Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

US01 - Gerência de Conta #15

Open
51 of 52 tasks
matheusyanmonteiro opened this issue Nov 26, 2024 · 0 comments
Open
51 of 52 tasks

US01 - Gerência de Conta #15

matheusyanmonteiro opened this issue Nov 26, 2024 · 0 comments
Assignees
Milestone

Comments

@matheusyanmonteiro
Copy link
Contributor

matheusyanmonteiro commented Nov 26, 2024

Descrição

US01 Eu, como Ana Clara, desejo gerenciar minha conta, para manter meus dados atualizados e garantir acesso contínuo aos recursos da aplicação

Tarefas

Backend

Criar conta

  • Criar a tabela/estrutura de usuário (nome, e-mail, senha).
  • Implementar a lógica de registro (criar conta).
  • Validar campos obrigatórios (e-mail, senha).
  • Criptografar a senha antes de armazenar.
  • Tratar erros (e-mail duplicado, falha no envio de e-mail).
  • Criar API de registro (POST).

Editar conta

  • Usar a tabela/estrutura de usuário (nome, e-mail, senha).
  • Implementar a lógica de alteração (alterar conta).
  • Validar campos obrigatórios (e-mail, senha).
  • Criptografar a senha antes de armazenar.
  • Tratar erros (e-mail duplicado, falha no envio de e-mail).
  • Criar API de registro (PUT).

Excluir conta

  • Deletar registro da tabela/estrutura de usuário (nome, e-mail, senha).
  • Implementar a lógica de registro (deletar conta).
  • Tratar erros (e-mail duplicado, falha no envio de e-mail).
  • Criar API de registro (DELETE).

Frontend

Criar conta

  • Criar formulário de cadastro (nome, e-mail, senha).
  • Validar campos no frontend.
  • Exibir mensagens de erro/sucesso.
  • Integrar com a API de backend.
  • Design responsivo do formulário.
  • Exibir carregamento durante o envio.
  • Redirecionar após cadastro bem-sucedido.

Editar conta

  • Usar formulário de cadastro (nome, e-mail, senha).
  • Validar campos no frontend.
  • Exibir mensagens de erro/sucesso.
  • Integrar com a API de backend.
  • Design responsivo do formulário.
  • Exibir carregamento durante o envio.
  • Redirecionar após cadastro bem-sucedido.

Excluir conta

  • Exibir carregamento durante o envio.
  • Redirecionar após deleção bem-sucedido.

Integração

  • Verificar resposta do backend e exibir feedback adequado.
  • Realizar teste de integração completo.

Critérios de Aceitação

Criar conta

  • O botão de "Criar Conta" deve permanecer desativado até que todos os campos obrigatórios sejam preenchidos corretamente.
  • O sistema deve validar o formato do e-mail antes de permitir o envio do formulário.
  • O sistema deve exibir mensagens claras para erros, como:
    • Campos obrigatórios não preenchidos.
    • E-mail ou senha inválidos.
  • O sistema deve impedir a criação de contas com e-mails já cadastrados.

Editar conta

  • O usuário deve poder acessar a funcionalidade de edição a partir de uma opção no menu ou na área de configurações.
  • Os seguintes campos devem ser editáveis: Nome, E-mail e Senha.
  • O sistema deve validar o formato do e-mail ao salvar alterações.
  • O sistema deve exibir mensagens claras para erros, como:
    • Campos obrigatórios não preenchidos.
    • Formato de e-mail inválido.
  • Ao alterar o e-mail, o sistema deve enviar um novo e-mail de confirmação antes de aplicar a alteração.
  • As alterações devem ser salvas somente se o usuário confirmar com sua senha atual.

Excluir conta

  • O usuário deve acessar a opção de exclusão de conta na área de configurações ou perfil.
  • O sistema deve solicitar confirmação antes de realizar a exclusão (ex.: "Tem certeza de que deseja excluir sua conta?").
  • Após a exclusão, todos os dados relacionados à conta devem ser removidos permanentemente do sistema.
  • A exclusão deve ser irreversível e informada ao usuário antes da confirmação.

Protótipo

Disponível em:

Cadastro: https://www.figma.com/design/edZfZi6v6sV8lmFCfGCMPW/Untitled?node-id=6-5&node-type=canvas&t=BVXOvvCIPzi6toxI-0

Edição: https://www.figma.com/design/edZfZi6v6sV8lmFCfGCMPW/Livro-Livre?node-id=13-817&node-type=canvas&t=LbflPaJyeKkeiF1Q-0

Perfil: https://www.figma.com/design/edZfZi6v6sV8lmFCfGCMPW/Livro-Livre?node-id=209-162&node-type=frame&t=LbflPaJyeKkeiF1Q-0

@matheusyanmonteiro matheusyanmonteiro changed the title FE01-US01-criar uma conta FE01-US01-criar-uma-conta Nov 26, 2024
@mateusmaiamaia mateusmaiamaia changed the title FE01-US01-criar-uma-conta US01 - Gerência de Conta Nov 29, 2024
@Joaovitor045 Joaovitor045 added the US label Dec 4, 2024
@matheusyanmonteiro matheusyanmonteiro added this to the Release 1 milestone Dec 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants