Pular para conteúdo

Definition of Done (DoD)

Critérios de aceite aplicados a cada tipo de item antes de mover para Done no board.

DoD — Painel/Módulo de produto (ex.: novo painel admin)

  • [ ] Classe JS implementada em subpasta correta de javascript/ (por domínio: core, admin, security, ui, marketing, modules, models, ai, erp, etl, courses, pentest)
  • [ ] CSS correspondente em subpasta correta de style/ (base, layout, components, panels, pages)
  • [ ] Botão/aba adicionado em index.html com data-tab e ícone consistente
  • [ ] Renderização lazy (onShow / render() chamado uma única vez)
  • [ ] Persistência (quando aplicável) via db.save/db.get com CryptoStore (AES-256-GCM)
  • [ ] Sem eval() / sem innerHTML com dados externos não sanitizados
  • [ ] Mapeamento para ISO 27001 (Anexo A) quando o módulo for de compliance
  • [ ] Testado manualmente nos principais navegadores (Chrome, Firefox, Edge)

DoD — Item de documentação (páginas em docto/docs/)

  • [ ] Conteúdo extraído diretamente do código-fonte (não inventado) — citar o arquivo de origem
  • [ ] Página adicionada ao nav: do mkdocs.yml
  • [ ] Links internos verificados (sem 404 dentro do site MkDocs)
  • [ ] Ao menos um diagrama/imagem quando o conceito for um fluxo ou estrutura (fases, board, arquitetura)
  • [ ] Terminologia em português, consistente com o restante do site (pt-BR)
  • [ ] Revisado por leitura completa antes de marcar como Done

DoD — Diagrama/Imagem

  • [ ] Arquivo fonte versionado em docto/docs/img/ (.svg como formato-fonte vetorial)
  • [ ] Referenciado em pelo menos uma página .md
  • [ ] Cores consistentes com a paleta do produto (vermelho/laranja de acento, tema escuro)
  • [ ] Pendência conhecida: exportação .png depende de ambiente com Python (cairosvg) — enquanto o sandbox de execução estiver indisponível, o item permanece com a nota "Blocked (rasterização)" no board, mas a página de documentação correspondente pode ser considerada Done com o SVG

DoD — Sprint (nível macro)

  • [ ] Todos os itens da Sprint Backlog estão em Done ou explicitamente movidos para Blocked com causa raiz documentada
  • [ ] mkdocs build roda sem erros (quando ambiente disponível)
  • [ ] Retrospectiva realizada e ações de melhoria registradas no roadmap da próxima sprint