- Criar migrations da tabela de usuários, pesquisas e da tabela associativa que as une;
- Criar models e controllers das entidades citadas;
- Implementar sistemas de cadastro de usuários, pesquisas e resultados (tabela associativa);
- Utilizar repositórios para o armazenamento de informações de todas as entidades antes do salvamento;
- Desenvolver e implementar testes de integração;
- Criar e estilizar o sistema de envio de e-mails para os usuários;
- Adicionar validações e tipagens para os campos de cadastro; e
- Desenvolver o controller responsável pela obtenção e salvamento dos dados da resposta do usuário à pesquisa, bem como, pela realização do cálculo do NPS.
Fala Dev, antes de iniciar seus testes e/ou contribuições na aplicação, é necessário ter duas coisas instaladas, a primeira é o nosso maravilhoso GIT e a segunda, o Node, além, é claro, de um bom editor de código.
Bom, tendo tudo isso pronto, podemos ir para o passo a passo de como rodar a aplicação
# Primeiramente, clone este repositório com o GIT
$ git clone <https://github.com/trybrito/Net_Promoter_Score-NLW04>
# Acesse a pasta do projeto no terminal de comando
$ cd .../Net_Promoter_Score-NLW04
# E depois, vá para o lugar onde a mágica acontece
$ cd ./api
# Instale as dependências presentes no package.json
$ yarn / npm install
# Execute a aplicação pelo console
$ yarn dev
# Acesse <http://localhost:3333> para ver a aplicação no servidor local
# Ademais, caso queira rodar os testes da aplicação, basta digitar no console
$ yarn test
E aí Dev, gostou da aplicação? Bom, se quiser, fique à vontade para entrar em contato comigo por aqui ou pelas tags abaixo.