18.87. DD 87: Wallet Onboarding Experience#

18.87.1. Summary#

This document proposes a design for the wallet onboarding experience. It defines what Android, iOS and WebExtension should follow in order to have a coherent onboarding experience between platforms.

18.87.2. Motivation#

We want user to have smooth onboarding experience independent of the platform they are using. This includes first informational screem and choosing payment service (exchange) for first withdrawal of digital cash.

18.87.3. Requirements#

List of trusted payment services (exchanges) should be preloaded in the wallet and user should be able to choose one of them for first withdrawal of digital cash.

18.87.4. Proposed Solution#

18.87.4.1. Empty Wallet#

This is the screen user will see when they open the wallet for the first time, before withdrawing any digital cash.

../_images/empty-wallet-mobile.png ../_images/empty-wallet-webex.png
On top of the screen is logo:

Withdrawal of real cash and demo cash is separated for two cards.

First card:
  • Text: “Welcome to Taler Wallet!

    To make your first payment withdraw digital cash.”

  • Button: “Withdraw digital cash”

    • For deployment only with CHF use text “Withdraw CHF” instead of “Withdraw digital cash”.

Second card:
  • Text: “Get digital cash to experience how to pay with money of future.”

  • Button: “Get demo cash”

Penpot design file is available here.

18.87.4.2. Choosing payment service (exchange)#

When user clicks on “Withdraw digital cash” button, they should be able to choose one of the preloaded trusted payment services (exchanges) for first withdrawal of digital cash.

18.87.4.2.1. Mobile#

../_images/empty-wallet-psp-mobile.png

This screen is shown as a full page.

List of payment services is presented as radio options (single choice). Each option contains: - Currency code (“CHF”, “EUR” etc.) - Exchange baseurl (“taler-ops.ch”, “taler-ops.de” etc.) - Text: “Supported bank accounts:” followed by country flags of supported bank accounts for withdrawal (e.g. Swiss flag for swiss bank accounts etc.)

Sorting by currency code is recommended.

On the bottom of the screen is primary button “Continue”

Action: proceed to withdraw screen using the selected payment service (exchange).

18.87.4.2.2. WebExtension#

../_images/empty-wallet-psp-webex.png

This step is shown as a modal dialog on top of wallet main view (background is dimmed).

List of payment services is presented as radio options (single choice). Each option contains: - Currency code (“CHF”, “EUR” etc.) - Exchange baseurl (“taler-ops.ch”, “taler-ops.de” etc.) - Text: “Supported bank accounts:” followed by country flags of supported bank accounts for withdrawal (e.g. Swiss flag for swiss bank accounts etc.)

Sorting by currency code is recommended.

On the bottom-right of the modal is primary button “Continue”

Action: proceed to withdraw screen using the selected payment service (exchange).

18.87.5. Alternatives#

18.87.6. Drawbacks#

18.87.7. Discussion / Q&A#

(This should be filled in with results from discussions on mailing lists / personal communication.)