Aplicação utilizando uma API do TheMoviesDB, para gerar uma tela com uma lista de filmes na categoria popula e uma segunda tela com detalhes do respectivo filme.
- Consumo de uma API;
- Lista de objetos de um endpoint;
- Mostrar esses dados em uma RecyclerView;
- Montar a estrutura do App com a arch Clean + Mvvm;
- Mostrar dados em uma outra tela com detalhes do item selecionado na lista da tela inicial
- passar argumentos entre os fragments
- Kotlin
- Mvvm + Clean Architecture
- RecyclerView
- API - https://developer.themoviedb.org/reference/movie-details e https://developer.themoviedb.org/reference/person-popular-list
- DataBinding
- Retrofit
- Glide
- Gson
- Koin
- Testes
- Coroutines
- Navigation
- Fragments
Esta Aplicação possui 2 telas a tela inicial com um carossel mostrando a lista da requisição do filmes populares e uma tela que que trás o banner do filme com uma descrição.
Gravacao.de.Tela.2023-06-01.as.16.14.05.mov
O projeto se encontra organizado como mostrado na figura abaixo. Em uma arquitetura mvvm+clean e cada feature no seu package
Neste projeto é utilizado o koin para fazer as chamadas dos modulos
Camada de application
Modulo da Feature
A Figura abaixo mostra a organização dos packages dos testes unitários
A figura abaixo mostra o relátorio de testes
Neste projeto tambem foi utilizado a navegação entre as telas pelo navigation.
Abaixo a imagem do gráfico de navegação
- Criar mais testes instrumentados
- Colocar outras listagem na tela inicial para dar mais opções aos usuários com as suas respectivas paginações
- modularização po features
- uma barra de pesquisa por filmes
- Mapper dos objetos de resposta para o objeto de domain
- Telas de detalhes com componentes customizados