Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Treinamento Autoguiado
  • Wiki
  • Wiki
  • requisitos

requisitos · Changes

Page history
Update requisitos authored Mar 22, 2025 by Gustavo Cañellas Aveline Rocha's avatar Gustavo Cañellas Aveline Rocha
Show whitespace changes
Inline Side-by-side
requisitos.md
View page @ 06c6f8df
| [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>
Clone repository
  • Git
  • arquitetura
  • configuracao
  • database
  • escopo e cronograma
  • Home
  • mockups
  • processo
  • processos
  • requisitos
  • sprints