feat(onboarding): TMCU-833 crypto experience questionnaire screen#30767
Conversation
Add single-select crypto experience step after the interest questionnaire, with analytics events and navigation wiring through to onComplete.
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #30767 +/- ##
==========================================
+ Coverage 82.58% 82.66% +0.08%
==========================================
Files 5519 5536 +17
Lines 141453 141734 +281
Branches 32578 32686 +108
==========================================
+ Hits 116818 117166 +348
+ Misses 16836 16741 -95
- Partials 7799 7827 +28 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Align TMCU-834 Segment payload: rename experience_level to name (null when skipped).
Add a page object for the onboarding crypto experience screen and tap Continue after the interest questionnaire in CreateNewWallet and import wallet flows so analytics smoke tests reach onboarding success.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 02878ac. Configure here.
…perience Align with segment-schema #590: fire Onboarding Question Viewed/Submitted with question_type crypto_experience instead of crypto-specific event names.
Replace Pressable with TouchableOpacity and activeOpacity={0.7} to match
onboarding touch target conventions.
🔍 Smart E2E Test Selection
click to see 🤖 AI reasoning detailsE2E Test Selection: Direct Impact:
Why these tags specifically:
Performance Test Selection: |

Description
Adds the onboarding crypto experience questionnaire (“What’s your experience with crypto?”) and wires it into the post–opt-in flow after the interest questionnaire (TMCU-792).
OnboardingCryptoExperienceQuestionnairescreen: single-select rows (new,beginner,intermediate,advanced) with inline skill-bar indicator and check when selected.onComplete().Routes.ONBOARDING.CRYPTO_EXPERIENCE_QUESTIONNAIRE, navigation types, andStack.Screenregistration.ONBOARDING_CRYPTO_EXPERIENCE_QUESTION_VIEWEDandONBOARDING_CRYPTO_EXPERIENCE_QUESTION_SUBMITTED(experience_level,skipped, optionalaccount_type).en.jsononly (onboarding_crypto_experience_questionnaire).Depends on: TMCU-792 (merged via #30753).
Changelog
CHANGELOG entry: Added an onboarding crypto experience questionnaire shown after the interest questionnaire during onboarding.
Related issues
Fixes: https://consensyssoftware.atlassian.net/browse/TMCU-833
Manual testing steps
Screenshots/Recordings
Before
After
exp_quest_2.mp4
exp_quest_1.mp4
Pre-merge author checklist
Performance checks (if applicable)
trace()for usage andaddTokenfor an exampleFor performance guidelines and tooling, see the Performance Guide.
Pre-merge reviewer checklist
Note
Low Risk
Onboarding UI and analytics-only changes with no auth, payments, or sensitive data handling.
Overview
Adds an onboarding crypto experience step after the interest questionnaire: users pick one of four levels (
newthroughadvanced) with a skill-bar indicator, or skip by continuing without a selection.Flow: Interest questionnaire Continue now navigates to
Routes.ONBOARDING.CRYPTO_EXPERIENCE_QUESTIONNAIRE(forwardingonCompleteand optionalaccountType); the experience screen’s Continue invokesonComplete. Hardware back stays blocked on both steps.Instrumentation: Generic MetaMetrics events
ONBOARDING_QUESTION_VIEWED/ONBOARDING_QUESTION_SUBMITTEDwithquestion_type: 'crypto_experience',name,skipped, and optionalaccount_type. English copy inen.json.Tests: Component/unit coverage,
Approute registration test, and E2E wallet flows tap through the new screen viaOnboardingCryptoExperienceQuestionnaireView.Reviewed by Cursor Bugbot for commit 254829a. Bugbot is set up for automated code reviews on this repo. Configure here.