História de Usuário

Aqui estão as histórias de usuários mapeadas pelos épicos e features conforme o método SAFe.

Épico Feature Número Prioridade Título Descrição Critérios de aceitação
E1 F1 US1 Alta Cadastrar Usuário Como usuário quero cadastrar no sistema para utilizar seus recursos e funcionalidades disponíveis Atributos obrigatórios: id, nome, nome de usuário, e-mail, senha, está ativo, data de criação, grupos;

Os atributos nome de usuário e senha devem ter no mínimo 6 caracteres, e no máximo 23 e 200 caracteres, respectivamente;

Os atributos está ativo, data de criação são automáticos; A senha deve ser criptografada;

Os grupos são: criador, editor, usuário;

E1 F1 US2 Alta Visualizar Usuário Como um usuário registrado, quero visualizar minhas informações de conta para que eu possa revisar e atualizar meus dados conforme necessário Deve-se visualizar as informações nome, nome de usuário, e-mail;

Não deve ser permitida a visualização da senha, em nenhuma hipótese;

E1 F1 US3 Alta Editar Usuário Como usuário quero editar o meu perfil no sistema para atualizar meus dados. Editar atributos obrigatórios: Nome, e-mail

E1 F1 US4 Alta Excluir Conta Como um usuário do aplicativo, quero excluir minha conta, para não disponibilizar mais minhas informações no sistema nem utilizar mais seus serviços. Ao selecionar a opção de exclusão de conta, o usuário deve ser solicitado a confirmar sua escolha;

Após a confirmação da exclusão da conta, todos os dados pessoais do usuário devem ser removidos do sistema;

E1 F1 US5 Alta Realizar Login Como usuário, quero poder fazer login com segurança para ter acesso as informações no aplicativo. O login é feito com nome de usuário, senha;

Caso o usuário insira credenciais inválidas, deve ser exibida uma mensagem de erro indicando que o login falhou;

Após o login bem-sucedido, o usuário deve ser redirecionado para a página inicial;

E1 F1 US6 Alta Realizar Logout Como um usuário autenticado no sistema,quero fazer logout para encerrar minha sessão no sistema; Ao clicar no botão de logout, o sistema deve encerrar a sessão atual do usuário;

Após fazer logout, o usuário deve ser redirecionado para a página de login;

O logout deve limpar todas as informações de autenticação e sessão do usuário, garantindo que não haja acesso não autorizado à conta após o logout;