hbalardin / gostack-level-02-starting-back-end

A repository for Bootcamp Gostack level 2 second module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Recuperação de senha

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;

Atualização do perfil

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;

Painel do prestador

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;

Agendamentos de serviços

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;

About

A repository for Bootcamp Gostack level 2 second module


Languages

Language:TypeScript 92.8%Language:JavaScript 6.5%Language:Handlebars 0.5%Language:Shell 0.3%