| name | build-mobile-app |
| description | End-to-end mobile application development workflow from requirements analysis and system design through API development, cross-platform app building with Flutter or React Native, mobile-specific testing, and app store optimization for publishing on iOS and Android.
Use when the user wants to build mobile app or needs a structured multi-step process for this goal.
Do NOT use when the request is a single-step task or requires professional advice beyond educational guidance. |
| license | Apache-2.0 |
| type | workflow |
| skills | requirements-analyst system-designer api-designer flutter-architect react-native-builder mobile-testing app-store-optimizer |
| trigger_phrases | I want to build a mobile app help me create an app build an iOS and Android app mobile app development guide launch an app on the app store cross-platform mobile development |
| metadata | {"author":"foundry-skills","version":"1.0.0","tags":"mobile step-by-step planning","category":"software-project","depends":"requirements-analyst system-designer api-designer flutter-architect react-native-builder mobile-testing app-store-optimizer","disclaimer":"none","difficulty":"advanced"} |
Build Mobile App
Estimated time: 6-12 weeks
This workflow guides you through building and publishing a cross-platform mobile
application. It covers requirements gathering, system architecture, API design,
mobile development using Flutter or React Native, comprehensive mobile testing,
and app store optimization for successful publishing on both iOS and Android.
A decision gate lets you choose between Flutter and React Native based on your
team's skills and project requirements. The remaining steps adapt to your
chosen framework.
By the end of this workflow you will have: documented requirements, a backend
API, a cross-platform mobile app, a comprehensive test suite, and optimized
app store listings ready for launch.
When to Use
- User wants to build mobile app
- User needs a structured, step-by-step process for build mobile app
- User wants to build a mobile app
- User wants to create an app
- build an iOS and Android app
- Do NOT use when: the request is outside the scope of build mobile app or requires professional advice beyond educational guidance
- Do NOT use for single-step tasks that one atomic skill can handle independently
Prerequisites
Before starting this workflow, ensure:
- A mobile app idea with defined core features
- Programming experience (Dart for Flutter or JavaScript/TypeScript for React Native)
- Apple Developer Account ($99/year) for iOS publishing
- Google Play Developer Account ($25 one-time) for Android publishing
- A Mac for iOS development and testing
Steps
Step 1: Analyze Requirements (uses: requirements-analyst)
define what the app needs to do. Focus on
mobile-specific concerns:
- Input: app concept and target users, Platform requirements (iOS, Android, or both), Any existing wireframes, mockups, or competitor analysis
- Output: User stories with mobile-specific acceptance criteria, iOS and Android specific considerations, MVP feature set with clear boundaries
- Key focus: Use the Requirements Analyst skill to define what the app needs to do
Step 2: Design the System (uses: system-designer)
architect the backend and mobile system.
- Input:
requirements-doc from Step 1 (features inform architecture), platform-requirements from Step 1 (mobile constraints), device-features from Step 1 (native integration needs)
- Output: Backend and mobile architecture with component interactions, Backend and mobile technology choices with rationale, Offline data synchronization approach