Utilizando a API TVMaze, você deverá estruturar uma aplicação para basicamente 2 funcionalidades:
- Exibir uma lista de Séries de TV;
- Detalhar uma Série selecionada;
Documentação da API: http://www.tvmaze.com/api
O termo de busca pode ser fixo e escolhido por você.
Exemplo de URL/Chamada: http://api.tvmaze.com/search/shows?q=robot
q = query (termo utilizado na busca)
A lista consiste nos resultados da busca e deve conter as seguintes informações para cada item*:
- Título da Série
- Gênero
- Pôster
Ao clicar em alguma Série da lista, a aplicação deverá transicionar para uma nova rota, a de detalhes da Série, com as seguintes informações:
- Pôster
- Título
- Gênero
- Sinopse
- Data de lançamento
- Colocar um campo de texto para mudar o termo de pesquisa e atualizar a lista
- Possibilidade de favoritar uma Série. (não é necessário ter uma rota para Séries favoritas, só é preciso que a aplicação se lembre que um programa é favorito quando ele aparecer na lista e nos detalhes. Será necessário adicionar um item no layout para mostrar que o programa é favorito)
Livre! Você pode planejar e estilizar a sua maneira. Ou utilizar frameworks para auxiliar. Com certeza, a habilidade nesse quesito é um diferencial. Lembre-se que design responsivo e fluído são indispensáveis nos dias de hoje.
- ReactJS, mas você pode não usar bibliotecas ou usar outra de seu conhecimento, se preferir:
- (E se quiser, pode inicializar o projeto através do próprio
create-react-app
mesmo);
- (E se quiser, pode inicializar o projeto através do próprio
- Conhecer um pouco do nosso Framework é legal também: Aphrodite React;
- Organização Estrutural;
- Práticas de Desenvolvimento;
- Coesão de Código (nomenclatura de variáveis, por exemplo);
- Escrita;
- Navegabilidade;
- Visual;
- Design Responsivo;
Aqui na Ingresse nós utilizamos diversas técnicas no desenvolvimento, mas no front-end basicamente são:
- JavaScript, ES5 pra cima;
- CSS, principalmente SASS;
- Semântica, tanto no HTML quanto nos anteriores;
Demonstrar interesse é algo fundamental. Esteja a vontade para tirar dúvidas e não se importe com o nível delas.
Após finalizado, você deve criar um repositório público no seu perfil do GitHub e nos enviar o link. A avaliação será feita a partir do momento de recebimento do link.
Bom código e boa sorte