Coder Social home page Coder Social logo

gobarber-backend's Introduction

Recuperação de senha

RF

(x) O usuário deve poder recuperar sua senha informando o seu e-mail; (x) O usuário deve receber um e-mail com instruções de recuperação de senha; (x) O usuário deve poder resetar sua senha;

RNF

(x) Utilizar Etheral para testar envios em ambiente de desenvolvimento (https://ethereal.email); ( ) Utilizar Amazon SES para envios em produção; ( ) O envio de e-mails deve acontecer em segundo plano (background job);

RN

(x) O link do email deve poder identificar o usuário para que a página contenha somente os inputs de senha (x) O link enviado por email para resetar senha, deve expirar em 2h; ( ) O usuário precisa confirmar a nova senha ao resetar sua senha;

Atualização do perfil

RF

(x) O usuário deve poder atualizar seu nome, email e senha;

RN

(x) O usuário não pode alterar seu email para um email já utilizado; (x) Para atualizar sua senha, o usuário deve informar a senha antiga; ( ) O usuário precisa confirmar a nova senha ao resetar sua senha;

Painel do prestador

( ) O usuário deve poder listar 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 armazenados em cache; ( ) As notificações do prestador devem ser armazenada 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, para que o prestador possa controlar

Agendamento de serviços

RF

( ) O usuário deve poder listar todos os prestadores de serviço 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 os horários disponíveis em um dia específico de um prrestador; ( ) O usuário deve poder realizar um novo agendamento com um prestador;

RNF

( ) A listagem de prestadores deve ser armazenada em cache;

RN

(x) Cada agendamento deve durar 1h exatamente; (x) Os agendamentos devem estar disponíveis entre 8h às 18h (Primeiro às 8h, último às 17h); (x) O usuário não pode agendar em um horário já ocupado; (x) O usuário não pode agendar em um horário já passado; (x) O usuário não pode agendar serviços consigo mesmo;

gobarber-backend's People

Contributors

brucruz avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.