App Development Prerequisites π§±
This document outlines the required inputs and confirmations we need from the product manager or client before starting development. Ensuring these are addressed upfront helps reduce delays and miscommunication.
1. Product Requirements π§Ύβ
- Finalized feature list or user stories
- Prioritized MVP scope (Minimum Viable Product)
- Known business rules or logic
- Any non-functional requirements (e.g., offline mode, performance targets)
Questions for Product Manager / Owner πβ
- Are there any expected usage patterns or scalability concerns?
- Are there specific compliance or data handling rules we need to follow (e.g., GDPR)?
2. Design Inputs π¨β
- Access to Figma files or design system (Material 3 preferred)
- Defined brand assets (logos, colors, fonts)
- Approved UI prototypes or wireframes
3. Backend & API πβ
- API documentation or access credentials (Bruno preferred)
- Swagger (Optional)
- Confirmed endpoints and expected responses
- WebSocket or push notification setup (if applicable)
Questions for Product Manager / Owner πβ
- Will it be REST API or GraphQL?
- Will it follow the backend request/responses rules as per the documentation, or there will be any changes in it?
- How many environments will be there?
4. Project Setup π§±β
- Initial repository setup (GitHub/GitLab/Bitbucket)
- CI/CD preferences (optional)
5. Tools & Integrations π§°β
- Analytics (e.g., Firebase Analytics, Mixpanel)
- Crash reporting (e.g., Sentry, Crashlytics)
- Third-party services (e.g., payment, maps, messaging)
- Translation/localization setup (if applicable)
- Firebase project credentials (if used) or access on PM & Developerβs Email Id
- Any SDK keys or service credentials needed
Questions for Product Manager / Owner πβ
- Are there any required integrations that we need to plan for early (e.g., payment gateways, CRM tools)?
- Do you have existing subscriptions or accounts for third-party tools?
- What analytics metrics are most important to you for MVP and beyond?
6. App Store Deployment π±β
To publish on Google Play and Apple App Store, the following are required:
General π€β
- App name
- Package name (Android) / bundle ID (iOS)
- App description, keywords, and screenshots
- App category (e.g., education, productivity)
- App privacy policy URL
- App Deletion URL
Google Play π’β
- Access to Google Play Console (admin or release manager)
- App icon (512x512) and feature graphic (1024x500)
Apple App Store πβ
- Access to App Store Connect (admin or app manager role)
- Apple Developer Program enrolment (individual or organisation) (Guide)
- Apple Team ID and App Store Connect Team Name
- App icon set and iOS-specific launch screen assets