Claro Brasil Challenge - FrontEnd
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
- Crie um fork do repositório no seu GitHub
- Faça o push do código desenvolvido no seu Github
- 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ê
- Informe ao recrutador quando concluir o desafio junto com o link do repositório