TDD — Relatório de EBDs (Listar)
Status
Section titled “Status”Implementado
Contexto
Section titled “Contexto”Este TDD define cenários para a funcionalidade “Ver relatório de EBDs”, que lista sessões de EBD por unidade e período.
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 EBDs” aparece |
Listagem
Section titled “Listagem”| ID | Cenário | Dado | Quando | Então |
|---|---|---|---|---|
| L1 | Carregar sessões | Unidade e período selecionados | Toca em Carregar | Lista sessões ordenadas por data desc |
| L2 | Filtro período | Dropdown com opções | Seleciona “Últimas 5 EBDs” | Lista limitada a 5 |
| L3 | Sessão vazia | Unidade sem sessões | Carrega | Lista vazia, sem erro |
Navegação
Section titled “Navegação”| ID | Cenário | Dado | Quando | Então |
|---|---|---|---|---|
| N1 | Tocar em sessão | Lista com sessões | Toca em card | Abre EbdReportPage com data pré-selecionada |
Critérios de aceite
Section titled “Critérios de aceite”- EbdSessionsReportPage exibe filtro de período e lista de cards.
- Use case ListEbdSessionsByUnit com EbdReportFilter.
- Navegação para EbdReportPage(initialDate: session.date).