|
| [Home](home) | [Sprints](sprints) | [Requisitos](requisitos) | [Processos](processos) | [Arquitetura](arquitetura) | [Configuração](configuracao) | [Mockups](mockups) | [Banco de Dados](database) |
|
|
| [Home](home) | [Sprints](sprints) | [Requisitos](requisitos) | [Processos](processos) | [Arquitetura](arquitetura) | [Configuração](configuracao) | [Mockups](mockups) | [Banco de Dados](database) |
|
|
|---|---|---|---|---|---|---|---|
|
|
|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
# 📋 User Stories - Plataforma de Treinamento
|
|
|
|
|
|
|
|
## Cadastro e Autenticação
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Como usuário, desejo me cadastrar no sistema, para criar uma conta na aplicação.</summary>
|
|
|
|
|
|
|
|
**Critérios de Aceitação:**
|
|
|
|
- Deverá ter a opção dos perfis **SOU VOLUNTÁRIO** ou **QUERO AJUDA** como ponto inicial do processo.
|
|
|
|
- Para ambos os perfis, os seguintes campos devem ser obrigatórios: **NOME**, **SEXO**, **IDADE**, **REGIÃO**, **TELEFONE**, **EMAIL** e **SENHA**.
|
|
|
|
- Todos os campos devem ser validados (exceto o campo NOME).
|
|
|
|
- O sistema deve possuir a opção de voltar à página anterior.
|
|
|
|
- Após o processo, o usuário deve ser redirecionado para a página de login.
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Como usuário, desejo realizar um cadastro para ter acesso ao conteúdo.</summary>
|
|
|
|
|
|
|
|
**Critérios de Aceitação:**
|
|
|
|
- Criar endpoint para registro de usuário.
|
|
|
|
- Validar unicidade do e-mail cadastrado.
|
|
|
|
|
|
|
|
**Casos de Teste:**
|
|
|
|
- Cadastro válido com todos os dados corretos.
|
|
|
|
- Cadastro com e-mail já existente (mensagem de erro).
|
|
|
|
- Cadastro com campos obrigatórios vazios (validação).
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Como usuário cadastrado, desejo fazer login na plataforma informando usuário e senha para acessar as sessões de treinamento.</summary>
|
|
|
|
|
|
|
|
**Critérios de Aceitação:**
|
|
|
|
- Formulário simples (e-mail e senha).
|
|
|
|
- Feedback claro em caso de falha.
|
|
|
|
- Criar interface de login.
|
|
|
|
- Exibir erros e sucesso na autenticação.
|
|
|
|
|
|
|
|
**Casos de Teste:**
|
|
|
|
- Login válido com credenciais corretas (retorna token).
|
|
|
|
- Login com senha incorreta (mensagem de erro).
|
|
|
|
- Login com usuário inexistente (mensagem de erro).
|
|
|
|
- Login com campos obrigatórios vazios (validação).
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Como usuário cadastrado, desejo recuperar meu acesso caso esqueça minhas credenciais para continuar meu treinamento sem perder progresso.</summary>
|
|
|
|
|
|
|
|
**Critérios de Aceitação:**
|
|
|
|
- Criar endpoint para solicitação de recuperação de senha.
|
|
|
|
- Enviar e-mail com link/token para redefinição de senha.
|
|
|
|
- Criar endpoint para redefinição de senha usando o token enviado.
|
|
|
|
- Validar expiração do token de recuperação.
|
|
|
|
- Exigir nova senha no momento da redefinição.
|
|
|
|
|
|
|
|
**Casos de Teste:**
|
|
|
|
- Recuperação de senha com e-mail válido (e-mail enviado).
|
|
|
|
- E-mail não cadastrado (mensagem de erro).
|
|
|
|
- Redefinição de senha com token válido (sucesso).
|
|
|
|
- Token expirado (mensagem de erro).
|
|
|
|
- Senha fraca (validação).
|
|
|
|
- Redefinição sem nova senha (mensagem de erro).
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Como novo usuário, desejo confirmar que compreendo que a plataforma não substitui atendimento psicológico ou psiquiátrico.</summary>
|
|
|
|
|
|
|
|
**Critérios de Aceitação:**
|
|
|
|
- Exibir termo de consentimento antes do primeiro acesso.
|
|
|
|
- Exigir aceite do termo para prosseguir.
|
|
|
|
- Permitir acesso aos termos posteriormente.
|
|
|
|
|
|
|
|
**Casos de Teste:**
|
|
|
|
- Exibição do termo de consentimento no primeiro acesso.
|
|
|
|
- Aceite do termo permite prosseguir.
|
|
|
|
- Bloqueio e exibição de mensagem ao tentar seguir sem aceitar.
|
|
|
|
- Visualizar os termos após o aceite.
|
|
|
|
</details>
|
|
|
|
|
|
|
|
## Acesso ao Conteúdo
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Como usuário logado, desejo acessar as habilidades disponíveis para iniciar o treinamento.</summary>
|
|
|
|
|
|
|
|
**Critérios de Aceitação:**
|
|
|
|
- Endpoint para listar as habilidades disponíveis.
|
|
|
|
- Acesso permitido somente para habilidades liberadas.
|
|
|
|
- Exibir detalhes da habilidade e sessões.
|
|
|
|
- Registrar progresso do usuário.
|
|
|
|
- Exigir login para acesso à página principal.
|
|
|
|
|
|
|
|
**Casos de Teste:**
|
|
|
|
- Listagem de habilidades disponíveis.
|
|
|
|
- Tentativa de acessar habilidade bloqueada (mensagem de erro).
|
|
|
|
- Acesso bem-sucedido à habilidade.
|
|
|
|
- Registro do progresso ao iniciar a habilidade.
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|