Implementação de uma RecyclerView com Retrofit e Glide para apresentar uma lista de imagens aleatórias de gatos a partir de uma API.
Também foram utilizados:
- Room para persistência quando offline
- Hilt - Dagger para injeção de dependência
- Navigation
- Arquitetura MVVM
- Coroutines
💡 Para executar, crie o arquivo apikey.properties
na raiz do projeto e insira sua chave da https://thecatapi.com/.
- ☑️ O aplicativo deve ser desenvolvido em Kotlin;
- ☑️ O projeto deve ser entregue em qualquer repositório público;
- ☑️ Consumir qualquer API;
- ☑️ Definir uma arquitetura (MVVM ou MVP);
- ☑️ Realizar persistência local do retorno da API;
- ☑️ Criar uma tela com uma listagem referente ao retorno da API;
- ☑️ Utilizar componentes do Jetpack (Diferencial);
- ☑️ Utilizar injeção de dependência (Opcional e diferencial);
- ☑️ Aplicar conceitos do Clean Architecture (Opcional e diferencial);
- ❎ Aplicar princípios do SOLID (Opcional e diferencial);
- ❎ Testes unitários e instrumentados (Opcional e diferencial).