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 23, 2025 by Gustavo Cañellas Aveline Rocha's avatar Gustavo Cañellas Aveline Rocha
Hide whitespace changes
Inline Side-by-side
requisitos.md
View page @ b52d6d92
......@@ -83,21 +83,160 @@
## Acesso ao Conteúdo
<details>
<summary>Como usuário logado, desejo acessar as habilidades disponíveis para iniciar o treinamento.</summary>
### Acesso ao Treinamento
**Eu, como usuário logado,**
quero entrar/visualizar as habilidades disponíveis para mim
**para que** eu possa iniciar o treinamento.
**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.
- Criar um endpoint para listar as habilidades de treinamento disponíveis para o usuário.
- Permitir que o usuário acesse apenas as habilidades liberadas para seu perfil.
- Exibir detalhes da habilidade (as sessões) de treinamento ao acessá-la.
- Registrar o progresso do usuário na habilidade.
- Permitir acesso à página principal somente estando logado.
**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>
- Listagem de habilidades disponíveis para um usuário logado.
- Tentativa de acesso a uma habilidade bloqueada (mensagem de erro).
- Acesso bem-sucedido a uma habilidade disponível.
- Registro do progresso ao iniciar uma habilidade.
---
### Acesso às Sessões
**Eu, como usuário logado,**
quero entrar/visualizar as sessões disponíveis para mim
**para que** eu possa iniciar o treinamento.
**Critérios de Aceitação:**
- Criar um endpoint para listar as sessões de treinamento disponíveis para o usuário.
- Permitir que o usuário acesse apenas as sessões liberadas para seu perfil.
- Exibir as sessões de treinamento ao acessar a habilidade.
- Registrar o progresso do usuário na habilidade.
**Casos de Teste:**
- Listagem de sessões disponíveis para um usuário logado.
- Tentativa de acesso a uma sessão bloqueada (mensagem de erro).
- Acesso bem-sucedido a uma sessão disponível.
- Registro do progresso ao finalizar uma sessão.
---
### Visualização de Vídeos
**Eu, como usuário logado,**
quero assistir aos vídeos de cada sessão
**para que** eu possa aprender o conteúdo do treinamento de forma interativa.
**Critérios de Aceitação:**
- Criar um endpoint (geral) para exibir os vídeos das sessões disponíveis para o usuário.
- Permitir a reprodução dos vídeos diretamente na plataforma.
**Casos de Teste:**
- Reprodução de vídeo de uma sessão disponível.
---
### Audição de Áudios
**Eu, como usuário logado,**
quero ouvir os áudios de cada sessão,
**para que** eu possa reforçar o conteúdo do treinamento.
**Critérios de Aceitação:**
- Criar um endpoint para exibir e reproduzir os áudios das sessões disponíveis para o usuário.
- Permitir a reprodução dos áudios diretamente na plataforma.
**Casos de Teste:**
- Reprodução de áudio de uma sessão disponível.
---
### Leitura de Textos Explicativos
**Eu, como usuário logado,**
quero acessar os textos explicativos de cada sessão
**para que** eu possa compreender melhor o conteúdo.
**Critérios de Aceitação:**
- Criar um endpoint (geral) para disponibilizar os textos explicativos das sessões.
- Permitir que o usuário visualize os textos diretamente na plataforma.
**Casos de Teste:**
- Acesso bem-sucedido a um texto de uma sessão disponível.
- Exibição correta do conteúdo textual na interface da plataforma.
---
### Resolução de Exercícios
**Eu, como usuário logado,**
quero escrever a solução para os exercícios de cada sessão,
**para que** eu possa responder as perguntas do treinamento.
**Critérios de Aceitação:**
- Criar um endpoint (geral) para exibir os exercícios das sessões disponíveis para o usuário.
- Criar um endpoint para salvar a resposta do usuário.
- Permitir realizar a escrita dos exercícios diretamente na plataforma.
**Casos de Teste:**
- Exibição dos exercícios de uma sessão disponível.
- Limitação de caracteres mínimo e máximo.
---
### Fluxo Pré-definido
**Eu, como usuário logado,**
quero seguir o fluxo pré-definido do treinamento, desbloqueando sessões/habilidades somente quando terminar a anterior
**para que** eu possa seguir a ordem correta do treinamento.
**Critérios de Aceitação:**
- Criar um sistema de controle de progresso para desbloquear sessões/habilidades apenas após a conclusão da anterior.
- Exibir apenas as sessões/habilidades disponíveis para o usuário, desativando as ainda bloqueadas.
- Registrar o status de conclusão de cada sessão/habilidade conforme o usuário avança.
- Garantir que o usuário não possa acessar sessões/habilidades fora da sequência pré-definida.
**Casos de Teste:**
- Usuário conclui uma sessão/habilidade e a próxima é desbloqueada automaticamente.
- Tentativa de acessar uma sessão/habilidade bloqueada antes de concluir a anterior (mensagem de erro).
- Exibição correta das sessões/habilidades disponíveis e bloqueadas na interface.
- Registro correto do status de conclusão ao finalizar uma sessão/habilidade.
- Tentativa de acessar uma sessão/habilidade concluída anteriormente (acesso permitido).
---
### Revisão de Sessões/Habilidades Concluídas
**Eu, como usuário logado,**
quero poder revisar sessões/habilidades anteriores já concluídas
**para que** eu possa reforçar o aprendizado sem alterar meu progresso.
**Critérios de Aceitação:**
- Permitir que o usuário acesse livremente qualquer sessão/habilidade já concluída.
- Garantir que a revisão de sessões/habilidades não altere o status de progresso do treinamento.
- Manter o registro da sessão/habilidade mais avançada desbloqueada.
- Exibir corretamente o conteúdo das sessões/habilidades revisadas.
**Casos de Teste:**
- Acesso bem-sucedido a uma sessão concluída anteriormente.
- Tentativa de revisar uma sessão ainda bloqueada (mensagem de erro).
- Confirmação de que o progresso não é alterado ao revisar uma sessão.
- Exibição correta dos conteúdos das sessões revisadas.
- Tentativa de acessar uma sessão revisada e prosseguir normalmente no treinamento.
---
### Visualização do Plano de Ação
**Eu, como usuário logado,**
quero ter acesso ao plano de ação
**para que** eu possa aplicar as técnicas aprendidas no meu dia a dia.
**Critérios de Aceitação:**
- Criar um endpoint para disponibilizar o plano de ação ao usuário.
- Garantir que apenas usuários autenticados possam visualizar o plano de ação.
- Exibir o plano de ação de forma clara e acessível na plataforma.
- Permitir que o usuário revise o plano de ação sempre que necessário.
**Casos de Teste:**
- Acesso bem-sucedido ao plano de ação por um usuário logado.
- Exibição correta do conteúdo do plano de ação na interface.
- Possibilidade de revisar o plano de ação a qualquer momento.
- Verificação de que o plano de ação está atualizado conforme o progresso do usuário.
Clone repository
  • Git
  • arquitetura
  • configuracao
  • database
  • escopo e cronograma
  • Home
  • mockups
  • processo
  • processos
  • requisitos
  • sprints