Criar um aplicativo que realize a listagem de filmes e exibição dos detalhes:
-
Tela principal, lista de filmes:
- Listar capa dos filmes que são tendências da semana.
-
Tela de detalhes do filme:
- Quando o usuário selecionar um filme, o aplicativo deve direciona-lo para uma segunda tela e exibir o título, capa, rating e sinopse.
-
Cubra seu projeto com testes unitários.
-
API para consumo:
- A listagem de filmes deve ser consultada na API https://developers.themoviedb.org/3/getting-started/introduction Ao se cadastrar você receberá uma chave de acesso, que deverá ser usada nas requisições.
- Requisição para listar as tendências:
- Requisição para listar os detalhes:
-
Ao iniciar a avaliação:
- Faça um fork deste projeto
- Fazer o cadastro no site para consumir a API
-
Mandando bem na avaliação:
- Realize quantos commits puder, não queremos somente a solução final; queremos saber como você chegou lá. Sua evolução vale tanto quanto o resultado final.
- Arquitetura MVC, busque organizar o código, separando as chamadadas de API e usando extensions.
- O Design é livre, mas se tiver um tempinho... gostariamos que fizesse uma revisão final, usando as dicas da Apple: https://developer.apple.com/design/tips/
- Sugestões de bibliotecas:
- Carregamento de imagens
- Requisições:
- Opção 1) http https://github.com/Alamofire/Alamofire
- Opção 2) https://github.com/Moya/Moya
-
Ao finalizar a avaliação:
- Quando finalizar a implementação faça um pull request; na descrição informe qual a abordagem que você utilizou para chegar na solução, descreva também quais foram os maiores desafios para concluir a avaliação.
-
Plus:
- Se tiver um tempinho, você poderá fazer algumas melhorias, como:
- Refactory no código
- Loading nativo
- Paginação de filmes, adicionando o parâmetro "page":
- Filtro no SearchBar
- Se tiver um tempinho, você poderá fazer algumas melhorias, como:
-
Opcional: Se for usar o clone via SSH, segue ajuda do GitHub:
- https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
- Se for usar o ssh para clone, este comando ajuda a salvar a chave de forma local:
- ssh-add -K ~/.ssh/id_rsa
-
👏 Parabéns por ter chegado até aqui! 😄 Um grande abraço e bem vindo ao time Mobile iOS 📱 👊