RF
- O usuário deve poder recuperar a senha informando o e-mail;
- O usuário deve receber um email com instruções para recuperação de senha;
- O usuário deve deve poder resetar sua senha;
RNF
- Utilizar o 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
- O link enviado por e-mail para resetar a senha, deve expirar em 2h;
- O usuário deve confirmar a nova senha;
RF
- O usuário deve poder atualizar o nome, e-mail e senha;
RN
- O usuário não pode mudar seu e-mail para um e-mail já cadastrado;
- Para modificar a senha, o usuário deve informar a senha antiga;
- Para modificar a senha, o usuário deve confirmar a nova senha;
RF
- O prestador deve poder listar os 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
- Os agendamentos do prestador no dia devem ser salvos 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 ou não lida;
RF
- O usuário deve poder listar todos prestadores de serviço cadastrados;
- O usuário deve poder listar os dias do 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;
RNF
- A listagem de prestadores deve ser salva em cache;
RN
- Cada agendamento deve durar exatamente 1hr;
- O horário de trabalho é das 8:00 às 18:00 (primeiro horário às 8:00 e último as 17:00);
- O usuário não pode marcar um horário que já passou;
- O usuário não pode marcar um horário que já está marcado;
- O usuário não pode marcar um horário consigo mesmo;