Este projeto é um aplicativo Android em Kotlin para consultar a API do GitHub e listar os repositórios mais populares em Java. O aplicativo também permite visualizar as Pull Requests de cada repositório.
O projeto segue uma arquitetura dividida em quatro partes:
- app: Contém a atividade principal e a configuração do Dagger Hilt.
- data: Contém a definição da API e modelos de dados.
- domain: Contém a lógica de negócio e o repositório.
- ui: Contém a ViewModel, adaptadores e atividades.
- Retrofit e OkHttp para chamadas de API.
- RxJava para programação reativa.
- Dagger Hilt para injeção de dependência.
- Glide para carregamento de imagens.
- Mockk para testes unitários.
- Espresso para testes de UI.
- Lista de repositórios populares em Java com paginação e endless scroll.
- Exibição do nome, descrição, autor, número de estrelas e forks de cada repositório.
- Visualização das Pull Requests de um repositório.
- Abertura da página do Pull Request no navegador ao clicar no item.
Os testes unitários são escritos com Mockk e os testes de UI são escritos com Espresso.
- Clone o repositório.
- Abra o projeto no Android Studio.
- Sincronize os arquivos Gradle.
- Execute o aplicativo.
- Adicionar mais testes unitários e de UI.
- Melhorar o tratamento de erros.
- Implementar cache de API.