Histórico de Versão
| Data | Versão | Descrição | Autor(es) | Revisor(es) |
|---|---|---|---|---|
| 14/07/2025 | 1.0 | Elaboração da especificação do caso de uso | Thiago Melo | Guilherme Moura |
Especificação de Caso de Uso: Gerenciar perfil do refugiado
1. Breve Descrição
Esta especificação de caso de uso permite ao ator Refugiado consultar e gerenciar as informações de sua conta na plataforma HopeBridge. O fluxo principal descreve a consulta dos dados do perfil seguida pela edição e salvamento das informações. A partir da tela de visualização, o usuário também tem acesso a fluxos alternativos para realizar outras ações de gerenciamento, como alterar a senha ou desativar a conta.
1.2 Atores
- Refugiados
2. Fluxo Básico de Eventos
Este caso de uso é iniciado quando o ator Refugiado seleciona a opção “Meu Perfil”.
- O sistema busca e exibe todas as informações atuais do perfil do usuário em modo de leitura.
- Juntamente com os dados, o sistema apresenta as seguintes opções de gerenciamento:
- Editar Informações;
- Alterar Senha [FA01];
- Desativar Conta [FA02].
- O usuário seleciona a opção “Editar Informações”.
- O sistema torna os campos do formulário de perfil editáveis.
- O usuário modifica as informações desejadas (ex: atualiza o número de telefone ou a localização atual).
- O usuário aciona a opção “Salvar Alterações”.
- O sistema valida os dados inseridos de acordo com as regras de negócio [RN01] [FE01].
- O sistema salva as novas informações no banco de dados e apresenta a mensagem: “Perfil atualizado com sucesso.”
- O caso de uso é encerrado.
3. Fluxos Alternativos
3.1 Ações de Segurança da Conta
3.1.1 FA01 - Alterar Senha
- No passo 2 do Fluxo Básico, o usuário seleciona a opção "Alterar Senha".
- O sistema exibe um formulário com os campos: "Senha Atual", "Nova Senha" e "Confirmar Nova Senha".
- O usuário preenche os campos e aciona a opção “Confirmar Alteração”.
- O sistema valida se a “Senha Atual” fornecida está correta [FE02].
- O sistema valida se a “Nova Senha” atende aos critérios de segurança e se corresponde ao campo de confirmação [RN02] [FE03].
- O sistema atualiza a senha do usuário e exibe a mensagem: “Senha alterada com sucesso.”
- O fluxo continua a partir do passo 9 do Fluxo Básico.
3.1.2 FA02 - Desativar Conta
- No passo 2 do Fluxo Básico, o usuário seleciona a opção "Desativar Conta".
- O sistema exibe uma mensagem de alerta, explicando as consequências da desativação.
- O sistema solicita que o usuário confirme a ação digitando sua senha atual para verificação.
- O usuário digita a senha e aciona a opção “Confirmar Desativação”.
- O sistema valida se a senha fornecida está correta [FE02].
- O sistema marca a conta do usuário como "inativa", efetua o logout e exibe uma mensagem final de confirmação.
- O fluxo continua a partir do passo 9 do Fluxo Básico.
4. Fluxos de Exceção
4.1 FE01 - Dados de Perfil Inválidos
- No passo 7 do FB, o sistema detecta que um ou mais campos não atendem ao formato esperado.
- O sistema destaca os campos com erro e exibe uma mensagem explicativa para cada um.
- O caso de uso retorna ao passo 5 do FB para que o usuário corrija os dados.
4.2 FE02 - Senha Atual Incorreta
- No passo 4 do FA01 ou no passo 5 do FA02, o sistema detecta que a senha digitada não corresponde à registrada.
- O sistema exibe a mensagem: “A senha atual está incorreta. Tente novamente.”
- O caso de uso retorna ao passo anterior do respectivo fluxo alternativo.
4.3 FE03 - Nova Senha Inválida
- No passo 5 do FA01, o sistema detecta que a "Nova Senha" e a "Confirmar Nova Senha" não são idênticas ou não atendem à política de segurança [RN02].
- O sistema exibe uma mensagem explicando o erro (ex: "As senhas não conferem" ou "A senha não atende aos requisitos de segurança.").
- O caso de uso retorna ao passo 2 do FA01.
5. Pré-Condições
5.1 O Refugiado deve estar autenticado no sistema.
5.2 Deve existir uma rede de serviços (abrigos, clínicas, etc.) cadastrada na plataforma.
6. Regras de Negócio
6.1 RN01 - Validação de Informações do Perfil
| Nome do Campo | Formato | Obrigatoriedade | Valores / Exemplos |
|---|---|---|---|
| Nome Completo | Texto até 100 caracteres | Sim | |
| Email de Contato | Formato de e-mail válido | Sim | exemplo@email.com |
| Telefone de Contato | Formato Internacional | Não | +970 59 123 4567 |
| Localização Atual | Texto | Sim | "Campo de Refugiados de Jabalia" |
| Tamanho da Família | Número Inteiro | Sim | 4 |
| Necessidades Específicas | Seleção Múltipla | Sim | Abrigo; Assistência Médica; Alimentos |
6.2 RN02 - Política de Senha
A nova senha deve conter, no mínimo, 8 caracteres, incluindo letras, números e pelo menos um caractere especial (ex: !, @, #, $).
7. Pós-Condições
7.1 (Se o FB foi concluído) As informações do perfil do Refugiado foram atualizadas com sucesso.
7.2 (Se FA01 foi executado) A senha do Refugiado foi alterada com sucesso.
7.3 (Se FA02 foi executado) A conta do Refugiado foi marcada como inativa e sua sessão encerrada.
8. Pontos de Extensão
Não se aplica.
9. Requisitos Especiais
Não se aplica.
10. Informações Adicionais
Não se aplica.