MysticX Mobile App - Iteration 1
Executive Summary
This document outlines the scope and specifications for Iteration 1 of the MysticX mobile app. This iteration focuses on delivering the core AI tarot reading experience with essential features for a minimum viable product.
Target Platforms: iOS 15.1+ and Android 7+ (API 24+) Framework: React Native with Expo SDK 55+ Timeline: 2 weeks (MVP) Release Strategy: TestFlight (iOS) and Google Play Internal Testing
Table of Contents
- Core Features
- Technical Requirements
- User Experience & Design
- Navigation Structure
- Feature Specifications
- Payment Integration
- Notifications
- Development Phases
- Success Metrics
Core Features
Essential Features (Iteration 1)
| Feature | Description | Priority |
|---|---|---|
| Splash Screen | Branded launch screen with smooth transition | P0 |
| Onboarding Flow | 3-4 page introduction to key features | P0 |
| Authentication | Email/password, Apple, Google, Facebook login | P0 |
| Tarot Reading | Complete reading flow with AI streaming | P0 |
| Card of the Day | Daily card draw with insights | P0 |
| Journal/History | Reading history with search and filters | P0 |
| Basic Profile Editing | Name, avatar, basic info management | P0 |
| Push Notifications | Weekly guidance, soul journey ready alerts | P0 |
| Delete Account | Account deletion with data handling | P0 |
| Login Requirement | Must be logged in to access features | P0 |
Technical Requirements
- WiFi Requirement: All features require internet connection
- Push Notifications: Only for weekly guidance and soul journey when app is not in foreground
- Payment Integration: Apple App Store IAP + Google Play Billing integration required
- No Price Increase: Mobile pricing matches web pricing
- RevenueCat Integration: For subscription management
User Experience & Design
Design Principles
- Mystical, Not Gimmicky — Light theme with subtle gradients, smooth animations. Maintain premium feel from web.
- Touch-First — Large tap targets (minimum 44pt), swipe gestures, haptic feedback
- Progressive Disclosure — Don't overwhelm. Show essential content, reveal depth on demand
- Platform Conventions — iOS system back gesture, Android Material navigation
- Streamlined to Core — Mobile space is limited. Every pixel must earn its place
Visual Design
- Color Scheme: Light theme colors matching web UI with gold accents
- Typography: System fonts with serif accents for card names
- Animations: Smooth 60fps card interactions with haptic feedback
- Theme Support: Default light theme with dark mode option
Navigation Structure
Bottom Tab Bar
Tab Bar (bottom):
├── Tab 1: Home # Start Reading, Spread Grid, Card of Day
├── Tab 2: Journal # Reading History, Search, Filters
├── Tab 3: Market # Card Skins, Reader Unlocks (future)
└── Tab 4: Profile # Settings, Subscription, Credits, InvitesTab 1: Home
- Start Reading: Primary CTA with spread selection grid
- Card of Day: Prominent daily card feature (centered)
- Quick Actions: Recent readings, favorite spreads
Tab 2: Journal
- Reading History: Chronological list with search
- Filters: By spread type, date range, reader
- Reading Details: Full reading view with follow-up chat
Tab 3: Market
- Card Skins: Browse and purchase card back designs
- Reader Unlocks: Premium AI reader personas
- Future: Placeholder for v1.1 features
Tab 4: Profile
- Account Info: Name, email, avatar, tier badge
- Subscription: Current plan, upgrade/manage options
- Credits: Balance, transaction history, purchase packs
- Settings: Language, notifications, delete account
- Invitations: Referral code and sharing
Feature Specifications
Splash Screen
- Duration: 2-3 seconds maximum
- Content: MysticX logo with subtle animation
- Transition: Smooth fade to onboarding or main app
Onboarding Flow (3-4 pages)
- Welcome: Introduction to MysticX AI tarot readings
- How It Works: Question → Spread → AI interpretation
- Features Preview: Daily card, journal, insights
- Get Started: Call-to-action to create account or sign in
Authentication
- Email/Password: Traditional signup and login
- Social Login: Apple Sign In, Google OAuth, Facebook Login
- Session Management: Persistent login with token refresh
- Password Reset: Email-based password recovery
Tarot Reading Flow
- Question Input: Text field with character limit
- Spread Selection: Grid of available spreads
- Card Selection: Interactive card picking with haptic feedback
- AI Streaming: Real-time token delivery with typing indicator
- Reading Display: Structured output with expandable sections
- Follow-Up Chat: Continue conversation with AI reader
Card of the Day
- Daily Draw: One card per day with animation
- Insights: Emotional weather, actions, exploration questions
- Credit Reward: Daily credits based on subscription tier
- Resonance Tracking: Mark if card resonated with user
Journal/History
- Reading List: Chronological with date grouping
- Search: By question content or spread type
- Filters: Date range, spread type, AI reader
- Reading Details: Full reading with follow-up history
- Share: Basic sharing functionality
Basic Profile Editing
- Avatar: Upload or select from defaults
- Name: Display name editing
- Email: Email address change with verification
- Password: Change password with current password confirmation
Push Notifications
- Weekly Guidance: Notify when weekly guidance is ready
- Soul Journey: Alert when soul journey is generated
- Reading Updates: Important reading-related notifications
- Settings: User control over notification types
Delete Account
- Confirmation: Multi-step confirmation process
- Data Handling: Clear explanation of data deletion
- Grace Period: 7-day recovery window
- Feedback: Optional reason for leaving
Payment Integration
RevenueCat Setup
- Subscriptions: Gold and Diamond plans via IAP
- Credit Packs: One-time purchases through app stores
- Cross-Platform Sync: Web and mobile subscription status
- Restore Purchases: Handle device changes and app reinstalls
Pricing Strategy
- No Price Increase: Mobile prices are identical to web pricing. Users pay the same amount regardless of platform
- Platform Fees: We absorb Apple/Google 15-30% commission fees entirely. This reduces our margin on mobile purchases but keeps pricing simple and fair for users
- Small Business Program: Apply for Apple's Small Business Program (15% commission for < $1M revenue) and Google's equivalent to minimize the margin impact
- Payment Methods: IAP only (no external payment links per App Store policies)
Notifications
Push Notifications
- Weekly Guidance Ready: Notify when weekly guidance is generated (only if app not in foreground)
- Soul Journey Generated: Alert when soul journey is ready (only if app not in foreground)
- In-App Notifications: All other notifications shown within the app UI
- Smart Notification Logic: System push only when app is backgrounded/closed
Notification Handling
- Deep Linking: Direct users to relevant screens
- Badge Management: Update app icon badge count
- Quiet Hours: Respect user notification preferences
- Offline Queue: Queue notifications when app is closed
Development Phases
Phase 1: Foundation & Authentication (Week 1)
- Expo project setup with TypeScript
- Navigation structure with tab bar
- API client integration
- Authentication flow implementation (email, Apple, Google, Facebook)
- RevenueCat payment integration setup
- Basic UI components and styling
Phase 2: Core Features & Polish (Week 2)
- Tarot reading flow implementation
- Card selection animations
- AI streaming integration
- Reading display components
- Card of the Day functionality
- Reading journal/history
- Basic profile editing
- Push notification setup for weekly guidance & soul journey
- Final testing and bug fixes
Success Metrics
Technical Metrics
- App Launch Time: < 3 seconds
- Reading Completion Rate: > 80%
- Crash Rate: < 1%
- API Response Time: < 2 seconds
User Engagement
- Daily Active Users: Target 20% of web DAU
- Reading Frequency: 2+ readings per active user
- Card of Day Engagement: > 60% daily completion
- Retention: 40% Day 1, 20% Day 7, 10% Day 30
Business Metrics
- Conversion Rate: Web → Mobile app installs
- Subscription Rate: Mobile subscription adoption
- User Satisfaction: App Store rating > 4.5 stars
- Feature Adoption: Core feature usage rates
Technical Considerations
Performance
- Image Optimization: Lazy loading for card images
- Animation Performance: 60fps on target devices
- Memory Management: Efficient component lifecycle
- Network Optimization: Request caching and retry logic
Security
- Token Storage: Secure storage for authentication tokens
- API Security: HTTPS with certificate pinning
- Data Privacy: Compliance with privacy policies
- Payment Security: RevenueCat handles IAP security
Accessibility
- Screen Reader: VoiceOver and TalkBack support
- Dynamic Type: Support for system font size
- High Contrast: Ensure readability in all modes
- Motor Accessibility: Large tap targets and gesture alternatives
Next Steps
- Project Setup: Initialize Expo project with required dependencies
- Design System: Create component library with design tokens
- API Integration: Set up authentication and reading APIs
- User Testing: Early testing with internal team
- Beta Preparation: Prepare TestFlight and Play Console setup
This iteration provides a solid foundation for the MysticX mobile experience while maintaining the premium quality and mystical aesthetic of the web platform.