Skip to content

Dicas para a criação de um Aplicativo. Tópicos como: Definir processo de desenvolvimento, armazenar o seu código e seu fluxo, definir as branches, arquitetura para o seu projeto, gerenciamento de estado, versão do Flutter, SDK Flutter, segurança, CI/CD, monitoramento...

Notifications You must be signed in to change notification settings

GabriellArthur/Dicas-App-Flutter-Producao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Definir processo de desenvolvimento

image

Definir aonde armazenar o seu código e seu fluxo

  • GitFlow
  • GitHub Flow
  • GitLab Flow
  • Trunk-based development

Definir as branches

  • feature
  • develop
  • release
  • hotfix
  • master

Consecutivamente suas permissões

Definir uma arquitetura para o seu projeto

  • 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

image exemplo da foto: Bloc

link: https://verygood.ventures/blog/very-good-flutter-architecture

Gerenciamento de Estado

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

Verificar a versão do seu Flutter e as novidades que foram implementadas

Cuidado na definição das dependencias / packages

  • 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

Verificar SDK para aonde você vai desenvolver

Definir as Widgest mais pequenas e reusáveis possivel

Mantenha um codigo de qualidade

Cuidado com a segurança do aplicativo

  • Cuidar com o que salvo no app (troque o sharedPreference por secure_storage para credencial)

Cuidado com a requisições

  • Ultilizar padrões de https e certificações para evitar que pessoas maliciosas interceptam essas requisições

Variaveis de Ambiantes

  • .env = muitas vezes ele copia o .env para o bandle do android/iphone

Criar um processo automatizado de CI/CD

  • Github para rodar
    • Firebase Test Lab
    • codemagic (hibrido e nativo)
  • App Distribution (teste de QI)

Monitorar o app em produção

  • Firebase Crashlytics (crash)
  • Sentry.io (crash)
  • Firebase Performace Monitoring (performace)

About

Dicas para a criação de um Aplicativo. Tópicos como: Definir processo de desenvolvimento, armazenar o seu código e seu fluxo, definir as branches, arquitetura para o seu projeto, gerenciamento de estado, versão do Flutter, SDK Flutter, segurança, CI/CD, monitoramento...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published