O projeto foi desenvolvido como teste para um processo seletivo e o objetivo foi criar uma aplicação que contém duas páginas, sendo elas página de cadastro (SignUp) e listagem de usuários cadastrados (Dashboard). Os requisitos do sistema desenvolvido são:
- O usuário poderá se cadastrar informando seu nome completo, e-mail, CPF e telefone.
- O usuário poderá listar os usuários cadastrados.
- O usuário poderá excluir usuários cadastrados.
- O usuário poderá alterar informações de um usuário específico.
- O sistema deverá persistir as informações cadastradas no localStorage.
- O sistema deverá ser responsivo.
- O sistema deverá validar os dados dos usuários utilizando a ferramenta Yup.
Para complementar o teste, foram implementados testes End-To-End cobrindo todos os componentes, pages e hooks criados no projeto. A lib utilizada para implementação dos testes foi o Jest.
# Clone este repositório
$ git clone https://github.com/larissagiaccon/Lean_teste.git
# Acesse a pasta do projeto no terminal/cmd
$ cd lean_teste
# Instale as dependências
$ npm install
# ou utilizando o yarn
$ yarn
# Execute a aplicação em modo de desenvolvimento
$ npm start
# ou
$ yarn start
# O servidor inciará na porta:3000 - acesse <http://localhost:3000>
# Após ter realizado o passo anterior para executar o projeto
# Acesse a pasta do projeto no terminal/cmd
$ cd lean_teste
# Execute os testes implementados
$ npm test
# ou utilizando o yarn
$ yarn test
# Para executar o coverage e verificar a cobertura dos testes
$ npm test:coverage
# ou utilizando o yarn
$ yarn test:coverage
# No diretório do projeto abra o arquivo em
# \coverage\lcov-report\index.html
Feito com ❤️ por Larissa Giaccon