Skip to content

Relatório EBD (criar sessão / preencher classe)

Relatório EBD (criar sessão / preencher classe)

Section titled “Relatório EBD (criar sessão / preencher classe)”

Implementação: frontend/lib/presentation/modules/ebd_report/ebd_report_page.dart — widget EbdReportPage, modos EbdReportMode.sessionSetup e EbdReportMode.classFill.

Regras: PRD-0003, TDD architecture/tdd/ebd-report/tdd-relatorio-ebd.md, ADR-0007, ADR-0024.

Ficheiros em public/ui-mockups/ + estilos partilhados mock-base.css (cor de destaque alinhada ao tema da documentação).


  1. AppBar — voltar + título do modo.
  2. Texto introdutório.
  3. Card — Igreja (somente leitura), Data (EbdReportDateSelector, só domingos no app), erro opcional, botão Carregar sessao / Criar/abrir sessao.
  4. Após carregar: conteúdo específico do modo + botão Salvar.

Classe vinculada → descrição → professor / assistentes (com regras de vínculo) → bloco de adesão se não vinculado → LessonFormCard (showAssignmentFields: false) → Salvar preenchimento da classe.

EbdSessionFormWidget (dados da sessão + responsáveis) → LessonListEditor (checkboxes das classes) → Salvar sessao.

ComponenteFicheiro
EbdReportDateSelectorwidgets/ebd_report_date_selector.dart
EbdSessionFormWidgetwidgets/ebd_session_form_widget.dart
LessonListEditorwidgets/lesson_list_editor.dart
LessonFormCardwidgets/lesson_form_card.dart

Para um iframe com o Flutter Web a correr (ex.: http://localhost:xxxxx), use o mesmo padrão de ui-mockup-frame noutra página interna ou em ambiente de equipa — não versionar URL local fixa no repositório; prefira variável de ambiente ou documentação do comando flutter run -d chrome.