Este é um desafio para testar seus conhecimentos em JavaScript e Angular
Neste teste existem várias respostas corretas pois o objetivo é avaliar a sua forma de codificação e suas habilidades usando a tecnologia proposta.
Jack é apaixonado pelo universo Star Wars e sempre teve o desejo de ter um aplicativo em que ele pudesse navegar dentro deste universo, obtendo detalhes de cada filme, planeta ou personagem.
Jack deseja:
- Esta API disponibiliza Planetas, Naves, Veículos, Pessoas, Filmes e Espécies do universo Star Wars, utilize pelo menos 3 entidades em sua aplicação.
- Navegar entre categorias
- Poder encontrar dados relacionados ( Planetas X Pessoas, Pessoas X Filmes, etc)
- Poder pesquisar por entidades.
O projeto deve utilizar webpack e deve ser desenvolvido em Angularjs ou Angular2+.
O Front-End pode utilizar Angular Material: https://material.angular.io/ mas fique livre para desenvolver a interface da forma que você desejar.
Os dados para elaboração do aplicativo poderão ser consumidos da API Rest https://swapi.dev/.
Poderão ser utilizadas outras fontes de dados ou mídia para enriquecer a interface.
Disponibilize o aplicativo na plataforma Heroku (ou outra e sua preferência) e envie seu nome, link para o repositório github e o link do aplicativo para: [email protected].
Seu readme.md deve conter as instruções para buildar e servir o aplicativo.
Use o contato do Jackes David ([email protected]) para sanar qualquer dúvida.
Criar o backend não é o foco deste teste, portanto é importante usar a API mencionada para não perder tempo nesta questão.
Os aspectos abaixo contam como um bônus para você:
- Incluir navegação de mídia ( áudio, vídeo )
- Práticas TTD, ATDD ou semelhantes são extremamente bem vindas.
- Organização e clareza nas ideias.
- Menos é mais, seja prático e não perca tempo com aspectos desnecessários.
- Programação funcional é recomendada.
Deixe a força lhe guiar.
"Do or do not, there is no try"
Que a força esteja com força com você!