/ProgramacaoScripts

Programação de Scripts - Prof Arley

Primary LanguageJavaScript

Objetivos:

  • Usar o pacote Express para criar um servidor;

  • Definir rotas;

  • Restrição de acesso usando JWT (JSON Web Token);

  • Uso do ORM Sequelize (Object-Relational Mapper) para persistir os dados no BD;

  • Banco de dados PostgreSQL na cloud ElephantSQL;

  • Deploy da aplicação Node no Heroku.

  • Forma de entrega: criar um repositório privado no GitHub para manter o projeto e incluir arleysouza como colaborador. Subir a aplicação no Heroku e enviar a URL de acesso para arleysouza no Teams.

  • Data de entrega: 09/set.

  • Descrição da atividade: fazer uma aplicação Node para manter o cadastro de usuários e seus registros de vacina.

Requisitos

  • 1 - O usuário efetua o seu próprio cadastro;
  • 2 - O usuário efetua login;
  • 3 - O usuário altera mail e senha;
  • 4 - O e-mail é único;
  • 5 - O usuário admin possui a função de cadastrar, editar, excluir e listar as vacinas;
  • 6 - Somente o usuário admin pode mudar o perfil de acesso de outros usuários;
  • 7 - O usuário comum não pode cadastrar vacinas;
  • 8 - O usuário registra que foi vacinado fornecendo a identificação da vacina e a data no formato YYYY-MMDD;
  • 9 - O usuário pode editar e excluir os seus registros de vacinação;
  • 10 - O usuário pode listar os registros de vacina em ordem decrescente de data;
  • 11 - O usuário possui acesso a somente os seus próprios registros de vacinação;
  • 12 - Todas as operações requerem login;
  • 13 - Os dados precisam ser persistidos no SGBD PostreSQL da cloud ElephantSQL;
  • 14 - Fazer deploy da aplicação na cloud do Heroku.

Link: https://vacina-server.herokuapp.com