Onboarding & beauty profile
Mobile app: every screen, state and flow in Onboarding & beauty profile.
4 screens and overlays, 23 states, 1 flows. Frames show a real screenshot where one was captured and a wireframe card where the state needs data or conditions a device run cannot produce.
Flows
Beauty quiz and profile
Beauty quiz
Saving...
Submit button disabled with Saving... label.
Not reachable on a device: Needs a network fault, crash, race or code change to show
Branches and edge cases
Beauty quiz
Guest sign-in required
Sign-in placeholder with the sheet opening over it; auth loading falls through to the quiz.
Needs data: Capture audit 2026-10-30. ios: Requires authentication loss while quiz remains mounted; quiz is not deep-linkable as a guest. Needs a dedicated session-expiry fixture. android: Requires authentication loss while quiz remains mounted; quiz is not deep-linkable as a guest. Needs a dedicated session-expiry fixture.
Beauty quiz
Could not save profile
Danger toast for 5 s: Please check your connection and try again. Answers stay.
Not reachable on a device: Needs a network fault, crash, race or code change to show
Flow diagram
Screens and states
Get picks for your skin
BeautyQuizCardGet picks for your skin
Home card inviting members to take the beauty quiz.
src/features/home/components/sections/beauty-quiz-card.tsxEntry
- Home tab
Exits
- Start → beauty quiz
- Not now → hide card on this device
States · 2
src/features/home/components/sections/beauty-quiz-card.tsx:47src/features/home/components/sections/beauty-quiz-card.tsx:41Beauty quiz
(app)/beauty-quizBeauty quiz
Four or five step skin quiz: experience, skin type, concerns, routine, pregnancy.
src/app/(app)/beauty-quiz.tsxEntry
- Home quiz card Start
- Beauty profile Start or Retake
Exits
- Continue → next step
- Done → beauty profile
- Back on step 1 → Home or beauty profile
States · 10
src/app/(app)/beauty-quiz.tsx:54src/features/beauty-profile/constants/validation-rules.ts:84src/features/beauty-profile/constants/validation-rules.ts:106src/features/beauty-profile/constants/validation-rules.ts:48src/app/(app)/beauty-quiz.tsx:257src/app/(app)/beauty-quiz.tsx:77src/app/(app)/beauty-quiz.tsx:255src/app/(app)/beauty-quiz.tsx:199src/app/(app)/beauty-quiz.tsx:170src/app/(app)/beauty-quiz.tsx:193My Beauty Profile
(app)/beauty-profileMy Beauty Profile
Shows saved skin profile and recommended morning and evening routine products.
src/app/(app)/beauty-profile.tsxEntry
- Quiz completion
- Profile settings preferences row
Exits
- Retake Quiz → beauty quiz
- Avatar → Edit Profile
- Product card → product
- See all → products sheet
- Back → Profile tab
States · 9
src/app/(app)/beauty-profile.tsx:66src/app/(app)/beauty-profile.tsx:120src/app/(app)/beauty-profile.tsx:198src/app/(app)/beauty-profile.tsx:170src/app/(app)/beauty-profile.tsx:434src/app/(app)/beauty-profile.tsx:612src/app/(app)/beauty-profile.tsx:122src/app/(app)/beauty-profile.tsx:101unverifiedRoutine step products
Routine step products
Needs data: Needs an account with a completed beauty profile and routine products
SeeAllProductsModalRoutine step products
Sheet listing all recommended products for one routine step.
src/features/beauty-profile/components/routine/see-all-products-modal.tsxEntry
- See all on a routine step
Exits
- Product → product page
- Dismiss → close
States · 2
src/features/beauty-profile/components/routine/see-all-products-modal.tsx:38unverified
















