- App (Android & iOS)
- Progressive web app(PWA) (webpage adaptable for phone and desktop)
- Backend service (provides API for both App and PWA)
- Ask for email ->
- Check the database if user existed, if yes, start to create profile (step 6), if not, continue ->
- Send confirmation email ->
- User confirms the email on email app ->
- Ask for first name and last name ->
- Ask for avatar ->
- Ask for password ->
- Start to import connections via Social accounts: Google, Facebook and LinkedIn, if they skip, switch to Phone contacts page (step 12) ->
- If they choose any of these, ask for permission via OAuth and get their friends info ->
- Store these information in the backend database and send out invitation emails via customer.io ->
- Show “notify you once account is ready”, if they click “send invitation”, direct them to Import social connections page (step 9)
- Import phone contacts from the phone, and let the user choose who to invite ->
- Upload the chosen contacts to the server and send out invitation email/SMS via customer.io
- Got invitation email ->
- Click the link in email ->
- Land on User Flow step 1
GET /api/user
POST /api/user/login
request body json { "email_phone": "[email protected]", "password": "blabla", "create": false, }
POST /api/user/edit
GET /api/user/connections
to be continued...