Ir para o conteúdo principal

Estudo para o reset de senhas do sistema Consignação

Data de elaboração 28/02/2023
Responsável pelo estudo
  1. Rafael Passos dos Santos (Assessor)
Equipe do estudo
  1. André Honório de Andrade Silva (Tecnico)
  2. Gezinéia Paula da Costa (Product Owner)
  3. Emanuel Rufino Alcantara de Lima (Analista)
  4. Rafael Passos dos Santos (Assessor)
  5. Alef Carvalho (Analista)
  6. Gustavo Félix (Analista)
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 - Consumir o sistema Hermes para envio do e-mail de reset.

2 - 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:

dia
  • municipal
  • O que? Pontos Regras Produto
    Reset

    de senhas




    Criar uma tela compara osa parâmetrossolicitação necessáriosdo reset de senhas8
    Consignação
    Consumir o sistema Hermes para cancelarenvio osdo agendamentos:

    e-mail
      de
    1. porreset.
    13 No oue-mail estadualhaverá
  • casoum sejalink municipal, informar qualpara o município
  • reset
  • Campode senhas
  • Consignação
    Criar uma tela para informarrealizar o motivoreset dode cancelamentosenhas 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

    - CasoCriar ocampo feriado seja municipal, obter uma lista"Data de municípiosexpiração"

    e

    - disponibilizarCriar comocampo parâmetro.boleano "Expirado"

    Alpha ServiçosConsignação
    Criar rotinaum job no CaveiraJob para obterexpirar osa agendamentossenha deapós acordoum comtempo os parâmetros e mostrar na tela para confirmaçãodeterminado 8

    - TrazerCriar somenterota ospara agendamentosverificar quequais logins estão com oa status "Agendado"data de acordoexpiração com os parâmetrosexpiradas


     

    Alpha ServiçosConsignação
    CriarMostrar rotinatela informando que a senha foi expirada com link para cancelarredirecionamento ospara agendamentoso filtradosreset de senhas (após o login do usuário) 58

    Criar uma barra de progresso para que o usuário possa acompanhar

    Alpha Serviços
    Notificar os usuários que o agendamento foi cancelado, informando o motivo5

    Ao cancelar, deve ser criada uma notificaçConsignação para o cidadão ter ciência que o agendamento foi cancelado

    Utilizar o maestro que já foi implementado em funcionalidades anteriores

    Alpha Serviços
    Gravar um log das rotinas executadas (gravando quais solicitações foram alteradas, parâmetros utilizados, quem executou,  motivo e data/hora)5


    Alpha Serviços
    (Opcional) Criar job para verificar se existe agendamentos abertos para dia de feriado ou dia de exceção e notificar o gestor13

    - Criar um job para verificar diariamente e gravar se existe ou não  esses agendamentos

    - Criar uma tabela para gravar essa informação (notificação para o gestor?)

    - Mostrar a informação no dashboard

    Alpha Serviços
    Opcional: Criar campo de motivo do cancelamento nos agendamentos3


    Alpha Serviços
    Opcional: Criar campo data do cancelamento nos agendamentos3


    Alpha Serviços

    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.