Neste repositório está o Front-end do desafio técnico da Ebytr. É uma aplicação de Todo List que permite que o usuário insira, edite, gerencie o status e exclua tarefas.
A empresa Ebytr está passando por problemas de produtividade/controle porque as pessoas colaboradoras vêm tendo dificuldade na organização de suas tarefas individuais. Por esse motivo, a diretora de produto Carolina Bigonha decidiu implantar uma nova forma de organizar as tarefas. Você foi a pessoa contratada para desenvolver um sistema capaz de auxiliar as pessoas colaboradoras a se organizar e ter mais produtividade.
Para este desafio utilizei a stack MERN. Neste repositório você encontra a aplicação em React.
Para rodar este projeto é necessário que você tenha instalado:
- Node, na versão
14.6
ou maior; - NPM, na versão
7.21
ou maior;
Clone o repositório inserindo os seguintes comandos em seu terminal:
git clone git@github.com:pinhob/todo-frontend-blitz-carreira.git
cd todo-frontend-blitz-carreira
Dentro do diretório do projeto, rode em seu terminal o comando para instalar as dependências:
npm install
Com isso será descarregado o node_modules
e instalada as seguintes dependências:
- create-react-app
- React Hook Form
Execute o projeto com o comando:
npm start
Foram criados diferentes testes para validar a funcionalidade e usabilidade da aplicação. Você pode rodá-los utilizando o comando:
npm run test
Ou de forma individual utilizando o comando:
npm run test <nome-do-arquivo>
npm run test todolist
npm run test todo
npm run test form
Alguns dos próximos passos para a aplicação são:
- Integrar com o Back-end e armazenar a lista de tarefas do usuário;
- Carregar as tarefas já inseridas quando a aplicação for recarregada;
- Aumentar a cobertura de testes dos compoentes;
- Adicionar a dependência React Select para estilizar os campos de
select
dos formulários de inserção e edição de todos; - Adicionar a dependência Font Awesome para estilizar os botões de
Editar
eDeletar
de cada todo; - Corrigir detalhes de estilização, como o posicionamento dos componentes na tela;
Parte da estrutura deste repositório se inspiroou na do colega Murilo Valença. Obrigado por compartilhar com a gente, Murilo! 🚀