Skip to content

Este repositório contem o desafio do curso da rocketseat Ignite Trabalhando com Middlewares

License

Notifications You must be signed in to change notification settings

macmiller87/Curso_Rockteseat_Ignite_Desafio_Trabalhando_com_Middlewares

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto API TODO versão 2 Trabalhando com Middlewares

  • Essa versão foi incluida algumas funcionalidades novas, para treinar e aperfeiçoar o uso das Funções Middlewares no Node.js .

Resumo da aplicação

  • Nessa aplicação foi feita uma API, que é uma gerador de tarefas TODOS, onde o usúario pode cadastrar um name e um username, e a aplicação gera um ID para esse usúario, pegando também o horário automáticamente no sistema.
  • O usúario também pode craiar a sua lista de tarefas TODO, também é possível alterar o title, deadline e o status da tarefa para true, o usuário para Pro, para conseguir cadastrar mais de 10 tarefas com o mesmo usuário.
  • o usúario também pode deletar o TODO, criar mais TODOS e etc.

Ferramentas

  • Foi utilizado o Nodejs/javascript como linguagem para desenvolver o Backend.
  • framework/biblioteca Express, UUID, Cors e Nodemon.
  • Foi utilizado o Jest/Supertest para rodar os scripts dos testes unitários das funções Middlewares no terminal.
  • Foi utilizado a ferramenta/software Insomnia para trabalhar com as requisições HTTP.

Requisitos

  • Deve ser possível cadastrar um name e um username.
  • Deve ser possível listar todas as tarefas do usúario.
  • Deve ser possível criar uma lista de tarefas (TODO).
  • Deve ser possível alterar o usuário para um usuário (Pro).
  • Deve ser possível Atualizar os dados da lista de tarefas criada, (title) e (deadline) que possua o mesmo ID da tarefa (TODO).
  • Deve ser possível Atualizar os dados da lista de tarefas criada, o status (done) que possuir o mesmo ID da tarefa (TODO).
  • Deve ser possível deletar a lista de tarefas que possua o mesmo ID.

Regras de negócio

  • Não deve ser possível cadastrar um name e um username já existente.
  • Não deve ser possível listar as tarefas de um usúario que não existe.
  • Não deve ser possível Atualizar os dados da lista de tarefas criada, (title) e (deadline) que não possuir o mesmo ID da tarefa (todo) criada.
  • Não deve ser possível Atualizar os dados da lista de tarefas criada, o status (done) que não possuir o mesmo ID da tarefa (todo) criada.
  • Não deve ser possível deletar a lista de tarefas que não possuir o mesmo ID da tarefa (todo) criada.

Para rodar essa aplicação siga os seguintes passos:

  • Copie a url do repositório na aba CODE.
  • Com o git instalado, execute o seguinte comando => git clone "Aqui vai a url copiada acima".
  • Com o Nodejs instalado, Na sua IDE preferida, abra o terminal do git, e execute o seguinte comando => npm update, para baixar as dependências da aplicação.
  • Para rodar o projeto execute o seguinte comando => npm run dev.
  • Para testar o funcional da aplicação será necessário instalar o software Insomnia e criar as rotas da aplicação.
  • Para rodar os testes unitarios das rotas da aplicação execute o seguinte comando => npm run test

About

Este repositório contem o desafio do curso da rocketseat Ignite Trabalhando com Middlewares

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published