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 - Cadastro de Usuário #99

Open
11 of 35 tasks
mateusmaiamaia opened this issue Jan 12, 2025 · 0 comments
Open
11 of 35 tasks

US01 - Cadastro de Usuário #99

mateusmaiamaia opened this issue Jan 12, 2025 · 0 comments

Comments

@mateusmaiamaia
Copy link
Contributor

mateusmaiamaia commented Jan 12, 2025

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

Criar Conta

  • Implementar lógica para desativar o botão "Criar Conta" até que todos os campos obrigatórios sejam preenchidos corretamente.
  • Criar validação para o formato do e-mail antes de permitir o envio do formulário.
  • Exibir mensagens claras de erro, como:
    • "Campos obrigatórios não preenchidos."
    • "E-mail ou senha inválidos."
  • Implementar verificação para impedir a criação de contas com e-mails já cadastrados.

Editar Conta

  • Adicionar opção de edição de conta no menu ou área de configurações.
  • Permitir edição dos seguintes campos:
    • Nome
    • E-mail
    • Senha
  • Implementar validação do formato do e-mail ao salvar alterações.
  • Exibir mensagens claras de erro, como:
    • "Campos obrigatórios não preenchidos."
    • "Formato de e-mail inválido."
  • Enviar e-mail de confirmação ao alterar o endereço de e-mail antes de aplicar a alteração.
  • Implementar requisito para o usuário confirmar as alterações com sua senha atual.

Deletar Conta

  • Adicionar opção de exclusão de conta na área de configurações ou perfil.
  • Implementar diálogo de confirmação com a mensagem: "Tem certeza de que deseja excluir sua conta?"
  • Garantir que todos os dados relacionados à conta sejam removidos permanentemente.
  • Informar ao usuário que a exclusão é irreversível antes da confirmação.

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 "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 exibir mensagens claras para erros, como: "Campos obrigatórios não preenchidos" e "Formato de e-mail inválido."
  • O sistema deve validar o formato do e-mail ao salvar alterações.
  • 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.

Deletar 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

Criar Conta

https://www.figma.com/design/edZfZi6v6sV8lmFCfGCMPW/Livro-Livre?node-id=6-5&p=f&t=9DnffDJ57Em8RZwu-0

Editar Conta

https://www.figma.com/design/edZfZi6v6sV8lmFCfGCMPW/Livro-Livre?node-id=6-5&p=f&t=9DnffDJ57Em8RZwu-0

Deletar Conta

https://www.figma.com/design/edZfZi6v6sV8lmFCfGCMPW/Livro-Livre?node-id=6-5&p=f&t=9DnffDJ57Em8RZwu-0

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

5 participants