Pre-condition:
User navigates to https://panjiapass.com/ , from there User gets links to Apple Store or Play Market to download Panjia mobile app.
New user: registration and onboarding basic flow
- When User opens the app for the first time, they will see 'welcome' pages that describe the app's functionality. This may include a carousel with key functionalities that are attractive to the user, along with an explanation of why they should continue using the app
- User can see “Import using seed phrase” and “Create new account” action items
- When User chooses to create new account:
- First step: basic registration. User provides their email and password
- Second step: seed phrase generation
- Third step is optional: User is requested to secure their account with face verification (face ID)
- ~~Fourth step is optional: User is requested to secure their account with mobile number~~
- Account creation is accomplished
- User sees onboarding steps:
- Starter kit
- Reminder to accomplish the registration (if those steps have been missed during registration) to protect their account: provide phone number and add facial validation
- When User chooses “Import using seed phrase” then account recovery with help of seed phrase should be initiated
Registration: first step - email and password
- User provides email and password.
- Validation for password:
- Password should be at least 8 characters
- There should be a mix of uppercase and lowercase letters, numbers, and special characters (except of space, quotes, slash, percentage)
- Password shouldn’t be commonly used: User should avoid easily guessable passwords, such as "password" or "123456.”
- User shouldn’t repeat email parts in the password (e.g. if email is [email protected], then password cannot be Jsmith123)
- Validation for email:
- Email should be in the format: [email protected]
- Email should not repeat already existing
- When User provides email and password, then system sends email with confirmation
- Users can proceed further only after confirming their email
- Error handling:
- For invalid password - TBD
- For invalid email - TBD
- For existing account - TBD
Registration: second step - seed phrase
- 12 words seed phrase is shown to User along with clear instructions that these words should be stored safely, as the account cannot be recovered without them
- When User chooses to continue the flow they are requested to verify the seed phrase (e.g. User is prompted to place the words in the right order)
- When User is ready with verification and chooses to continue, then system creates account
- DID is generated
- Even if User drops off at this stage of registration, the account is already in the system, and the email cannot be used again for another registration
- Error handling:
- For incorrect seed phrase verification - TBD
Registration: third step - face verification