/trybe-wallet

É uma aplicação de uma carteira de controle de gastos com conversor de moedas, sua estilização e seus testes.

Primary LanguageJavaScript

Boas-vindas ao Projeto de Trybe Wallet! 🚀

git-trybeWallet

Deploy

O que foi desenvolvido
Foi desenvolvido uma aplicação de uma carteira de controle de gastos com conversor de moedas, sua estilização e seus testes, ao utilizar a aplicação o usuário é capaz de:
  • Adicionar, remover e editar um gasto;
  • Visualizar uma tabelas com seus gastos;
  • Visualizar o total de gastos convertidos para uma moeda de escolha;

O projeto foi todo desenvolvido usando o Tailwind e a estilização foi de acordo com o proposto pela Trybe através do Figma;

Tecnologias utilizadas

Para Clonar e testar a aplicação 👩‍🎓

Será necessário ter instalado na sua máquina:

Node v16 +

Para clonar e testar
  1. Clone o repositório
git clone git@github.com:georgia-rocha/Trybe-Wallet.git`
  1. Entre na pasta que você acabou de clonar
cd Trybe-Wallet
  1. Instale as dependências:
npm install
  1. Iniciar a aplicação na sua máquina:
npm start
  1. Para rodar os testes
npm test
Pontos importantes
  • Esse Projeto foi desenvolvido na sétima sessão de Front-End, onde coloquei em prática o assunto de Gerenciamento de estado utilizando Redux, RTL, Metodologias Ágeis, React Router, Ciclo de vida dos componentes, HOFs.

  • A partir deste projeto pude perceber a importância de fazer a estrutura das pages e componests já pensando na estilização, pois termina se tornando muito mais prático e rápido de se estilizar;

  • Outro ponto importante é a cobertura de teste, onde pode-se testar por componente ou page, os testes bateram aproximanamente 90% de cobertura e eles ajudam caso a aplicação quebre;

    img-teste-trybeWallet

Requisitos Obrigatórios 100%

  • 1. Criei uma página inicial de login;
  • 2. Criei um header para a página de carteira;
  • 3. Desenvolvi um formulário para adicionar uma despesa;
  • 4. Salvei todas as informações do formulário no estado global;
  • 5. Desenvolvi testes para atingir 60% de cobertura total da aplicação;
  • 6. Desenvolvi uma tabela com os gastos;
  • 7. Implemente a lógica para que a tabela fosse alimentada pelo estado da aplicação;
  • 8. Criei um botão para deletar uma despesa da tabela;
  • 9. Criei um botão para editar uma despesa;
  • 10. Desenvolvi testes para atingir 80% de cobertura total da aplicação;