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

(MVP) Recuperação de senha #834

Open
Isabela-Maria-21 opened this issue Jan 15, 2025 · 0 comments
Open

(MVP) Recuperação de senha #834

Isabela-Maria-21 opened this issue Jan 15, 2025 · 0 comments
Assignees
Labels
learning Demandas do Time SouJunior Learning.

Comments

@Isabela-Maria-21
Copy link

Isabela-Maria-21 commented Jan 15, 2025


name: User Story - SJ Learning
about: User Story do Produto "Learning".
title: "[US LEARINING]"
labels: ''
assignees: ''



Definição
Como um usuário que esqueceu sua senha,
Eu quero solicitar a recuperação da minha senha por meio de um processo seguro,
Para que eu possa redefini-la seguindo os padrões de segurança e acessar a plataforma de forma confiável.


Descrição
Permitir que o usuário possa redefinir sua senha para acessar a plataforma


Protótipos
Wireframes e fluxgramas: https://www.figma.com/board/ZjdUTkddQGgyR4EUGLKFCG/SJ-Learning?node-id=0-1&p=f&t=bKOA98PgVBuaPBYE-0


Critérios de Aceite
1. Critério 1.Solicitação de redefinição de senha
Dado que o usuário está na página de login,

  • Deve haver um botão “Esqueci minha senha”.
    Ao clicar, o usuário é redirecionado para a página de Redefinição de Senha.
    Na página de Redefinição de Senha
  • Deve haver um campo para o usuário inserir o e-mail cadastrado.
  • O campo de inserção do e-mail deve ter o placeholder: “Digite seu e-mail”.
  • Quando o usuário informa o e-mail, o sistema verifica se o e-mail é vinculado a uma conta existente.
  • Se o e-mail for válido: o sistema deve enviar um e-mail com um link de redefinição de senha e exibir a mensagem: “Um e-mail com um link de redefinição foi enviado para o endereço informado.”
    Se o e-mail não for reconhecido: o sistema deve exibir uma mensagem de erro:
    “O e-mail informado não está associado a uma conta. Verifique e tente novamente.”
  • Deve existir um botão "Reenviar" que será habilitado após 1 minuto, permitindo que um novo link de redefinição seja enviado para o e-mail cadastrado.
  • Caso o usuário clique no botão “Reenviar” mais de 3 vezes em um intervalo inferior a 15 minutos. Uma mensagem de aviso deve ser exibida: “Você atingiu o limite de solicitações de redefinição de senha. Tente novamente após 1 hora.

2. Critério 2. E-mail de redefinição enviado
Dado que o usuário preencheu seu e-mail corretamente na página de recuperação,,

  • O sistema envia um e-mail com o link de redefinição de senha, contendo a seguinte mensagem:

“ Redefinir senha
Oi, [Nome do usuário]!
Para redefinir sua senha, clique no botão abaixo.
Redefinir senha!
Caso você não tenha solicitado essa redefinição, desconsidere este email ou entre em contato com nossa equipe de suporte.”

Ao clicar no link indicado,

  • O sistema deve redirecionar o usuário para a página de redefinição de senha, onde ele poderá criar uma nova senha.
  • O link de redefinição deve expirar após 1 hora. Caso o link expire, o usuário deverá voltar à página de redefinição de senha para solicitar um novo link.
  • Deve haver uma contagem regressiva visual, mostrando o tempo restante para a validade do link.

3. Critério 3. Redefinição de senha bem-sucedida
Dado que o usuário acessou a página de redefinição de senha,
A senha deverá seguir os requisitos:

  • Deve ter pelo menos 8 caracteres.
  • Deve conter pelo menos uma letra maiuscula.
  • Deve conter pelo menos um número.
  • Deve conter pelo menos um caractere especial (ex: !@#$%).”
  • Deve haver um ícone “Mostrar senha” (representado pelo ícone do olho aberto) ao lado do campo de senha. Este ícone permite ao usuário visualizar a senha digitada.
  • Quando o usuário clica no ícone de "Mostrar senha", o sistema deverá alterar a exibição da senha criptografada para os caracteres alfanuméricos correspondentes (exemplo: “minhaSenha12?!3”).
  • Quando o usuário clica novamente no ícone que se altera para "Ocultar senha" (representado pelo ícone de olhos fechados), o sistema deverá voltar a exibir a senha criptografada.
  • Nos campos "Nova senha" e "Confirmar nova senha", o sistema verifica se as senhas coincidem. Caso as senhas sejam idênticas, o botão "Salvar nova senha" será habilitado.
  • Quando o usuário clica em “Salvar nova senha” com sucesso, o sistema deve salvar a nova senha e redirecionar o usuário para a página de login, exibindo uma mensagem de sucesso: "Sua senha foi redefinida com sucesso. Faça login para continuar."

4. Critério 4.Redefinição de senha mal sucedida
Dado que o usuário acessou a página de redefinição de senha,

  • Quando ele insere uma nova senha não atende aos critérios de segurança (menos de 8 caracteres, ausência de letras maiusculas, minúsculas, números ou símbolos), o sistema exibe uma mensagem de erro dizendo que “A senha não atende aos critérios de segurança. Por favor, verifique e ajuste os seguintes requisitos:
  • Deve ter pelo menos 8 caracteres.
  • Deve conter pelo menos uma letra maiúscula.
  • Deve conter pelo menos um número.
  • Deve conter pelo menos um caractere especial (ex: !@#$%).”
    Nos campos "Nova senha" e "Confirmar nova senha",
  • O sistema verifica se as senhas coincidem. Se as senhas forem diferentes, o sistema deve exibir uma mensagem de erro: “As senhas não coincidem. Verifique e tente novamente.

5. Critério 5. Expiração do link de redefinição

Dado que o usuário clicou em um link de redefinição de senha expirado,

  • Quando ele tenta utilizá-lo, é redirecionado a uma nova página
  • O sistema exibe uma mensagem de erro: "Este link de redefinição de senha expirou. Para continuar, solicite um novo link clicando no botão abaixo."
  • Deve haver um botão "Solicitar novo link", que redireciona o usuário para a página de recuperação de senha, onde ele pode reiniciar o processo de solicitação de um novo link.

Informações Adicionais
Usuário precisa já ter realizado cadastro

@Isabela-Maria-21 Isabela-Maria-21 converted this from a draft issue Jan 15, 2025
@Isabela-Maria-21 Isabela-Maria-21 added the learning Demandas do Time SouJunior Learning. label Jan 15, 2025
@Isabela-Maria-21 Isabela-Maria-21 changed the title Recuperação de senha (MVP) Recuperação de senha Jan 22, 2025
@Isabela-Maria-21 Isabela-Maria-21 moved this from Backlog to Validation in SouJunior Learning Jan 22, 2025
@Isabela-Maria-21 Isabela-Maria-21 moved this from Validation to Ready in SouJunior Learning Jan 22, 2025
@Isabela-Maria-21 Isabela-Maria-21 self-assigned this Jan 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
learning Demandas do Time SouJunior Learning.
Projects
Status: Ready
Development

No branches or pull requests

1 participant