-
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.
- 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.