Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danilolutz/node-deploy


https://github.com/danilolutz/node-deploy

Last synced: 27 days ago
JSON representation

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