Skip to main content

Feature Template

Overview

A general overview of the feature.

Branding

Describe any differences between the brands beyond standard theming and identify considerations when adding another brand.

Integrations

The feature may rely on multiple integrations, examples are provided for feature flags, configuration, third-party SDK and data inputs and outputs such as GQL, REST and RN modules.

Feature Flags

  • more-native - determines whether the native rebuild More menu is used. If false then the RN More menu will be shown.
  • deposit-credit-card-nuvola - determines which credit cards data source to use.

Configuration

  • domain.phones.customerSupport - Customer support Phone Number - from App Config.
  • domain.urls.help - Help URL - from App Config.

Inputs

Queries to get data. Call out any endpoints but no need to go into schemas here. Include data synchronized from RN.

GQL: ClientDetailsStartupQuery

  • Used to get the account balances and social profile info.

RN: UserInfoModule

  • Receives updates on account balance and selected pot.

REST: GET finance/finance-v2/ListCreditCards

  • Used if nuvola feature flag is enabled to get the list of credit cards for verification alerts.

REST: GET finance/get-stored-credit-cards-enabled

  • Used if nuvola feature flag is disabled to get the list of credit cards for verification alerts.

Outputs

Mutations to update data, including bridge synchronization.

RN: UserInfoModule

  • Sets the selected pot so the RN app state is synchronized.

Third-Party Dependencies

Call out any third-party dependencies specific to this feature.

Salesforce Service Chat SDK

A chat client is built and the chat is started and ended.

Troubleshooting

Identify any points of failure or dead-ends with logs to look out for. It is expected that these details will be platform specific.

Android

TODO

iOS

TODO

Resources

RoleContact
PMTBC
Android LeadAnthony Librio
iOS LeadNicholas Vella