Skip to content

Home — Tela principal

Página inicial (rota /). Contém header, NavTabs, conteúdo de boas-vindas, ActionCards e rodapé.

Componentes e organização:

  • Header — logo/título; avatar do usuário (abre ProfileDialog ao tocar); ícone de ajuda (abre popup help/debug)
  • NavTabs — abas: Início, Frequência, Aulas; conteúdo distinto por aba
  • Conteúdo da aba Início — boas-vindas; ActionCards (Registrar presença, Minhas aulas, Conheça a Ebenézer)
  • Rodapé — links ou informações institucionais

Observação: Avatar no header mostra loading ou inicial quando perfil ainda não carregou; ícone de ajuda permite desbloquear debug (5 toques no ícone de bug).

  • help/ — Popup de ajuda (ícone no header)
  • profile-dialog/ — Diálogo de perfil (avatar no header)
  • access-matrix/ — Gestão de permissões por perfil (ação administrativa)
  • tdd-acoes-home.md — Regras de visibilidade/execução das ações da Home

Guias: Início, Frequência, Aulas. Conteúdo distinto por aba (em evolução). Ver docs/ui/pages/home.md.

  • Registrar presença — placeholder (onTap vazio); destino: scan QR conforme ADR-0004
  • Minhas aulas — placeholder (onTap vazio); destino: lista de aulas do usuário
  • Conheça a Ebenézer — link placeholder

Para cards da aba Ações, adotar regra híbrida:

  • exibir somente quando minRole/minHierarchyLevel for elegível e matriz retornar READ ou FULL;
  • leitura executa com READ/FULL;
  • escrita executa apenas com FULL;
  • NONE não exibe e não executa.
  • frontend/lib/presentation/pages/home/home_page.dart
  • frontend/lib/presentation/pages/home/widgets/home_shell_widgets.dart