Skip to content

augustopedro/desafio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

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:

Captura de tela de 2015-10-22 11-28-03.png

Deve conter

  • 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
  • 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

Serão observados

  • 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

Sugestões

  • 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

OBS

A foto do mockup é meramente ilustrativa.

Processo de submissão

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:

  1. Candidato fará um fork desse repositório (não irá clonar direto!)
  2. Fará seu projeto nesse fork.
  3. Commitará e subirá as alterações para o SEU fork.
  4. 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.

ATENÇÃO

Não se deve tentar fazer o PUSH diretamente para ESTE repositório!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published