Skip to content

Onboarding

route name in code: Onboarding · initial screen

IncomingkindControl
Homenavigate
Profile and settingsnavigate
Escape the Crowdnavigate
Sign-in promptnavigate
OutgoingkindControl
Homenavigate
CapabilityStatusProofADO
App language picked on the first stepworksRNTLOnboarding.language
RNTLOnboardingScreen.test.tsx
Location consent; after a refusal, a city picked from the catalogueworksRNTLOnboarding.consentAllow
RNTLOnboarding.consentSkip
RNTLOnboardingScreen.test.tsx
RNTLOnboardingScreen.test.tsx
Tourist profile in three steps: name and age, interests, pace / crowds / budget / transport / meals / contextworksRNTLOnboarding.name
RNTLOnboarding.interest
RNTLOnboarding.transport
RNTLOnboardingScreen.test.tsx
Five progress dots visible from the very first screenworksRNTLOnboarding.dot
RNTLOnboardingScreen.test.tsx
Transitional screen: the button turns into Start once the server is awake; after 8 s the user may enter anywayworksRNTLOnboarding.transitionalCta
RNTLOnboardingScreen.test.tsx
RNTLOnboardingScreen.test.tsx
RNTLOnboardingScreen.test.tsx
ControlLabelelementProof (last green build)
onboarding-progressno labelViewno proof
onboarding-dot-* (dynamic)no labelViewRNTL×8
age-* (dynamic)no labelChipno proof
context-* (dynamic)no labelChipRNTL×1
budget-* (dynamic)no labelChipRNTL×1
transport-* (dynamic)no labelChipRNTL×1
meals-* (dynamic)no labelChipRNTL×1
language-* (dynamic)no labelChipRNTL×1
city-* (dynamic)no labelChipRNTL×1
onboarding-shellno labelScrollViewRNTL×2
onboarding-nameYour nameTextInputRNTL×4
onboarding-next-1NextButtonRNTL×2
interest-* (dynamic)no labelChipRNTL×2
onboarding-next-2NextButtonRNTL×2
onboarding-finishStart the adventure!ButtonRNTL×2
onboarding-lang-nextContinueButtonRNTL×5
onboarding-consent-allowAllow locationButtonRNTL×2
onboarding-consent-skipSkip for nowButtonRNTL×2
transitional-scrollno labelScrollViewno proof
transitional-interest-* (dynamic)no labelViewRNTL×1
transitional-warm-failedno labelViewRNTL×1
transitional-cta-* (dynamic)no labelButtonRNTL×7
step-* (dynamic)no labelView · StagedChecklistRNTL×6
ai-disclosure-bannerno labelView · AiDisclosureBannerRNTL×4
ai-disclosure-okGot itButton · AiDisclosureBannerRNTL×1

Controls are attributed one level deep: shared components count for the screen that renders them directly.

Last change of the screen file: 3e651f3 (2026-08-30)