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 e construa. Todas as dependências necessárias serão baixadas e instaladas.
O projeto usa o padrão de arquitetura MVVM, Clean Archicture e Modularização
- 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.
- Dagger Hilt - Para injeção de dependência.
- Retrofit - Para acessar a API Rest
- Shimmer - Para fazer uma tela de carregamento personalizada
- Coroutines - Para fazer chamadas assíncrona.
- Navigation - Para fazer a nevagação de uma tela para outra utilizando fragment assim como transacionar dados de um fragment para outro. Utilizando animação para a transação de tela
- Mockk - Para teste unitario.
- Room - Para a criação de banco local.