Checklist for Flutter App Development

  • 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