As a new user, I want to create a Identity with a Password so that I can secure my account
Video prototype
Acceptance Criteria
User is presented with two options: "Use a passkey" (recommended) and "Use a password"
User can dismiss the dialog via the X button and progress indicator shows step of the flow
User can enter a password and confirm it in two separate fields
Validation rules are displayed and check off as met
"Back" button returns to the security options screen
User is presented with 6 recovery word options
Save word" button allows the user to download/export the recovery word for safekeeping
Recovery word is stored encrypted and associated with the user's vault
Success message confirms: "Your password has been set and your recovery word has been generated"
At this point, the account vault is cryptographically sealed with the password + recovery word
User can add a profile photo (optional)
Checkbox for email notifications about mentions and replies (default: checked)
"Create profile" button is enabled once name is provided
After submission, account setup is complete and lands to screen "You're all set," and user enters with account created
Designs
After profile screen → Success screen
Basic flow
User lands in options to secure account after validating 4 digit code
Enters password with validation rules
User selects the recovery word from 6 options
User continues password flow after confirmation
User adds name and avatar on the profile screen
User lands back where he came from when created account was prompted (commenting, join site, create site...)
Edge Case
User navigates away or closes the app mid-flow — progress is saved, user resumes at the last completed step
User's device doesn't support passkeys — passkey option is visible but disabled with an explanation: "Your device does not support Passkey, please add password instead"
User refreshes on the recovery word step — same 6 words are shown until the step is confirmed
User clicks "I've saved my word" without downloading — We do nothing
Recovery word download fails — user is notified and can retry
Vault sealing fails after password and word are confirmed — user sees an error and can retry without repeating earlier steps
User uploads an unsupported format or file over 5MB as profile photo — inline error with accepted formats and size limit
Name field with only spaces or empty input — "Create profile" button stays disabled
Do you like what you are reading? Subscribe to receive updates.
Unsubscribe anytime