👨💻 O que foi desenvolvido neste projeto?
Desenvolvimento de um app de receitas, utilizando o que há de mais moderno dentro do ecossistema React: Hooks e Context API!
Nele será possível: ver, buscar, filtrar, favoritar e acompanhar o progresso de preparação de receitas de comidas e bebidas!
A base de dados é 2 APIs distintas, uma para comidas e outra para bebidas.
🚀 Habilidades
- Utilizar Redux para gerenciar estado
- Utilizar a biblioteca React-Redux
- 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 Hooks customizados
-
Objetivo do Projeto:
- Desenvolver uma aplicação de receitas, onde fosse possível consultar, favoritar ou desfavoritar uma receita, fazer o checklist do preparo das receitas e compartilhar o link de uma receita. O público alvo desse App seriam pessoas de qualquer idade com interesse em aprender receitas novas e que tivesse um lugar para organizar essas receitas de forma prática;
-
Como o grupo se organizou:
- reunião no primeiro dia com definições importantes na condução do desenvolvimento:
- Definimos como meta atingir os 100% dos requisitos e dividimos os requisitos por dia para estipularmos quando iriamos terminar a tempo de montar a apresentação;
- Definimos o desenvolvimento com o context e componentes funcionais;
- Divisão dos requisitos por tela para cada pessoa do grupo;
- Definimos a utilização do trello para ter visibilidade do andamento dos requisitos;
- Definimos que a pessoa que desenvolvesse uma tela também faria os testes dessa tela;
- Definimos que se houvesse dificuldade traríamos para alguém do grupo e, persistindo essa dificuldade, procuraríamos ajuda na monitoria ou de outros colegas;
- reunião no primeiro dia com definições importantes na condução do desenvolvimento:
-
Desafios/Aprendizados:
- Perceber como a comunicação influencia diretamente na organização, colaboração e para lidar com situações adversas. Neste projeto pude melhorar minhas habilidades como trabalho em equipe, liderança, resolução de problemas e desafios complexos, empatia, resiliência, e dentre outros.
- Para rodar a aplicação localmente, realize o clone do projeto e utilize os comandos a seguir para inicializar:
npm install // para instalar as dependências
npm start // para iniciar a aplicação
- Para rodar os testes criados, os comando a seguir podem ser utilizados:
npm test
ou
npm run test-coverage
👨🏻💻 Acessar: Clique Aqui