clinica-dental/orchestration/TRACEABILITY.yml
2026-01-16 04:14:26 -06:00

286 lines
7.1 KiB
YAML

# Trazabilidad del Proyecto
# Proyecto: clinica-dental
version: "1.0.0"
proyecto: "clinica-dental"
fecha_creacion: "2026-01-16"
# ============================================================================
# TRAZABILIDAD MODULO <-> OBJETOS
# ============================================================================
trazabilidad_modulos:
DENTAL-001:
nombre: "Odontograma"
documentacion:
especificacion: "docs/01-epicas/DENTAL-001-odontograma.md"
requerimientos: []
historias: []
objetos_bd:
tablas:
- "dental.odontogramas"
- "dental.odontograma_piezas"
- "dental.piezas_dentales"
schemas: ["dental"]
objetos_backend:
entities:
- "Odontograma"
- "OdontogramaPieza"
- "PiezaDental"
services:
- "OdontogramaService"
- "OdontogramaPiezaService"
controllers:
- "OdontogramaController"
objetos_frontend:
componentes: []
stores: []
hooks: []
DENTAL-002:
nombre: "Tratamientos"
documentacion:
especificacion: "docs/01-epicas/DENTAL-002-tratamientos.md"
requerimientos: []
historias: []
objetos_bd:
tablas:
- "dental.tratamientos_catalogo"
- "dental.tratamientos_paciente"
schemas: ["dental"]
objetos_backend:
entities:
- "TratamientoCatalogo"
- "TratamientoPaciente"
services:
- "TratamientoCatalogoService"
- "TratamientoPacienteService"
controllers:
- "TratamientoController"
DENTAL-003:
nombre: "Ortodoncia"
documentacion:
especificacion: "docs/01-epicas/DENTAL-003-ortodoncia.md"
requerimientos: []
historias: []
objetos_bd:
tablas:
- "dental.ortodoncia"
- "dental.ortodoncia_citas"
schemas: ["dental"]
objetos_backend:
entities:
- "Ortodoncia"
- "OrtodonciaCita"
services:
- "OrtodonciaService"
- "OrtodonciaCitaService"
controllers:
- "OrtodonciaController"
DENTAL-004:
nombre: "Protesis"
documentacion:
especificacion: "docs/01-epicas/DENTAL-004-protesis.md"
requerimientos: []
historias: []
objetos_bd:
tablas:
- "dental.protesis"
schemas: ["dental"]
objetos_backend:
entities:
- "Protesis"
services:
- "ProtesisService"
controllers:
- "ProtesisController"
DENTAL-005:
nombre: "Radiografias"
documentacion:
especificacion: "docs/01-epicas/DENTAL-005-radiografias.md"
requerimientos: []
historias: []
objetos_bd:
tablas:
- "dental.radiografias"
schemas: ["dental"]
objetos_backend:
entities:
- "Radiografia"
services:
- "RadiografiaService"
controllers:
- "RadiografiaController"
DENTAL-006:
nombre: "Presupuestos"
documentacion:
especificacion: "docs/01-epicas/DENTAL-006-presupuestos.md"
requerimientos: []
historias: []
objetos_bd:
tablas:
- "dental.presupuestos"
- "dental.presupuesto_lineas"
schemas: ["dental"]
objetos_backend:
entities:
- "Presupuesto"
- "PresupuestoLinea"
services:
- "PresupuestoService"
controllers:
- "PresupuestoController"
# ============================================================================
# MATRIZ DE COBERTURA
# ============================================================================
cobertura:
total_modulos: 6
con_documentacion: 6
con_ddl: 6
con_backend: 0
con_frontend: 0
con_tests: 0
con_trazabilidad_completa: 0
detalle:
DENTAL-001:
documentacion: true
ddl: true
backend: false
frontend: false
tests: false
DENTAL-002:
documentacion: true
ddl: true
backend: false
frontend: false
tests: false
DENTAL-003:
documentacion: true
ddl: true
backend: false
frontend: false
tests: false
DENTAL-004:
documentacion: true
ddl: true
backend: false
frontend: false
tests: false
DENTAL-005:
documentacion: true
ddl: true
backend: false
frontend: false
tests: false
DENTAL-006:
documentacion: true
ddl: true
backend: false
frontend: false
tests: false
# ============================================================================
# REFERENCIAS CRUZADAS
# ============================================================================
referencias_cruzadas:
por_tabla:
"dental.odontogramas":
modulos: ["DENTAL-001"]
entities: ["Odontograma"]
documentos: ["DENTAL-001-odontograma.md"]
"dental.odontograma_piezas":
modulos: ["DENTAL-001"]
entities: ["OdontogramaPieza"]
documentos: ["DENTAL-001-odontograma.md"]
"dental.tratamientos_catalogo":
modulos: ["DENTAL-002"]
entities: ["TratamientoCatalogo"]
documentos: ["DENTAL-002-tratamientos.md"]
"dental.tratamientos_paciente":
modulos: ["DENTAL-002"]
entities: ["TratamientoPaciente"]
documentos: ["DENTAL-002-tratamientos.md"]
"dental.ortodoncia":
modulos: ["DENTAL-003"]
entities: ["Ortodoncia"]
documentos: ["DENTAL-003-ortodoncia.md"]
"dental.protesis":
modulos: ["DENTAL-004"]
entities: ["Protesis"]
documentos: ["DENTAL-004-protesis.md"]
"dental.radiografias":
modulos: ["DENTAL-005"]
entities: ["Radiografia"]
documentos: ["DENTAL-005-radiografias.md"]
"dental.presupuestos":
modulos: ["DENTAL-006"]
entities: ["Presupuesto"]
documentos: ["DENTAL-006-presupuestos.md"]
# ============================================================================
# IMPACTO DE CAMBIOS
# ============================================================================
impacto:
"dental.odontogramas":
tipo: "tabla"
impacta:
entities: ["Odontograma"]
services: ["OdontogramaService"]
modulos: ["DENTAL-001", "DENTAL-002", "DENTAL-004"]
"dental.tratamientos_catalogo":
tipo: "tabla"
impacta:
entities: ["TratamientoCatalogo"]
services: ["TratamientoCatalogoService", "TratamientoPacienteService", "PresupuestoService"]
modulos: ["DENTAL-002", "DENTAL-006"]
"clinica.patients":
tipo: "tabla heredada"
impacta:
modulos: ["DENTAL-001", "DENTAL-002", "DENTAL-003", "DENTAL-004", "DENTAL-005", "DENTAL-006"]
# ============================================================================
# HISTORIAL DE CAMBIOS
# ============================================================================
historial:
- fecha: "2026-01-16"
tipo: "creacion"
descripcion: "Trazabilidad inicial del proyecto"
autor: "Claude"
# ============================================================================
# ESTADISTICAS
# ============================================================================
estadisticas:
modulos_mapeados: 6
tablas_mapeadas: 11
entities_mapeadas: 0
documentos_referenciados: 6
ultima_actualizacion: "2026-01-16"