Estudo para o reset de senhas do sistema Consignação
Data de elaboração | 28/02/2023 |
---|---|
Responsável pelo estudo |
|
Equipe do estudo |
|
Alvo | Consignação |
Origem |
Implementação: Reset e expiração de senhas do sistema de Consignação |
Objetivo |
O presente estudo visa analisar e propor a funcionalidade para resetar senhas de usuários do sistema Consignação |
Documentação correlata | |
Observações | O presente estudo pretende também pretende levantar as Historias dos cards para a Sprint |
1. Objetivo
O presente estudo visa analisar e propor a funcionalidade para resetar senhas de usuários do sistema Consignação.
1.1 JUSTIFICATIVA
O sistema não conta com uma ferramenta automatizada em que o próprio usuário realize a alteração de senha.
1.2 RESULTADOS ESPERADOS
Espera-se que, após este estudo, seja possível identificar uma forma para que o próprio usuario realize a alteração de senha.
2. Introdução
Há a necessidade de alteração de senha por parte do usuário, pois este item não está funcionando.
3. Desenvolvimento - Reset e expiração de senhas dos usuários
3.1 CENÁRIO ATUAL
Atualmente, somente o usuário MASTER realiza a alteração de senhas dentro do sistema.
Existia uma funcionalidade para alteração de senhas, porém a mesma parou de funcionar e foi retirada do front-end do sistema.
3.2 SOLUÇÃO
Após a análise do problema, propomos a seguinte solução:
1) Reset de senhas
1 - Criar uma tela para a solicitação do reset de senhas
2 - Consumir o sistema Hermes para envio do e-mail de reset.
3 - Criar uma tela para realizar o reset de senhas
2) Expiração de senha
1 - Criar um job no CaveiraJob para expirar a senha após um tempo determinado
2 - Mostrar tela informando que a senha foi expirada com link para redirecionamento para o reset de senhas (após o login do usuário)
3.3 IMPLEMENTAÇÃO E HISTÓRIAS DE USUÁRIOS
Para aplicar a solução acima será necessário as seguintes histórias de usuários:
O que? | Pontos | Regras | Produto |
Reset de senhas | |||
Criar uma tela para a solicitação do reset de senhas | 8 | Consignação | |
Consumir o sistema Hermes para envio do e-mail de reset. | 13 | No e-mail haverá um link para o reset de senhas | Consignação |
Criar uma tela para realizar o reset de senhas | 13 |
- Alterar a senha no banco - Atualizar o campo "data de expiração" e "expirado". |
Consignação |
Expiração de senha | |||
Bloquear login de usuários com senha expirada | 5 |
- Criar campo "Data de expiração" - Criar campo boleano "Expirado" |
Consignação |
Criar um job no CaveiraJob para expirar a senha após um tempo determinado | 8 |
- Criar rota para verificar quais logins estão com a data de expiração expiradas
|
Consignação |
Mostrar tela informando que a senha foi expirada com link para redirecionamento para o reset de senhas (após o login do usuário) | 8 |
|
Consignação |
3.4 POSSÍVEIS IMPEDIMENTOS
A linguagem utilizada no projeto é nova para o time.
4. Conclusão
Conclui-se que para a devida implementação destas melhorias, o time poderá, além consultar este documento, consultar a PO e os demais integrantes da SETIC, pois objetiva-se a funcionalidade de resetar a senha dos usuários.