Este projeto foi desenvolvido com o objetivo de aplicar para a vaga de desenvolvedor Flutter na @Framework.
A Arquitetura base do projeto utiliza os seguintes conceitos
- Clean Archtecture
- Os testes realizados foram feitos utilizando a metodologia TDD
- lib Modular para Roteamento e injeção de dependências
- Gerência de Estado foi utilizada a lib BLOC
- A Lib Freezed foi utilizada para auxiliar na construção dos BLOCs e Mockito
A autenticação é FAKE, ou seja apenas duas constantes com o valor esperados são utilizadas para comparação e redirecionar para a home.
Usuario: admin@fruit_shop.com
Senha: password
Como o projeto utiliza geração de código, é preciso executar o build runner para gerar o código necessário.
1 - Executando a geração de código: Build Runner
$ flutter pub run build_runner watch --delete-conflicting-outputs
Após ter feito a geração de código o projeto pode ser executado normalmente.
$ flutter run