Este é um desafio para desenvolver o frontend da API RestFul desenvolvido neste mesmo repositório.
Vídeo de apresentação do projeto
As seguintes ferramentas foram usadas na construção do projeto:
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode
- Instale as dependências com
npm install
- Inicialize o servidor com
npm run dev
para o modo de desenvolvimento.
docker build -t front-spacex .
docker run -p 5001:5001 front-spacex
- Atender aos seguintes casos de uso:
- Como usuário, devo ser capaz de visualizar um gráfico de pizza/setor sobre o lançamento dos foguetes;
- Como usuário, devo ser capaz de visualizar os resultados de lançamentos (sucesso e falha);
- Como usuário, devo ser capaz de visualizar um gráfico de colunas com o laçamento de foguetes por ano (atente-se para a coloração, ela deve ser semelhante ao que foi atribuído no gráfico de pizza/setor);
- Como usuário, devo ser capaz de pesquisar pelo nome, missão e/ou resultado;
- Como usuário, devo ser capaz de visualizar o vídeo no YouTube ao apertar no ícone;
- Como usuário, devo ser capaz de mudar de página aparecendo os próximos 5 lançamentos.
- Seguir o wireframe para mostrar os dados necessários, estilização ao seu critério conforme seus conhecimentos de usabilidade.
- A filtragem dos dados deve ser feito usando debounce.
- Escrever Unit Tests e/ou E2E Test. Escolher a melhor abordagem e biblioteca;
- Configurar Docker no Projeto.
- Colocar na URL os parâmetros utilizados na busca, para compartilhar a URL.
- Aplicação de padrões Clean Code.
- Funções desacopladas.
- Validação de chamadas assíncronas para evitar travamentos.
- Commits seguindo o padrão de convensão.
- Fluxo de git utilizando boas práticas auxiliado pelo gitflow.
- Eslint.
- Configuração e instalação de ferramentas comentadas acima.
- Criar pastas e organizar componente, cores, tamanhos e padrões.
- Criar header.
- Criar estrutura para os graficos, e depois da tabela.
- Contruir tabela e configurações.
- Vincular aos dados da API.
- Configurar detalhes de responsividade e ajustes de aparência.
- Testar manualmente os dados de busca e filtros.
- Definir debounce nos filtros.
- Criar e testar arquivo docker
- Configurar URL externa para manipulação de filtro.
This is a challenge by Coodesh