Skip to content

Instantly share code, notes, and snippets.

@yazeed
Last active March 12, 2025 05:49
Show Gist options
  • Save yazeed/6384dd30bffbbafcc2a9c8aefb7dca35 to your computer and use it in GitHub Desktop.
Save yazeed/6384dd30bffbbafcc2a9c8aefb7dca35 to your computer and use it in GitHub Desktop.

Mobile App Requirements Document

You are an expert AI mobile application developer. Create a comprehensive, detailed implementation plan for the following mobile app:

App Overview

[Provide a concise description of your mobile app concept - what it does and the primary value it delivers]

Target Platform(s)

  • iOS only
  • Android only
  • Cross-platform (iOS & Android)
  • Other: [Specify]

Target Users

  • Primary user demographic: [Age range, technical proficiency, etc.]
  • User needs addressed: [Key problems solved]
  • User context: [When and where users will engage with the app]

Core Features

  1. [Feature Name]

    • Complete description: [Detailed explanation]
    • User interaction: [How users engage with this feature]
    • Technical requirements: [APIs, data storage needs, etc.]
    • Edge cases: [How to handle exceptions]
  2. [Feature Name]

    • Complete description: [Detailed explanation]
    • User interaction: [How users engage with this feature]
    • Technical requirements: [APIs, data storage needs, etc.]
    • Edge cases: [How to handle exceptions]

[Continue listing ALL required features with the same detailed breakdown]

User Interface Requirements

  • Design style: [Minimalist/Playful/Corporate/etc.]
  • Color scheme: [Primary, secondary, accent colors]
  • Navigation pattern: [Tab bar/Hamburger menu/Bottom sheet]
  • Key screens:
    1. [Screen name]: [Purpose and key elements]
    2. [Screen name]: [Purpose and key elements]
    3. [Continue with all main screens]
  • UI components needed: [Custom buttons/Cards/Lists/etc.]

User Flows

  • Onboarding flow:
    1. [Step description]
    2. [Step description]
    3. [Continue with all steps]
  • Main user journey:
    1. [Step description]
    2. [Step description]
    3. [Continue with all steps]
  • Secondary flows:
    1. [Flow name and steps]
    2. [Flow name and steps]

Technical Requirements

  • Device capabilities needed: [Camera/GPS/Notifications/etc.]
  • Offline functionality: [Requirements for offline use]
  • Backend services: [APIs, databases, authentication]
  • Third-party integrations: [Payment processors/Social media/Maps/etc.]
  • Performance expectations: [Load times, battery usage]

Data Requirements

  • User data stored: [Profile info, preferences, etc.]
  • Content data: [Posts, media, messages, etc.]
  • Syncing requirements: [Real-time/Background/Manual]
  • Data security: [Encryption needs, privacy considerations]

Notifications

  • Push notification types:
    1. [Notification purpose and trigger]
    2. [Notification purpose and trigger]
  • In-app notification system: [Requirements if applicable]
  • Notification preferences: [User control options]

Authentication & User Management

  • Authentication methods: [Email/Social/Phone/Biometric]
  • User profile requirements: [Fields, customization]
  • Account management: [Settings, preferences, deletion]

Accessibility Requirements

  • Support for screen readers
  • Color contrast compliance
  • Touch target sizes
  • Additional accessibility features: [Specify]

Monetization Strategy (if applicable)

  • Free app
  • Freemium (free + paid features)
  • Subscription (details: [frequency, tiers])
  • One-time purchase
  • In-app purchases (details: [types, pricing strategy])
  • Ad-supported (details: [ad types, placement])

Analytics Requirements

  • User behavior tracking: [Events to track]
  • Performance metrics: [Load times, crashes, etc.]
  • Business metrics: [Conversions, retention, etc.]

Testing Requirements

  • Device coverage: [Specific devices to test]
  • OS version support: [Minimum versions]
  • Testing scenarios: [Key user paths to verify]

Compliance Requirements

  • Privacy regulations: [GDPR, CCPA, etc.]
  • Industry standards: [If applicable]
  • App store guidelines: [Specific requirements]

Launch Requirements

  • App store optimization: [Keywords, screenshots]
  • Marketing materials needed: [Press kit, videos]
  • Beta testing approach: [Closed/Open, timeline]

Future Considerations

  • Planned features for later releases
  • Scalability considerations
  • Long-term product roadmap vision
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment