Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save henriquejensen/75f1dc848a340b7ca3c42ef5a1c1d395 to your computer and use it in GitHub Desktop.
Save henriquejensen/75f1dc848a340b7ca3c42ef5a1c1d395 to your computer and use it in GitHub Desktop.

Projeto StarWars 🌌🔫

⚠️ ATENÇÃO: Esse checklist é apenas um template. Para replicar realize o fork deste gist! ⚠️

1. O que preciso saber para fazer o projeto? 🤔

Você vai desenvolver uma lista com filtros de planetas do universo de Star Wars usando Context API e Hooks para controlar os estados globais.

Segue o link do deploy de um modelo do projeto: http://trybe-starwars-exemplo.surge.sh/

2. Que conteúdos revisar? 📚

2.1 - Aulas do Course

2.2 - Mentorias/Materiais complementares

2.3 - Conteúdos de soft skills

  • Como se tornar uma pessoa caçadora de bugs? Confira aqui as 15 dicas preparadas pelo Blog da Trybe de como fazer um bom Code Review.
  • No AMA da turma 29 com o Rafael Luiz, um dos fundadores da Trybe, ele indicou a leitura do livro "TED Talks - O Guia Oficial do TED Para falar em Público". Confira aqui a thread que o Lívio Lopes (tribo A) postou sobre o livro no canal da turma.
  • Estamos chegando à reta final de Front-end e você se desenvolveu bastante desde o início do módulo. Que tal ler este artigo da Forbes, divulgado na penúltima edição do Trybe News, sobre os processos de mudança como empurrões para o nosso crescimento?

2.4 - Dicas da Turma / Instrução (Em constante atualização)

3. Checklist ✅

3.1 - Planejamento

  • Abrir o PR para esse projeto
  • Criar seu cronograma de planejamento, use como base a seção 9 de Frontend

3.2 - Requisitos obrigatórios

  • 1. Faça uma requisição para o endpoint /planets da API de Star Wars e preencha uma tabela com os dados retornados. Remova a coluna residents quando for exibir a tabela.

  • 2. Crie um filtro de texto para a tabela

  • 3. Crie um filtro para valores numéricos

  • 4. Implemente múltiplos filtros numéricos

  • 5. Desenvolva testes para atingir 30% de cobertura total da aplicação

  • 6. Não utilize filtros repetidos

  • 7. Apague um filtro de valor numérico ao clicar no ícone X de um dos filtros e apague todas filtragens numéricas simultaneamente ao clicar em outro botão de Remover todas filtragens

  • 8. Desenvolva testes para atingir 60% de cobertura total da aplicação

  • 9. Ordene as colunas de forma ascendente ou descendente

3.3 - Requisitos bônus

  • 10. Desenvolva testes para atingir 90% de cobertura total da aplicação

4. Planejamento 📆

O projeto possui 09 requisitos obrigatórios, para ser aprovado dentro do prazo regular vai ser necessário fazer no mínimo 8 dos 9 requisitos obrigatórios.

  • Dúvidas comuns - Se outras pessoas tiveram, é possível que você também tenha!
    • Ao rodar o npm install, npm start, npm test, ter certeza que entrou na pasta correta do projeto;
    • Lembrar de definir os propTypes em cada componente que estiver recebendo props;
    • Colocar a key sempre que estiver renderizando uma lista de elementos HTML no React;

5. Comemorar 🍾

Ao final desse projeto, você vai ter uma aplicação muito estruturada usando boas práticas de desenvolvimento e que pode (e deve) ser compartilhado com muito orgulho no seu Linkedin. Portanto, vamos com tudo para esse projeto!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment