Skip to content

samuucavalcante/Gobarber-server

Repository files navigation

Recuperação de senha

RF - Requisitos Funcionais:

  • O usuário deve poder recuperar sua senha informando o se 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 envios em ambientes de desenvolvimento;
  • Ultilizar Amazon SES para envios em produção;
  • O envio de e-mais deve acontecer em segundo plano (background job);

RN - Regras de Negócio:

  • O link enviado por email para resetar senha, deve espirar em 2h;
  • O usuário prescisa confirmar a nova senha ao resetar sua senha;

Atualização do perfil

RF - Requisitos Funcionais:

  • O usuário deve poder atualizar seu nome, email, senha

RN - Regras de Negócio:

  • O usuário não pode alterar seu e-mail para um e-mail já ultilizado;
  • Para atualizar sua senha, o usuário deve informar a senha antiga;
  • Para atualizar sua senha, o usuário prescisa confirmar a nova senha;

Painel do Prestador

RF - Requisitos Funcionais:

  • O usuário deve poder listar seus agendamentos de um dia especifico;
  • 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 do dia deve 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 ultilizando Socket.io;

RN - Regras de Negócio:

  • A notificação deve ter um status de lida ou não lida, para que o prestador possa controlar;

Agendamento de serviços

RF - Requisitos Funcionais:

  • O usuário deve poder listar todos prestadores de serviços 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 - Requisitos Não Funcionais:

  • A listagem de prestadores deve ser amarzenadas em cache;

RN - Regras de Negócio:

  • Cada agendamento deve durar 1h exatamente;
  • Os agendamentos devem estar disponíveis entre 8h às 18h (Primeiro à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 já passou;
  • O usuário não pode agendar serviços consigo mesmo;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published