RF (Requisitos Funcionais)
- O usuário deve poder recuperar sua senha informando o seu email;
- O usuário deve perceber um email com instruções de recuperação de senha;
- O usuário deve poder resetar sua senha;
RNF (Requisitos não Funcionais)
- Utilizar Mailtrap para testar envios em ambiente de desenvolvimento;
- Utilizar Amazon SES para envios em produção;
- O envio de e-mails deve acontecer em segundo plano (Background job);
RN (Regras de Negócios)
- O link enviado por email para resetar senha, deve expirar em 2h;
- O usuário precisa confirmar a nova senha ao resetar sua senha;
RF (Requisitos Funcionais)
- O usuário deve poder atualizar seu nome, email e senha;
RN (Regras de Negócios)
- O usuário não pode alterar seu email para um email já utilizado por outro usuário;
- Para atualizar sua senha, o usuário deve informar a senha antiga;
- Para atualizar sua senha, o usuário precisa confirmar a nova senha;
RF (Requisitos Funcionais)
- O usuário deve poder listar seus agendamentos de um dia específico;
- O prestador deve receber uma notificação sempre que houver um novo agendamento;
- O prestador deve poder visualizar as notificações não lidas;
RNF (Requisitos não Funcionais)
- 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 (Regras de Negócios)
- A notificação deve ter um status de lida ou não-lida para que o prestador
RF (Requisitos Funcionais)
- O usuário deve poder listar todos os prestadores de serviços cadastrados;
- O usuário deve poder listar os dias de um mês com pelo menos horário disponível de um prestador;
- O usuário deve poder listar os 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 (Requisitos não Funcionais)
- A listagem de prestadores deve ser armazenada em cache;
RN (Regras de Negócios)
- Cada agendamento deve durar 1h exatamente;
- Os agendamentos devem estar disponíveis entre 8h às 18h (Primeiro horários às 8h, último às 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 nao pode agendar serviços consigo mesmo;