Initial commit
This commit is contained in:
@@ -0,0 +1,100 @@
|
||||
# Teste Manual - Link da Aula (Professor, Estudante e Responsavel)
|
||||
|
||||
## Objetivo
|
||||
|
||||
Validar o fluxo completo de cadastro e visualizacao do campo **Link da Aula**:
|
||||
- Professor registra aula com link
|
||||
- Estudante visualiza e acessa o link no historico
|
||||
- Responsavel visualiza e acessa o link no historico do estudante
|
||||
|
||||
## Pre-requisitos
|
||||
|
||||
- Aplicacao rodando localmente (ex: `http://localhost:3000`)
|
||||
- 1 usuario com role `teacher`
|
||||
- 1 usuario com role `student` matriculado na mesma turma do professor
|
||||
- 1 usuario com role `guardian` vinculado ao estudante
|
||||
- ID de turma valido (exemplo: `/dashboard/teacher/class/<classId>`)
|
||||
- URL de teste para usar como link da aula (ex: `https://example.com/aula-01`)
|
||||
|
||||
## Cenário 1 - Professor registra aula com link
|
||||
|
||||
1. Fazer login como professor.
|
||||
2. Acessar a turma: `/dashboard/teacher/class/<classId>`.
|
||||
3. Clicar em **Registrar Aula**.
|
||||
4. Preencher os campos obrigatorios:
|
||||
- Data da aula
|
||||
- Topico/Assunto
|
||||
- Presenca (qualquer combinacao valida)
|
||||
5. Preencher **Link da Aula** com URL valida (ex: `https://example.com/aula-01`).
|
||||
6. Clicar em **Salvar**.
|
||||
7. Acessar **Historico** da turma: `/dashboard/teacher/class/<classId>/history`.
|
||||
|
||||
### Resultado esperado
|
||||
|
||||
- Aula criada com sucesso.
|
||||
- No card da aula no historico deve aparecer o botao/link **Abrir link da aula**.
|
||||
- Ao clicar, o link abre em nova aba.
|
||||
|
||||
## Cenário 2 - Professor edita aula e atualiza/remove link
|
||||
|
||||
1. No historico da turma, abrir a aula registrada.
|
||||
2. Editar a aula (fluxo de edicao ja existente).
|
||||
3. Alterar o valor de **Link da Aula** para outra URL valida.
|
||||
4. Salvar e validar no historico.
|
||||
5. Editar novamente e limpar o campo **Link da Aula**.
|
||||
6. Salvar.
|
||||
|
||||
### Resultado esperado
|
||||
|
||||
- Ao atualizar, o novo link passa a ser exibido no historico.
|
||||
- Ao remover (campo vazio), o botao/link **Abrir link da aula** nao deve mais aparecer.
|
||||
|
||||
## Cenário 3 - Estudante visualiza link no historico
|
||||
|
||||
1. Fazer logout do professor e login como estudante da mesma turma.
|
||||
2. Acessar: `/dashboard/student/class/<classId>/history`.
|
||||
3. Localizar a aula registrada no Cenario 1.
|
||||
4. Clicar em **Abrir link da aula**.
|
||||
|
||||
### Resultado esperado
|
||||
|
||||
- O link da aula aparece no card quando cadastrado pelo professor.
|
||||
- O clique abre a URL em nova aba.
|
||||
- Se o professor removeu o link (Cenario 2), o estudante nao deve ver o botao/link.
|
||||
|
||||
## Cenário 4 - Responsavel visualiza link no historico do estudante
|
||||
|
||||
1. Fazer logout do estudante e login como responsavel vinculado.
|
||||
2. Acessar estudante e turma:
|
||||
- `/dashboard/guardian/<studentId>/class/<classId>/history`
|
||||
3. Localizar a aula registrada.
|
||||
4. Clicar em **Abrir link da aula**.
|
||||
|
||||
### Resultado esperado
|
||||
|
||||
- O responsavel ve o mesmo link da aula registrado pelo professor.
|
||||
- O clique abre a URL em nova aba.
|
||||
- Se o link foi removido, o responsavel nao deve ver o botao/link.
|
||||
|
||||
## Cenário 5 - Validacao de URL invalida no formulario
|
||||
|
||||
1. Login como professor.
|
||||
2. Abrir **Registrar Aula**.
|
||||
3. Preencher `Link da Aula` com valor invalido (ex: `meu-link`).
|
||||
4. Tentar salvar.
|
||||
|
||||
### Resultado esperado
|
||||
|
||||
- O navegador deve bloquear o envio por ser `type="url"` (ou indicar formato invalido).
|
||||
- Aula nao deve ser salva ate corrigir para URL valida.
|
||||
|
||||
## Checklist rapido
|
||||
|
||||
- [ ] Professor consegue criar aula com link
|
||||
- [ ] Link aparece no historico do professor
|
||||
- [ ] Professor consegue atualizar link
|
||||
- [ ] Professor consegue remover link
|
||||
- [ ] Estudante visualiza link quando existir
|
||||
- [ ] Responsavel visualiza link quando existir
|
||||
- [ ] Link abre em nova aba para os 3 perfis
|
||||
- [ ] URL invalida nao permite envio do formulario
|
||||
Reference in New Issue
Block a user