Aplicativo de desafio para Keener.
Para compilar este projeto, certifique-se de ter a versão 2.10.0 do Flutter instalado
O Mobx está sendo utilzado como gerenciador de estado das telas, ele representa a camada de Presenter, que será exlicado logo mais na sessão de arquitetura.
Uso do Flutter Modular para injeção de dependências (soliD). Todas as dependências nas classes são injetadas por quem utiliza-as, facilitando assim a criação dos testes
Arquitetura Limpa e princípios do SOLID. A Arquitetura seguida foi a proposta por Uncle Bob Martin levemente adaptado.
Na pasta screenshots existem alguns prints tirados do app rodando e um vídeo com um overview.
Caso o vídeo não abra diretamente abaixo, você pode visualizar uma demonstração completa na pasta screenshots, o arquivo demo.mp4 ou cliando aqui.
O projeto foi testado nos seguintes dispositivos:
Apesar de não ter sido um requisito para o projeto, foi implementado também uma bateria de testes contendo 184 testes de unidade e de Widget que juntos cobrem cerca de 95% do código. Anexo dois prints dos relatórios de cobertura:
NOTE
É possível executar os seguintes comandos para reproduzir essa saída fornecida nos prints acima:
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html
open coverage/html/index.html