- GitFlow
- GitHub Flow
- GitLab Flow
- Trunk-based development
- feature
- develop
- release
- hotfix
- master
Consecutivamente suas permissões
- fluxo
- separar responsabilidades
exemplos de arquitetura:
- Clean Architecture
- Arquitetura em camadas
- Principios de SOLID
criar arquiteturas baseado em sua literatura ou ultilizar alguma arquitetura de referencia
link: https://verygood.ventures/blog/very-good-flutter-architecture
Pesquisar sobre as tecnologias que empresas maiores estão ultilizando e se tem suporte para o pacote que deseja ultilizar. Para quem vem do desenvolvimento WEB é comum o uso do MobX
- 3.3 por exemplo, tem o: Wonderous https://github.com/gskinnerTeam/flutter-wonderous-app
- Dependencias que vão ser o core
- Verificar a quantidade de like
- Se possui o selo Flutter Favorite
- Versão
- Ciclo de publicação
- Quais plataformas que o package da suporte
- Provide Documentation
- Cobertura de tests
- Cuidar com o que salvo no app (troque o sharedPreference por secure_storage para credencial)
- Ultilizar padrões de https e certificações para evitar que pessoas maliciosas interceptam essas requisições
- .env = muitas vezes ele copia o .env para o bandle do android/iphone
- Github para rodar
- Firebase Test Lab
- codemagic (hibrido e nativo)
- App Distribution (teste de QI)
- Firebase Crashlytics (crash)
- Sentry.io (crash)
- Firebase Performace Monitoring (performace)