- Clean Architecture modularizado
- MVVM (Model-View-ViewModel)
- Navigation Component
- Dagger-Hilt (DI)
- Retrofit2
- Coroutines
- LiveData
- A TheMovieDB é uma api focada em filmes e séries e mantida pela própria comunidade, contando com mais de 700,000 filmes e 100,00 séries.
API: https://developers.themoviedb.org/3
A divisão dos módulos:
-
app - contém todos os componentes de ui do projeto, juntamente com a iniciaçização do hilt;
-
data - possui toda a parte de dados remotos da aplicação, assim como as conversões e lógica entre eles;
-
domain - módulo que contém as regras de negócio da aplicação. É puramente Kotlin e como está sendo utilizada a Clean Architecture, possui Casos de Uso;
-
presentation - contém todos os viewModels do projeto;
-
buildSrc - módulo que contém todas as dependências e versões do projeto, incluindo seus módulos.
- Testes (Unitários e Instrumentados)
- Local DB ( Cache dos dados)
- Paginação dos filmes