Refatorar endpoint de registro para melhorar o fluxo de autenticação

Descrição

Essa tarefa deve melhorar a implementação do endpoint da API que cadastra novos usuários. Em uma discussão que tive com a @shayanealcantara, ela apontou alguns problemas de validação no endpoint de registro que precisam ser corrigidas. O diagrama a seguir apresenta dois fluxos possíveis de como o endpoint de registro precisa funcionar.

sequenceDiagram
title: Caminho Feliz
participant Componente
participant API
Componente->>API: [email, senha, confirmação de senha]
loop Validação
    API->>API: valida formato do email
    API->>API: valida senha e confirmação de senha
    API->>API: registra novo usuário no banco
end
API->>Componente: [token de acesso]
sequenceDiagram
title: Caminho Triste
participant Componente
participant API
Componente->>API: [email, senha, confirmação de senha]
loop Validação
    API->>API: valida formato do email
    API->>API: valida senha e confirmação de senha
    API->>API: registra novo usuário no banco
end
API->>Componente: [erro 500 com msg do motivo]

Tarefas

  • Melhorar validação de email no endpoint de registro.
  • Melhorar validação de senha e confirmação de senha no endpoint de registro.
  • Validar se usuário que está sendo registro já existe na base.
  • Retornar mensagens de erro que apresentem o motivo do erro (quando necessário).

Dependências

  • [ ]

Critérios de aceitação

Edited by Cristiane Naves Cardoso