RF (Requisitos funcionais)
- O usuƔrio deve poder recuperar sua senha informando o seu e-mail;
- O usuĆ”rio deve receber um e-mail 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 envio de e-mails 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Ć³cio)
- O link enviado por e-mail para resetar senha deve expirar em 1h;
- O usuƔrio precisa confirmar a nova senha ao resetar sua senha antiga;
RF
- O usuƔrio deve poder atualizar seu nome, email e senha;
RN
- O usuĆ”rio nĆ£o pode alterar seu e-mail para um e-mail 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
- O usuƔrio deve poder visualizar todos os prestadores de serviƧo cadastrados;
- O usuĆ”rio deve poder visualizar os dias de um mĆŖs com pelo menos um horĆ”rio disponĆvel de um prestador;
- O usuĆ”rio deve poder visualizar os horĆ”rios disponĆveis em um dia de serviƧo de um prestador;
- O usuƔrio deve poder realizar um novo agendamento com um prestador;
RNF
- A listagem de prestadores deve ser armazenada em cache;
RN
- Cada agendamento deve durar 1h exatamente;
- Os agendamentos devem estar disponĆveis entre 8:00h (primeiro) Ć s 18:00 (Ćŗltimo Ć s 17:00h);
- O usuĆ”rio nĆ£o pode agendar num horĆ”rio ocupado;
- O usuĆ”rio nĆ£o pode agendar um horĆ”rio em uma data/hora que jĆ” passou;
- O usuĆ”rio nĆ£o pode agendar um horĆ”rio consigo;