Author |
@Anonymous, Mobile Engineering Lead |
Date |
September 9, 2024 |
Status |
Approved |
To be reviewed |
John Smith (Backend Lead) |
Maria Lopez (UX Lead) |
|
Emily Liu (QA Lead) |
|
Background
The iOS app has 1 million downloads and 500,000 monthly users. Current issues include a 23% onboarding drop-off rate and performance concerns, with load times at 4.5 seconds and transaction delays up to 3 seconds, impacting user experience and retention.
Problem Statement
Onboarding Flow
- OnboardingFlowModule has six steps causing friction and cognitive load, increasing drop-off.
- OnboardingVerificationModule uses outdated APIs, leading to 1-2 minute verification delays.
Performance Bottlenecks
- AppCore has a cold start load time of 4.5 seconds, above the 2.5-second standard.
- TransactionService has slow API responses, with delays up to 3 seconds.
Objectives and Goals
- Onboarding Flow Redesign
- Streamline OnboardingFlowModule to four steps.
- Implement JumioAPI in OnboardingVerificationModule, reducing wait times to under 30 seconds.
- Performance Enhancements
- Optimize AppCore to achieve sub-2.5 second cold starts.
- Improve TransactionService to reduce transaction times to under 1.5 seconds.
Technical Design
Onboarding Flow Redesign
- OnboardingWelcomeScreen:
- Redesign WelcomeScreen for clarity and reduce clutter.
- Simplify UserRegistrationModule by consolidating input fields.
- Time: 2 weeks. Responsible: Frontend Team (Sarah Lee).
- OnboardingVerificationModule:
- Replace verification API with JumioAPI for faster identity checks.
- Time: 3 weeks. Responsible: Backend Team (John Smith).
- OnboardingSummaryScreen:
- Implement a new OnboardingSummaryScreen for user details confirmation.
- Time: 1 week. Responsible: Frontend Team (Sarah Lee).