Desafio


Bem vindo

Obrigado por participar do desafio do Desafio! Estamos muito contentes pelo seu primeiro passo para fazer parte de um time excepcional. Você deverá criar um aplicativo sobre filmes, usando a API do TheMovieDB. Para termos um layout minimamente definido, anexamos alguns assets que vão te ajudar a desenvolver esse app:

Pense no desafio como uma oportunidade de mostrar todo o seu conhecimento. E faça com calma, você tem uma semana para entregar! Sua avaliação será baseada nos seguintes tópicos:

  • Arquitetura
  • Consumo de APIs
  • GIT
  • Layout's
  • Fluxo de navegação.

Não existe nenhum pré-requisito, portanto sinta-se a vontande para utilizar qualquer linguagem e usar ou não usar bibliotecas.

Sabemos que testes não é um tópico que todos dominam ou tem conhecimento, por isso aceitamos desafios de todos os perfis e diferentes níveis de conhecimento técnico. Mas nos preocupamos com a qualidade, saúde e evolução do produto e por isso acreditamos bastante em testes automatizados.

Features


Essencial:

  • Tela de splash;
  • Listagem dos filmes;
  • Minha lista;
  • Detalhes do filme;
  • Favoritar/Desfavoritar filmes;
  • Layout estruturado;
  • Tratamento de erro.

Ganha mais pontos se tiver:

  • Filtros;
  • Busca;
  • Paginação;
  • Animações;
  • Testes unitários;
  • Testes instrumentados;
  • Testes funcionais;
  • Pipeline Automatizado.

Iremos ficar encantados:

  • Play do vídeo.

Exemplos e sugestões


Nossos designers elaboraram algumas sugestões de telas e fluxos para guiar você durante o desenvolvimento, portanto fique à vontade para modificar como você quiser. Para facilitar o processo, existem assets, app icons, ícones e paleta de cores no repositório. Mas se o seu lado designer falar mais alto, pode nos surpreender!

Processo de entrega


Após finalizar a implementação do desafio, abra um pull request para este repositório seguindo os passos abaixo:

  1. Faça um fork deste repositório, não clone este repositório diretamente;
  2. Os commit's e as alterações devem ser feitas no SEU fork;
  3. Envie um Pull Request;
  4. Deixe o fork público para facilitar a inspeção do código.

ATENÇÃO

Não faça push diretamente para este repositório!