Card 21 [M4] Comunicados & Avisos da Unidade
Implementado
Backend — local.announcements (8 procedures)
- list — Lista comunicados da filial com filtros por status
- detail — Detalhe com vínculos de turma
- readStats — Estatísticas de leitura (total-alvo vs lidos, % leitura)
- create — Cria comunicado (DRAFT ou PENDING_APPROVAL), valida branch, vincula turmas
- approve — Aprova e publica + cria notificações in-app para todos usuários-alvo
- reject — Rejeita com motivo
- markRead — Confirmação de leitura automática (upsert idempotente)
- update — Edita (só DRAFT/PENDING_APPROVAL)
- cancel — Exclui (só não publicados)
Fluxo de aprovação (decisão cliente)
DRAFT → PENDING_APPROVAL → PUBLISHED (+ notificações criadas)
Frontend — 2 páginas
- /local/comunicados (REESCRITA) — Lista com status, filtros, aprovar/rejeitar/cancelar
- /local/comunicados/novo (NOVA) — Editor + público-alvo (roles) + canais + 3 templates + fixar
6/6 perguntas cliente aplicadas
Direção envia comunicados, canais push+email+WhatsApp, templates do zero, programação útil, confirmação leitura automática, aprovação prévia da direção.
Deploy
- Commit: 6a57f53
- URL: https://sistemaescolar.wellka.com.br/local/comunicados
M4 COMPLETO (Cards 17-21)
- Card 17: Dashboard da Unidade
- Card 18: Gestão de Alunos & Matrículas
- Card 19: Gestão de Turmas & Grade
- Card 20: Financeiro da Unidade
- Card 21: Comunicados & Avisos da Unidade