Usuários
Permite acesso ao sistema para criação de projetos próprios, acompanhamento de tarefas, participação em projetos existêntes através de times.
Funcionalidades
RF-0001
Descrição:
O sistema deve permitir que novos usuários se registrem através de um formulário de cadastro.
Fluxo de Principal:
- O usuário acessa a página de cadastro.
- Preenche os campos obrigatórios: Nome, E-mail e Senha.
- Confirma a senha.
- Recebe um e-mail de verificação.
- Ao confirmar o e-mail, a conta é ativada.
Critérios de Aceitação:
- O formulário deve validar campos obrigatórios como: nome, email e senha.
- O formulário deve solicitar ao usuário a confirmação de senha.
- O e-mail de verificação deve expirar em 24 horas.
- A senha deve ter no mínimo 8 caracteres.
- O usuário deve concordar com os termos de serviço e privacidade. (RF-006)
RF-0002
Descrição:
O sistema deve permitir que usuários cadastrados possam acessar o sistema através das credênciais previamente registradas.
Fluxo de Principal:
- O usuário acessa a página de Login.
- Preenche os campos obrigatórios: E-mail e Senha.
- Ao validar o dados informados o usuário é autenticado.
Critérios de Aceitação:
- O formulário deve validar campos obrigatórios como: email e senha.
- A senha deve ter no mínimo 8 caracteres.
RF-0003
Descrição:
Usuários devem ter outras opções de autenticação/cadastro integradas como Google, Github.
Fluxo de Principal:
- O usuário acessa a página de Login.
- Acessa o serviço de autenticação integrado (Google, github)
- Realiza a autenticação do serviço integrada
- Ao validar o dados informados o usuário é autenticado.
Critérios de Aceitação:
- Possuir uma conta de acesso nos serviços integrados de autenticação implementados no sistema
RF-0004
Descrição:
O sistema deve oferecer recuperação de senha.
Fluxo de Principal:
- O usuário acessa a página de Login/Cadastro.
- Interage com o botão de recuperação de senha.
- Acessa a página de recuperação de senha.
- Preenche os campos necessários a recuperação de senha (e-mail, senha)
- Recebe um link de troca de senha por e-mail.
- Realiza a troca de senha.
Critérios de Aceitação:
- O sistema deve enviar um e-mail de recuperação para o endereço informado, caso o e-mail esteja registrado no banco de dados.
- O link enviado por e-mail deve ter um tempo de expiração de 24 horas.
- O sistema deve verificar a validade do link de recuperação, permitindo a troca de senha apenas se o link for válido.
- O formulário de recuperação de senha deve permitir que o usuário insira um novo valor de senha e confirme a senha.
- O novo valor de senha deve ser validado quanto à complexidade mínima, exigindo pelo menos 8 caracteres, incluindo números e caracteres especiais.
- Após a troca de senha, o usuário deve ser redirecionado para a página de login e receber uma mensagem confirmando a atualização.
- O sistema não deve armazenar a senha em texto simples, mas sim usar um método seguro de criptografia para armazená-la.
- O sistema deve registrar a tentativa de recuperação de senha para fins de auditoria e segurança.
- Se o usuário não receber o e-mail de recuperação, ele deve ser orientado a verificar a pasta de spam ou tentar novamente.