Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anddersonrds/v2-gobarber-server
✂️ API of a barbershop mangement application, project made NodeJS, Express, Typescript and TypeORM and Jest.
https://github.com/anddersonrds/v2-gobarber-server
Last synced: 6 days ago
JSON representation
✂️ API of a barbershop mangement application, project made NodeJS, Express, Typescript and TypeORM and Jest.
- Host: GitHub
- URL: https://github.com/anddersonrds/v2-gobarber-server
- Owner: anddersonrds
- Created: 2020-04-24T15:51:41.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T17:28:12.000Z (about 2 years ago)
- Last Synced: 2024-11-24T00:41:45.751Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 963 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Recuperaão de senha
**RF**
- O usuário deve poder recuperar sua senha informando o seu e-mail;
- O usuário deve receber um e-mail com instrucões de recuperacão de senha;
- O usuário deve poder resetar sua senha;**RNF**
- Ultilizar Mailtrap para testar envios em ambiente de dev;
- Ultilizar Amazon SES para envios em producão;
- O envio de e-mails deve acontecer em segundo plano (background job);**RN**
= O link enviado por email para resetar senha, deve expirar em 2h;
- O usuário precisa confirmar a nova senha ao resetar sua senha;# Atualizacão de perfil
**RF**
- O usuário deve poder atualizar seu nome, email e senha;
**RN**
- O usuário não pode alterar seu email para um email já ultilizado;
- Para atualizar seu senha, o usuário deve informar a senha antiga;
- Para atualizar sua senha, o usuário precisa confirmar a nova senha;# Painel de prestador
**RF**
- O usuário deve poder listar seus agendamentos de um dia específico;
- O prestador deve receber uma notificacão sempre que houver um novo agendamento;
- O prestador deve poder visualizar as notificacões não lidas;**RNF**
- Os agendamentos do prestador no dia devem ser armazenados em cache;
- As notificacões do prestador devem ser armazenadas no MongoDb;
- As notificacões do prestador devem ser enviadas em tempo-real ultilizando Socket.io;**RN**
- A notificão deve ter um status de lida ou não-lida para que o prestador possa controlar;
# Agendamento de servicos
**RF**
- O usuário deve poder listar todos os prestadores de servicos 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**
- A listagem de prestadores deve ser armazenado em cache;
**RN**
- Cada agendamento deve durar 1h exatamente;
- Os agendamentos devem estar disponíveis entre as 8h as 18h (Primeiro as 8h, último as 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 não pode agendar servicos consigo mesmo;