Description
Implement the initial onboarding screen and wallet selection screen for NFTopia mobile app, allowing users to choose between wallet-based authentication and email login.
Technical Context
Current State
- No auth screens implemented
Requirements
New/Modified Files:
nftopia-mobile-app/src/screens/auth/
├── OnboardingScreen.tsx # NEW - Welcome screen
├── WalletSelectionScreen.tsx # NEW - Create or import wallet
└── components/
└── AuthButton.tsx # NEW - Reusable button component
Screen Designs
Design Hint
OnboardingScreen:
- NFTopia logo
- Tagline: "Discover, Create & Trade NFTs on the Stellar Network"
- "Connect with Stellar Wallet" button
- "Continue with Email" button
- "Learn More" link for new users
WalletSelectionScreen:
- "Create New Wallet" option with description
- "Import Existing Wallet" option with description
- Back navigation to onboarding
Acceptance Criteria
- Onboarding screen renders correctly with both options
- Tapping "Connect with Stellar Wallet" navigates to WalletSelectionScreen
- Tapping "Continue with Email" navigates to email login screen
- Wallet selection screen shows both options with icons
- Navigation back button returns to onboarding
- Responsive layout on different screen sizes
- Basic animations for button interactions
Definition of Done
- PR with onboarding and wallet selection screens
- Navigation flow working
- Team review completed
Working Directory:
nftopia-mobile-app
Description
Implement the initial onboarding screen and wallet selection screen for NFTopia mobile app, allowing users to choose between wallet-based authentication and email login.
Technical Context
Current State
Requirements
New/Modified Files:
Screen Designs
Design Hint
OnboardingScreen:
WalletSelectionScreen:
Acceptance Criteria
Definition of Done
Working Directory:
nftopia-mobile-app