Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danilolutz/node-deploy
https://github.com/danilolutz/node-deploy
Last synced: 27 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/danilolutz/node-deploy
- Owner: danilolutz
- Created: 2020-09-01T17:33:50.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-01T19:10:16.000Z (over 4 years ago)
- Last Synced: 2024-11-07T10:52:27.192Z (3 months ago)
- Language: TypeScript
- Size: 195 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Recuperação de senha
**RF**
- O usuário deve poder recuperar sua senha informando sua senha informando o seu e-mail;
- O usuário deve receber um email com instrução de recuperação de senha;
- O usuário deve poder resetar sua senha;**RNF**
- Utilizar mailtrap para testar envios em ambiente dev;
- Utilizar Amazon SES para envio em produção;
- O envio de emails deve acontecer em segundo plano (background job);**RN**
- O link enviado por email para resetar senha, deve expirar em 2h;
- O usuário precisa confirmar a nova senha ao resetar sua senha;# Atualização do perfil
**RF**
- O usupario deve poder atualizar seu nome, email e senha;
**RN**
- O usuário não pode alterar seu email para um email já cadastrado;
- Para atualizar sua senha o usuário de informar a senha atual;
- Para atualizar sua senha o usuário precisa confirmar a nova senha;# Painel do prestador
**RF**
- O usuário deve poder listar seus agendamentos de um dia específico
- O prestador deve receber um notificação sempre que houver um novo agendamento
- O prestador deve poder visualizar as notificação não lidas;**RNF**
- Os agendamentos do prestador no dia devem ser armazenados em cache;
- As notificações do prestador devem ser armazenadas no MongoDB;
- As notificações do prestador devem ser enviadas em tempo real utilizando Socket.io**RN**
- A notificação deve ter um status de lida-não lida para que o prestador posso controlar;
# Agendamento de serviços
**RF**
- O usuário deve poder listar todos prestadores de serviço cadastrados;
- o usuário deve poder listar os dias de um mês com pelo menos um horário disponível de um prestador;
- O usuário deve poder listar horários disponíveis em um dia específico de um prestador;
- O usuário deve poder realizar um novo agendamento com um prestador**RNF**
- A listagem de prestadores deve ser armazena em cache;
**RN**
- Cada agendamente deve durar 1h exatamente;
- Os agendamentos devem estar disponíveis entre 8h ~ 17h;
- O usuário não pode agendar em um horário já ocupado;
- O usuário não pode agendar em um horário que já passou;
- O usuário não pode agendar um horário consigo;### Legenda
RF - Requistos funcionais
RNF - Requistos não funcionais
RN - Regras de negócios