- MVVM
- Android Architecture Components (LiveData, ViewModel)
- Repository Pattern
- Feature Module
- Koin (injeção de dependência)
Plugin | Finalidade |
---|---|
coroutines | Trabalhar com operações assíncronas |
retrofit | Comunicação com a Api |
koin & koin-viewmodel | Injeção de dependência |
kotter-knife | View binding para Kotlin |
mockito-kotlin | Mockito com sintaxe sugar para Kotlin |
mockwebserver | Servidor de mock para testes instrumentados |
- simulation (contém os recursos necessários para apresentar a funcionalidade de simulação de investmento)
- ui (este módulo contém estilos e componentes visuais para o app (Design System))
- core (este módulo contém as classes bases e os imports necessários para os módulos de feature)
- network (este módulo contém a interface de comunicação com o backend)
- Melhorar tempo de build
- Possibilitar interoperabilidade de feature / biblioteca entre projetos
- Possibilitar InstantApps
- Possibilitar Dynamic Features
Rode o seguinte comando no diretório investment-simulator/
$ ./gradlew clean jacocoTestReport
Atualmente a cobertura da feature simulation está em 98% (removendo as classes pojos):
Rode o seguinte comando no diretório investment-simulator
$ ./gradlew clean installDebug