# Backlog — Estimativas por Módulo e Decisões de Negócio

> Complemento de `18-BACKLOG-PRIORIZADO.md`.

---

## 4. Estimativa total por módulo

Colunas: `P0` · `P1` · `P2` · `P3` · **Total (h)**.

| Módulo | Itens | P0 | P1 | P2 | P3 | Total (h) |
|---|---|---|---|---|---|---|
| plataforma (autorização, middleware, erros, config, bootstrap) | 16 | 96 | 96 | 24 | 0 | **216** |
| legislacao | 5 | 16 | 32 | 8 | 0 | **56** |
| publicacoes | 4 | 16 | 32 | 4 | 0 | **52** |
| atas-e-pontos-de-frequencia | 5 | 16 | 40 | 4 | 0 | **60** |
| comite-de-investimentos | 5 | 16 | 24 | 8 | 0 | **48** |
| requerimento-de-diarias | 1 | 8 | 0 | 0 | 0 | **8** |
| ouvidoria | 10 | 0 | 56 | 12 | 0 | **68** |
| arquivo / drive | 12 | 32 | 16 | 24 | 8 | **80** |
| licitacoes | 8 | 8 | 56 | 24 | 0 | **88** |
| licitacoes-antigas | 2 | 0 | 16 | 4 | 0 | **20** |
| fornecedores | 3 | 16 | 8 | 0 | 0 | **24** |
| enquetes | 5 | 8 | 24 | 0 | 0 | **32** |
| e-vacina | 3 | 8 | 16 | 0 | 0 | **24** |
| gemini | 9 | 16 | 24 | 8 | 0 | **48** |
| diario-oficial | 5 | 16 | 24 | 0 | 0 | **40** |
| obras | 6 | 16 | 32 | 0 | 0 | **48** |
| obras-paralisadas | 1 | 0 | 16 | 0 | 0 | **16** |
| concursos-pss | 1 | 0 | 16 | 0 | 0 | **16** |
| estagiarios | 1 | 0 | 8 | 0 | 0 | **8** |
| fila-espera-sus | 2 | 0 | 16 | 0 | 0 | **16** |
| licitantes-sancionados | 1 | 0 | 8 | 0 | 0 | **8** |
| terceirizados | 1 | 0 | 8 | 0 | 0 | **8** |
| relatorio-estatistico-ouvidoria | 1 | 0 | 16 | 0 | 0 | **16** |
| formularios-dinamicos | 3 | 0 | 24 | 8 | 0 | **32** |
| noticias | 5 | 0 | 32 | 8 | 0 | **40** |
| orgaos | 4 | 16 | 16 | 8 | 0 | **40** |
| acesso-rapido | 3 | 0 | 12 | 4 | 4 | **20** |
| agenda-de-eventos | 7 | 0 | 40 | 8 | 0 | **48** |
| banners | 4 | 0 | 24 | 4 | 4 | **32** |
| avisos | 2 | 0 | 8 | 0 | 4 | **12** |
| destaques | 2 | 0 | 8 | 0 | 0 | **8** |
| glossario | 5 | 0 | 16 | 12 | 0 | **28** |
| lgpd | 2 | 0 | 0 | 8 | 4 | **12** |
| configuracoes-da-instituicao / outras-configuracoes | 16 | 0 | 56 | 32 | 8 | **96** |
| menus-do-site | 4 | 0 | 24 | 4 | 0 | **28** |
| logs-do-sistema | 4 | 0 | 24 | 8 | 0 | **32** |
| manual-do-sistema | 4 | 0 | 24 | 0 | 0 | **24** |
| novidades | 4 | 0 | 16 | 0 | 4 | **20** |
| redes-sociais | 2 | 0 | 16 | 0 | 4 | **20** |
| mais-conteudos | 2 | 0 | 16 | 0 | 0 | **16** |
| newsletters | 1 | 0 | 8 | 0 | 0 | **8** |
| perguntas-frequentes | 1 | 0 | 8 | 0 | 0 | **8** |
| pauta-do-dia | 2 | 0 | 12 | 0 | 0 | **12** |
| paginas-estaticas | 3 | 0 | 16 | 4 | 0 | **20** |
| transparencia-fiscal | 2 | 0 | 8 | 0 | 0 | **8** |
| temas-e-cores / layouts | 2 | 0 | 16 | 0 | 8 | **24** |
| feriados-municipais | 2 | 0 | 8 | 0 | 0 | **8** |
| carta-de-servicos | 5 | 0 | 24 | 8 | 4 | **36** |
| a-instituicao | 6 | 0 | 16 | 16 | 0 | **32** |
| **TOTAL** | **204** | **248** | **~1.000** | **~300** | **~48** | **~1.596** |

> **Ressalva sobre as estimativas:** os números acima são **estimativas de ordem de
> grandeza**, derivadas da complexidade observada da evidência de cada item (volume de
> arquivos afetados, presença de jornada de dados, existência de padrão de referência
> no próprio legado). **Não são resultado de medição formal** — não houve
> decomposition em tarefas, nem estimativa por pares, nem validação com quem
> implementará. O valor de **~1.600 h** deve ser lido como uma **faixa** (± 40%),
> equivalente a **~8 a 12 meses** de uma pessoa dedicada, ou **~2 meses** com uma
> equipe de 4. A incerteza maior está nos 8 módulos removidos (Sprint 5): cada um
> exige reconstrução, não correção, e o dossiê descreve comportamento — não
> implementação.
>
> **Não incluídos na estimativa:** testes automatizados (recomendados: +25% sobre o
> total), migração de dados em si (histórico de `contents`, `archives`, `ombudsman_requests`
> e `users` — depende do volume real em produção), e o redesenho dos 6 templates de
> portal (`modelo1..modelo6`), que é o item de maior incertezaUX do projeto.

---

---

## 5. Itens que exigem decisão do negócio antes de virar tarefa

| Questão | Itens | Bloqueia |
|---|---|---|
| Os 8 módulos removidos voltam? | BUG-MIG-001, BUG-FUNC-003 a BUG-FUNC-012 | Sprint 5 inteiro |
| A geração de conteúdo por IA volta, e para quem? | BUG-FUNC-011, BUG-SEC-007 | Sprint 5 |
| A coluna `contracts.agent` volta? | BUG-DATA-003 | migração de contratos |
| A categorização de arquivos volta? | BUG-DATA-004 | migração do acervo |
| Os campos demográficos da Ouvidoria (CPF, gênero, escolaridade, nascimento) voltam? | §4.2 R5 do registro | migração da Ouvidoria |
| A configuração do Gemini é migra para cofre de segredos ou some do produto? | BUG-SEC-006, BUG-SEC-011 | Sprint 0 |
| Qual é o layout de referência da v7 (modelo1..6 ou um novo)? | BUG-UX-001, BUG-FUNC-019 | Sprint 3 e Sprint 6 |
| Quais módulos ficam operáveis (o `modulos.status` decide)? | BUG-FUNC-052 | Sprint 3 |
| O `capture` de pedido de informação da Ouvidoria continua público sem captcha? | BUG-FUNC-032 | Sprint 3 |
| Os dados do cartão SUS podem ser exportados em claro? | BUG-SEC-019 | Sprint 5 |

---

## 6. Referências

| Documento | Conteúdo |
|---|---|
| `17-REGISTRO-DE-BUGS.md` | Registro master dos 204 itens, com evidência `arquivo:linha`, detalhamento e regressões v5 → v6. |
| `15-SEGURANCA-INJECAO-SQL.md` | Verificação em runtime dos 8 pontos de injeção de SQL. |
| `16-AUTORIZACAO-ROTA-SEM-AUTENTICACAO.md` | Verificação em runtime das rotas de escrita sem autenticação e do bug do `array_where`. |
| `14-RISCOS-E-PERGUNTAS.md` | Riscos transversais da plataforma. |
| `dossie_modules/<slug>/06-MIGRACAO-MODERNA.md` | Plano de reconstrução por módulo (schema, models, Form Requests, Policies). |
