Plano técnico executável - P1 do PESA

Backlog operacional detalhado para iniciar implementação imediata da P1 com ordem de execução, mapeamento de arquivos e critérios de aceite.

Gate de início: não iniciar desenvolvimento de endpoints sem fechar P1-001 e P1-002, para evitar retrabalho no modelo e na priorização.
Status P1: S1–S4 entregues. Gate APROVADO v0.1; score/fila; UI S3; campanhas + métricas + RBAC (P1-008/009/010). Spec: modelos-e-score · campanhas.html.

Trilha de execução

SprintObjetivoEntregaPrazo
S1Fundação de dados + contratoDicionário de dados, label rematrícula e contratos de API para score/fila.Semanas 1-2
S2Motor de score + priorizaçãoScore de rematrícula e fila inteligente com pesos configuráveis.Semanas 3-4
S3Operação no front + SLATela de fila diária e atualização de status por responsável.Semanas 5-6
S4Campanhas + playbooksExecução padronizada de ações por tipo de risco.Semanas 7-8

Issues detalhadas com arquivos alvo

ID Tarefa Escopo Arquivos alvo Critério de aceite Prioridade
P1-001Definir label de não rematrícula e janela temporalEspecificar regras oficiais para treinamento e monitoramento do score.docs/modelos-e-score.html, docs/documentacao-api.htmlDocumento aprovado por gestão acadêmica + TI.Alta
P1-002Padronizar dataset base para modeloConsolidar features mínimas: curso, nível, notas, frequência, AVA, financeiro e histórico de intervenção.index-atlas-app.js, estudantes-merge.js, backend/routers/estudantes_data.pyDataset validado sem duplicidade crítica.Alta
P1-003Criar endpoint de score de rematrículaExpor score por aluno com metadados de versão, data e confiança.backend/routers/auth.py, backend/routers/estudantes_data.py, backend/db.pyGET retorna score consistente para base teste.Alta
P1-004Criar endpoint de fila priorizadaRanquear por risco x urgência x chance de recuperação x SLA.backend/routers/auth.py, backend/db.pyFila ordenada e paginada por perfil do usuário.Alta
P1-005Persistir status operacional da filaSalvar responsável, status do caso, timestamps e histórico de alterações.backend/db.py, backend/routers/auth.pyMudança de status auditável ponta a ponta.Alta
P1-006Adicionar visão de fila no Centro de AlertasNova seção com priorização diária, filtros e atualização rápida de status.centro-alertas.html, Untitled-1.js, auth-guard.jsUsuário autorizado consegue operar fila completa.Alta
P1-007Incluir score na régua atualMostrar score de rematrícula em listagens e perfil do estudante.index.html, predicao-risco.html, predicao-risco-perfil.htmlScore visível sem quebrar filtros de permissão.Média
P1-008Criar módulo de campanhas com playbooksCampanhas por tipo de risco com tarefas e SLA padrão por perfil.centro-alertas.html, intervencoes.html, usuarios.htmlCampanha criada, executada e encerrada com trilha histórica.Alta
P1-009Métricas operacionais de execuçãoTempo médio de atendimento, SLA estourado, taxa de contato e taxa de conclusão.dashboard-executivo.html, efetividade.html, relatorios.htmlIndicadores atualizados por período e exportáveis.Média
P1-010Validação RBAC e auditoriaGarantir que fila/campanhas respeitam perfil, cursos, páginas e funções.auth-guard.js, pesa-perfil-cursos.js, backend/routers/auth.pyTeste com perfis críticos sem vazamento de dados.Alta

Matriz de dependências

Issue baseDesbloqueia
P1-001P1-002, P1-003
P1-002P1-003, P1-004
P1-003P1-004, P1-007
P1-004P1-005, P1-006
P1-005P1-006, P1-009
P1-006P1-008, P1-009
P1-010Gate obrigatório antes de produção

Definition of Done da P1

DimensãoCondição para concluído
DadosSem erro de schema e com reconciliação mínima entre fontes.
APIContratos versionados e testes de endpoint passando.
UIFluxo de operação executável sem ação manual fora do sistema.
SegurançaSem acesso indevido em teste com perfis restritos.
MétricasIndicadores de SLA e efetividade disponíveis no dashboard.

Abrir checklist diário P1