Pular para o conteúdo principal

Resultado da Avaliação – hsl-lean-nas-emergencias

Introdução ao documento

Avaliação de maturidade da documentação do repositório hsl-lean-nas-emergencias, seguindo o modelo de pontuação do docs-hub (0-100).

Versionamento

  • Versão: 1.0.0
  • Data: 2026-03-10
  • Avaliador: Codex (docs-hub padrão)

Referencial teórico

  • docs-hub/docs/standard/maturity-model.md
  • docs-hub/docs/standard/definition-of-done.md

Pontuação por Categoria

1) README raiz (15 pontos)

CritérioPontosScoreEvidência
Introdução clara33Readme.md:1-15 — visão geral, stack, badges
Instruções de execução33Readme.md — seção "Como rodar" com docker-compose
Variáveis de ambiente33Readme.md — tabela com 10 variáveis e evidências
Contexto C4 L133Readme.md — diagrama Mermaid C4 L1 com atores e integrações
Links para outros repos31.5Readme.md — links para /docs mas sem links para repos externos do ecossistema HSL

Subtotal: 13.5 / 15

2) Estrutura /docs (20 pontos)

CritérioPontosScoreEvidência
architecture/c4-component.md44docs/architecture/c4-component.md — C4 L3 completo com 3 camadas e 5 fluxos
api/openapi.yaml44docs/api/openapi.yaml — OpenAPI 3.0.3 com 25+ endpoints REST e 15+ AJAX
data/model.md44docs/data/model.md — 10 CPTs, 4 taxonomias, KPI DB, ER Mermaid
operations/runbook.md44docs/operations/runbook.md — local setup, deploy, rollback, troubleshooting
adr/ presente22docs/adr/0001-architecture-overview.md — 7 decisões documentadas
features/ presente22docs/features/README.md + 7 feature docs com regras e fluxos

Subtotal: 20 / 20

3) Arquitetura (15 pontos)

CritérioPontosScoreEvidência
C4 L3 existe55docs/architecture/c4-component.md — diagrama com componentes por camada
Integrações documentadas55docs/architecture/c4-component.md — Canvas LMS, MySQL KPI, reCAPTCHA, BuddyPress, Google Analytics
Componentes internos claros55docs/architecture/c4-component.md — 3 camadas (Apresentação, Negócio, Infra) com componentes nomeados

Subtotal: 15 / 15

4) API (15 pontos)

CritérioPontosScoreEvidência
OpenAPI válido55docs/api/openapi.yaml — YAML válido, navegável, 40+ endpoints
Exemplos reais55docs/api/examples.md — 10 exemplos com curl e JSON response
Erros documentados53.5docs/api/openapi.yaml — respostas 400/401/403/429 documentadas; falta detalhamento de mensagens de erro por campo em alguns endpoints

Subtotal: 13.5 / 15

5) Modelo de dados (15 pontos)

CritérioPontosScoreEvidência
Entidades descritas55docs/data/model.md — 10 CPTs, 4 taxonomias, 3 tabelas KPI, 1 tabela EAD, 1 email_log
Relacionamentos claros54docs/data/model.md — relacionamentos WP/BP descritos; schema KPI parcialmente inferido do código (tabelas coleta/dados_coleta/tipo_coleta)
ERD Mermaid55docs/data/model.md — ERD Mermaid completo ao final do documento

Subtotal: 14 / 15

6) Runbook e operação (10 pontos)

CritérioPontosScoreEvidência
Deploy documentado44docs/operations/runbook.md — deploy HLG automatizado via GitHub Actions documentado; backup/restore via All-in-One WP Migration
Troubleshooting33docs/operations/runbook.md — top 5 incidentes com sintoma/causa/resolução
Logs/observabilidade33docs/operations/observability.md — logs PHP/Docker, Email Logger, métricas recomendadas, alertas

Subtotal: 9 / 10

7) Features (10 pontos)

CritérioPontosScoreEvidência
Features principais documentadas55docs/features/ — 7 features: KPI, Cadastro, Indicação, EAD, Hospitais, Biblioteca, Interações
Regras de negócio explícitas55Cada feature doc tem regras com evidências, tabelas de permissão e diagramas Mermaid

Subtotal: 10 / 10


Pontuação Final

CategoriaPontos possíveisScore
README raiz1513.5
Estrutura /docs2020
Arquitetura1515
API1513.5
Modelo de dados1514
Runbook e operação1010
Features1010
TOTAL10096

Nível de Maturidade

Nível 5 — Excelência (90-100)


Principais Gaps

#GapImpactoCategoria
1Schema do banco KPI não versionado (apenas CREATE DATABASE)Risco de drift em produçãoDados
2Mensagens de erro por campo não exaustivas no OpenAPICompletude APIAPI
3Links para outros repos do ecossistema HSL ausentes no READMENavegabilidadeREADME
4Campos ACF não exportados para JSON versionadoRastreabilidadeDados
5Healthchecks Docker inexistentesObservabilidadeOperação
6Sem testes automatizados no repositórioQualidadeGeral

Plano de Ação Recomendado

Curto prazo (1-2 semanas)

  • Versionar schema completo do banco KPI (mysql-init/init-kpi.sql) com CREATE TABLE.
  • Adicionar healthchecks no docker-compose.yml para serviços wordpress e db.
  • Completar mensagens de erro detalhadas por endpoint no OpenAPI.
  • Adicionar links para repos relacionados no README.

Médio prazo (1-2 meses)

  • Exportar campos ACF para JSON versionado (acf-json/).
  • Documentar procedimento de deploy em produção (servidor real, não apenas dev).
  • Adicionar testes unitários para módulos Registration, Indication e KPI.

Longo prazo (3-6 meses)

  • Implementar APM (Sentry ou similar) para monitoramento de erros em produção.
  • Migrar schema KPI para sistema de migrations versionado.
  • Adicionar cobertura de testes de integração para endpoints REST/AJAX.

Resumo Executivo

O repositório hsl-lean-nas-emergencias atingiu 96/100 na avaliação de maturidade documental, classificando-se como Nível 5 — Excelência. Toda a estrutura obrigatória do docs-hub está presente e completa: README operacional, arquitetura C4 L3, OpenAPI com 40+ endpoints, modelo de dados com ERD, runbook, observabilidade, ADR e 7 features documentadas com regras de negócio e evidências rastreáveis. Os gaps identificados concentram-se em artefatos de infraestrutura não versionados (schema KPI, campos ACF) e ausência de testes automatizados — itens que não são escopo direto da documentação mas impactam a manutenibilidade do projeto. CI/CD já está implementado via GitHub Actions (deploy HLG, release, docs governance).