Desafio
-
Criar Usuário (Terá duas Permissões de Usuários > Comum e o Master)
-
Cada Usuário poderá incluir cadastrar pacientes
-
Cada Usuário poderá atualizar os dados do paciente
-
Cada Usuário poderá apagar os dados do paciente
-
Cada Usuário poderá incluir Evolução de Paciente
-
Cada Paciente terá 3 estágios: Cancelado, Renunciado, Ativo
-
Criar Filtro de Status dos Pacientes e Valor Total de Pacientes Cadastrados
-
Criar Filtro para Pesquisar pelo Status e Data de Evolução de Paciente
-
Criar Validação na Rota de DELETE, para apenas o "User Master" deletar pacientes
Desenvolver CRUD - Servidor (Node) e Banco de Dados (Mysql ou PostgreSQL) com às seguintes dependências:
- Adonis ou Express
- JWT
- Prisma ou Sequelize ou Type ORM
- Typescript (Opcional)
- Mysql ou PostgreSQL
- Joi (Opcional com Adonis)
- Celebrate (Opcional com Adonis)
- Axios
(Fluxograma para Entendimento Referente à 1º Etapa). Cada Usuário ao Realizar o Login, deve conter "Email. Senha, ID e Tipo de Usuário: sendo eles (Usuário Comum e Usuário Master)"
1º Etapa - Login com JTW (Expirar Token Após 1 hora)
(Fluxograma para Entendimento Referente à 2º Etapa). Cadastro para os Seguintes Campos. Contendo o 1 dos 3 Status do Paciente. E o ID do Usuário que Cadastrou o paciente.
2º Etapa - Criar Cadastro de Paciente (POST)
(Fluxograma para Entendimento Referente à 3º Etapa). Atualização dos Seguintes Campos Logo Abaixo. Adicionando o Usuário Responsável que Atualizou as Informações, e Adicionar a Descrição da Atualização
3º Etapa - Criar Atualização de Paciente (PUT)
4º Etapa - Deletar Pacientes (DELETE)
(Fluxograma para Entendimento Referente à 5º Etapa). Especificação da tarefa logo abaixo. Cada Usuário poderá fazer a Evolução de um Paciente, contendo os seguintes campos abaixo: Descrição, ID do Usuário, Data da Evolução
5º Etapa - Incluir Evolução de Pacientes (POST)
6º Etapa - Realizar Filtros de Pacientes (Ativos, Renunciados e Cancelados)
7º Etapa - Realizar Filtro com (Valor: Valor de Todos os Pacientes Cadastrados, Valor de Todas as Evoluções dos Pacientes Cadastradas, Valor de Todos os Usuários Criados)
8º Etapa - Criar Validações nas Rotas *
- Criar Validação na Rota de DELETE, para apenas o "User Master" deletar pacientes
Não Será necessário Frontend - Realizar o Video Explicativo com Alguma plataforma para teste de API - (Postman, Insomnia e etc ) *
- Tarefa Completa
- Cadastro de Usuário
- Login
- Cadastro de Paciente
- Atualização de Paciente
- Filtro de Status
- Filtro de Pacientes Cadastrados
- Validação para DELETE
- Incluir Evolução de Paciente
- Filtro Etapa 7
- Filtro Etapa 8
Quilgo Submission ID (do not edit) *
9enbzPtc0zjPOBDN