/star-wars-search-planets

Aplicação Front-end com foco em filtros de busca

Primary LanguageJavaScript

Project Starwars - Planets Search 🌌

Peek.07-01-2022.00-42.mp4

Como acessar

  1. Clone o repositório
  • git clone https://github.com/italosergio/star-wars-search-planet
  • Entre na pasta do repositório que você acabou de clonar:
    • cd star-wars-search-planet
  1. Instale as dependências e inicialize o projeto
  • Instale as dependências:
    • npm install
  • Inicialize o projeto:
    • yarn start ou npm start
  1. Use os filtros de busca pra escolher seu planeta perfeito para explorar!

Habilidades

Nesse projeto, você será capaz de:

  • Utilizar a Context API do React para gerenciar estado.
  • Utilizar o React Hook useState;
  • Utilizar o React Hook useContext;
  • Utilizar o React Hook useEffect;
  • Criar React Hooks customizados.

Status do Projeto

Captura de tela de 2021-12-15 06-31-39

Desafio 1 [✅] (commit) Faça uma requisição para o endpoint /planets da API de Star Wars e preencha uma tabela com os dados retornados, com exceção dos da coluna residents

  • - Realize uma requisição para a API
  • - Preencha a tabela com os dados retornados
  • - Verifique se a tabela tem 13 colunas
  • - Verifique se a tabela tem uma linha para cada planeta retornado

Captura de tela de 2021-12-15 06-34-30

Desafio 2 [✅] (commit) Filtre a tabela através de um texto, inserido num campo de texto, exibindo somente os planetas cujos nomes incluam o texto digitado

  • Renderiza o campo de texto para o filtro de nomes
  • Filtra os planetas que possuem a letra "o" no nome
  • Filtra planetas que possuem a letra "oo" no nome
  • Realiza vários filtros em sequência

Captura de tela de 2021-12-15 06-34-38

Desafio 3 [✅] (commit) (commit) Crie um filtro para valores numéricos

  • Renderiza o filtro de coluna
  • Renderiza o filtro de comparação
  • Renderiza o campo para o valor do filtro
  • Renderiza o botão para executar a filtragem
  • Verifica valores iniciais de cada campo
  • Filtra utilizando apenas o botão de filtrar
  • Filtra utilizando a comparação "menor que"
  • Filtra utilizando a comparação "maior que"
  • Filtra utilizando a comparação "igual a"

Captura de tela de 2021-12-15 06-34-48

Desafio 4 [✅] (commit) (commit) Não utilize filtros repetidos

  • Filtra por população e o remove das opções
  • Resolver filtro repetido para todos os casos

Captura de tela de 2021-12-15 06-40-31

Desafio 5 [✅] (commit) Apague o filtro de valores numéricos e desfaça as filtragens dos dados da tabela ao clicar no ícone de X de um dos filtros

  • Adiciona um filtro e verifica se a tabela foi atualizada com as informações filtradas, depois remove o filtro e verifica se os valores da tabela voltaram ao original.
  • Adiciona dois filtros e verifica se a tabela foi atualizada com as informações filtradas, depois remove os filtros e verifica se os valores da tabela voltaram ao original.

Captura de tela de 2021-12-15 06-50-50

Desenvolvimento

giphy "FINALIZAR O PROJETO, VOCÊ DEVE.." 🖖🏼👽