TDD — Relatório de Classes (Listar)
Status
Section titled “Status”Implementado
Contexto
Section titled “Contexto”Este TDD define cenários para a funcionalidade “Ver relatório de classes”, que lista Lessons de uma sessão de EBD selecionada.
Cenários
Section titled “Cenários”Visibilidade
Section titled “Visibilidade”| ID | Cenário | Dado | Quando | Então |
|---|---|---|---|---|
| V1 | Ação visível para EBD_TEACHER | Usuário com EBD_TEACHER | Acessa aba Ações | ”Ver relatório de classes” aparece |
Listagem
Section titled “Listagem”| ID | Cenário | Dado | Quando | Então |
|---|---|---|---|---|
| L1 | Carregar sessões | Unidade e período | Toca em Carregar sessões | Lista sessões |
| L2 | Selecionar sessão | Sessões carregadas | Toca em FilterChip (data) | Carrega Lessons da subcoleção |
| L3 | Sessão sem classes | Sessão vazia de lessons | Seleciona sessão | Exibe “Nenhuma classe nesta sessão” |
Navegação
Section titled “Navegação”| ID | Cenário | Dado | Quando | Então |
|---|---|---|---|---|
| N1 | Abrir relatório | Sessão selecionada | Toca em “Abrir relatório” | Abre EbdReportPage com data pré-selecionada |
Critérios de aceite
Section titled “Critérios de aceite”- ClassesReportPage: carregar sessões, selecionar uma, listar lessons.
- LessonRepository.listBySession para subcoleção lessons.
- Cards com nome, status, lição, totais.