Skip to content
- create wireframes or design mockups
- decide on design assets: icons set, images.
- create a new flutter project from the prepared or common template
- architectural design pattern (MVC, MVVM)
- State management strategy (Provider, BLoC, Riverpod)
- Navigation strategy: Navigator, named routes)
- Select layout from known you ready layouts
- Data storage strategy (local, cloud, mixed)
- Data storage library: (sqlite, sharedpreferences, indexed-db)
- testing (per widget, automation)
- internaization and localization (languages, units)
- accessibility
- If cloud is used
- Platform(s) to use (Firebase, GPC, AWS, Azure, Heroku, etc.)
- BaaS/Computing (AWS Lambda, Firebase Cloud Functions)
- Database/Realtime
- File Storage
- Authentication strategy (Firebase Authentication, AWS Cognito)
- Messaging Queue
- Logging and monitoring
- Push notifications (firebase cloud messaging, onesignal)
- deployment (set up app icons and splash screen), configuration build settings for Android and IOS
- test the app on real devices
- App Store and Playe Store Submissions (screenshots, descriptions)
- Deployement host (for web)
- Monitoring. App performance, user feedback
- Issues managing post-launch
- Upades plan
- Documentation codebase
- CI/CD connection
You Might Also Like