Claro Brasil Challenge - FrontEnd

N|Solid

O objetivo deste desafio é avaliar a competência técnica da pessoa candadita a vaga de FrontEnd no time Digital na Claro Brasil.

Será solicitado o desenvolvimento de um Web App que possibilitará o usuário(a) visualizar uma pagina inicial exibindo uma listagem de filmes e um campo onde possa ser realizada a busca por filmes.


Requisitos do Produto

Funcionalidades

  • A Listagem de filmes deve ser exibida no padrão de carroseis onde deveram ser exibidos pelo menos os carroseis de: Latest Movies, Now playing movies, Top rated movies, Popular movies e Upcoming movies.
  • Campo de busca por filmes
  • Apresentação do(s) filme(s) encontrado(s)

Funcionalidade opcional

  • Exibir mais carroseis além dos desejados
  • Detalhe do filme

Requisitos obrigatórios

  • Utilização da API https://www.themoviedb.org/documentation/api
  • Apresentar indicadores de carregamento durante a execução de todas as requisições ou operações assíncronas que demandem um tempo perceptível ao usuário
  • Indicar para o(a) usuário(a) quando não há resultados na busca
  • Indicar para o(a) usuário(a) quando ocorrer algum erro nas requisições
  • Realizar requisições assíncronamente

Requisitos desejáveis

  • Uso de animações para apresentação do conteúdo
  • Layout Responsivo
  • Auto complete no campo de Busca (buscar na API conforme o usuário digita)
  • Utilizar React.js, Angular ou Vue.js

Critérios de avaliação

  • Qualidade de escrita do código
  • Organização do projeto
  • Utilização do Git (quantidade e descrição dos commits, utilização ou não de branches)

Instruções de entrega

  1. Crie um fork do repositório no seu GitHub
  2. Faça o push do código desenvolvido no seu Github
  3. Inclua um arquivo chamado COMMENTS.md explicando
    • Explicação rápida da decisão da arquitetura utilizada e o porquê
    • Lista de bibliotecas de teceiros utilizadas
    • O que você melhoraria se tivesse mais tempo
    • Quais requisitos obrigatórios não foram entregues e o porquê
  4. Informe ao recrutador quando concluir o desafio junto com o link do repositório