Handle sync flow for users with existing wallets #541

Closed
opened 2019-05-06 20:11:22 +02:00 by kauffj · 4 comments
kauffj commented 2019-05-06 20:11:22 +02:00 (Migrated from github.com)
  1. Handle flow for users opting to enroll in sync later in the process
  2. Handle (or except / drive to FAQ) the syncing of two active accounts (i.e. both with balances and/or channel keys).
1. Handle flow for users opting to enroll in sync later in the process 1. Handle (or except / drive to FAQ) the syncing of two active accounts (i.e. both with balances and/or channel keys).
kauffj commented 2019-05-06 20:35:51 +02:00 (Migrated from github.com)

What if we do the following:

  • If authenticated with an email, you have to enroll in sync. If a user upgrades the app and is already authenticated, they are driven to the password step of first run and can't skip it (or skipping it is equivalent to logging out).
  • Add a card to the wallet representing sync status. If the user is authenticated with an email, this always says on. Otherwise, it says off, but attempting to turn it on simply begins authentication flow.
  • Ensure that the password setting step is part of account creation, regardless of how it is trigger (i.e. the account flow trigger by rewards would add the password setting step as well, so that sync can be turned on).
What if we do the following: - If authenticated with an email, you have to enroll in sync. If a user upgrades the app and is already authenticated, they are driven to the password step of first run and can't skip it (or skipping it is equivalent to logging out). - Add a card to the wallet representing sync status. If the user is authenticated with an email, this always says on. Otherwise, it says off, but attempting to turn it on simply begins authentication flow. - Ensure that the password setting step is part of account creation, regardless of how it is trigger (i.e. the account flow trigger by rewards would add the password setting step as well, so that sync can be turned on).
akinwale commented 2019-05-13 19:47:36 +02:00 (Migrated from github.com)

The planned approach is:

  • Once a user provides an email address for verification, the user has to complete the verification before any other action can be performed in the app.
  • The user can choose to cancel the verification process which will clear the email address and allow the user to use the app normally.
The planned approach is: * Once a user provides an email address for verification, the user has to complete the verification before any other action can be performed in the app. * The user can choose to cancel the verification process which will clear the email address and allow the user to use the app normally.
akinwale commented 2019-05-27 12:01:46 +02:00 (Migrated from github.com)

Partly done. sdk changes required for treating all accounts in a wallet as a single account when obtaining the balance or spending.

Partly done. sdk changes required for treating all accounts in a wallet as a single account when obtaining the balance or spending.
kauffj commented 2019-06-10 20:02:06 +02:00 (Migrated from github.com)

@akinwale will create a new issue with the remaining changes and then close this one.

@akinwale will create a new issue with the remaining changes and then close this one.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: LBRYCommunity/lbry-android#541
No description provided.