O aplicativo usa um conjunto de bibliotecas do Android Jetpack mais Retrofit para exibir dados da API REST. O aplicativo usa Kotlin.
O projeto tem todas as dependências necessárias nos arquivos gradle. Adicione o projeto ao Android Studio ou Intelij e construa. Todas as dependências necessárias serão baixadas e instaladas.
O projeto usa o padrão de arquitetura MVVM
- ViewModel - Gerencia dados relacionados à interface do usuário de maneira ciente do ciclo de vida e atue como um canal entre os casos de uso e a interface do usuário.
- ViewBinding - Biblioteca de suporte que permite vincular componentes de interface do usuário em layouts a fontes de dados, vincula detalhes de caracteres e resultados de pesquisa à interface do usuário.
- Koin - Para injeção de dependência.
- Paging 3 - Permitir a paginação dos dados.
- Retrofit - Para acessar a API Rest
- Coroutines - Para fazer chamadas assíncrona.
- Palette - Para capturar a cor mais presente dentro de uma imagem.
- ProgressView - Para fazer animação e exibições personalizadas da progressBar horizontal.
- Mockk - Para teste unitario.
- MockWebServer - Para mock da resposta do servidor.
- Espresso - Para teste de UI.
- Lottie - Para a crianção de animações.
- Room - Para a criação de banco local.