Criar um aplicativo de consulta a API do GitHub#
Criar um aplicativo para consultar a API do GitHub e trazer os repositórios mais populares de Java. Basear-se no mockup fornecido:
- Lista de repositórios. Exemplo de chamada na API:
https://api.github.com/search/repositories?q=language:Java&sort=stars&page=1
- Paginação na tela de lista, com Paging library (jetpack) ref:
https://developer.android.com/topic/libraries/architecture/paging
. - Cada repositório deve exibir Nome do repositório, Descrição do Repositório, Nome / Foto do autor, Número de Stars, Número de Forks
- Ao tocar em um item, deve levar a lista de Pull Requests do repositório
- Paginação na tela de lista, com Paging library (jetpack) ref:
- Pull Requests de um repositório. Exemplo de chamada na API:
https://api.github.com/repos/<criador>/<repositório>/pulls
- Cada item da lista deve exibir Nome / Foto do autor do PR, Título do PR, Data do PR e Body do PR
- Ao tocar em um item, deve abrir no browser a página do Pull Request em questão
- Padrão arquitetural (Sugestão: MVVM)
- Modularização
- Material Design
- Framework para comunicação com API e chamadas assíncronas
- Testes
- Libraries do Jetpack
- Guidelines desenvolvimento Android
- Injeção de dependências
- Retrofit | Volley
- Picasso | Universal Image Loader | Glide
- Espresso | Robotium | Robolectric
- RXJava | Coroutines
- Live data
- Conceitos Clean Code
- ref:
https://developer.android.com/topic/libraries/architecture
A foto do mockup é meramente ilustrativa.
O candidato deverá implementar a solução e enviar um pull request para este repositório com a solução.
O processo de Pull Request funciona da seguinte maneira:
- Candidato fará um fork desse repositório (não irá clonar direto!)
- Fará seu projeto nesse fork.
- Commitará e subirá as alterações para o SEU fork.
- Pela interface do Github, irá enviar um Pull Request.
Se possível deixar o fork público para facilitar a inspeção do código.
Não se deve tentar fazer o PUSH diretamente para ESTE repositório!