Skip to content

Latest commit

 

History

History
56 lines (44 loc) · 2.39 KB

README.md

File metadata and controls

56 lines (44 loc) · 2.39 KB

Criar um aplicativo para consultar a API do GitHub e trazer os repositórios mais populares de Swift. Basear-se no mockup fornecido:

Deve conter

  • Lista de repositórios. Exemplo de chamada na API : https://api.github.com/search/repositories?q=language:Swift&sort=stars&page=1
  • Paginação na tela de lista, com endless scroll / scroll infinito (incrementando o parâmetro page).
  • 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//<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

Avaliação

Mínimo
  • Configuração
  • Versão mínima do iOS : 11.*
  • App para Iphone
  • Arquivo .gitignore
  • Gestão de dependências no projeto Ex: CocoaPods
  • Persistir os dados no CoreData
  • Exibir os dados mesmo que o app esteja offline
  • Mapeamento json -> Objeto com Codable (Swift 4)
  • Swift 4.*
Ideal
  • Todos os de Mínimo
  • Utilizar AutoLayout (Constraints)
  • App Universal iPhone | Ipad
  • Testes unitários no projeto. Ex: XCTests
  • Isolar chamadas de rede
  • Comentários
  • Demonstrar conhecimento SOLID Principles
  • Sem leaks de memória
Diferenciais
  • App Universal iPhone | iPad | Landscape | Portrait (Size Classes)
  • Testes de interface. Ex: UI Tests

Sugestões

As sugestões de bibliotecas fornecidas são só um guideline, sintam-se a vontade para usar diferentes e nos surpreenderem. O importante de fato é que os objetivos macros sejam atingidos. 😃

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!