clinica-dental/docs/_definitions/MODULES-CATALOG.md
2026-01-16 04:14:26 -06:00

9.5 KiB

Modules Catalog - clinica-dental

Alias: @PROJ_DEF_MODULES Version: 1.0.0 Ultima actualizacion: 2026-01-16


1. RESUMEN

Metrica Valor
Total Modulos Propios 6
Total Modulos Heredados (erp-core) 16
Total Modulos Heredados (erp-clinicas) 10
Documentados 6
En Desarrollo 0
Planificados 6

2. INDICE DE MODULOS

2.1 Modulos Core (Heredados de erp-core)

ID Nombre Herencia Estado Documentacion
MGN-001 Authentication 100% Heredado @WS_DEF_CCA
MGN-002 Users 100% Heredado @WS_DEF_CCA
MGN-003 Roles 100% Heredado @WS_DEF_CCA
MGN-004 Tenants Extendido Heredado @WS_DEF_CCA
MGN-005 Catalogs Extendido Heredado @WS_DEF_CCA
MGN-007 Audit 100% Heredado @WS_DEF_CCA
MGN-008 Notifications 100% Heredado @WS_DEF_CCA
MGN-009 Reports Extendido Heredado @WS_DEF_CCA
MGN-010 Financial Extendido Heredado @WS_DEF_CCA

2.2 Modulos SaaS (Heredados - Fase 4)

ID Nombre Estado Documentacion
MGN-016 Billing Heredado docs/04-fase-saas/MGN-016-billing/
MGN-017 Plans Heredado docs/04-fase-saas/MGN-017-plans/
MGN-018 Webhooks Heredado docs/04-fase-saas/MGN-018-webhooks/
MGN-019 Feature Flags Heredado docs/04-fase-saas/MGN-019-feature-flags/

2.3 Modulos IA (Heredados - Fase 5)

ID Nombre Estado Documentacion
MGN-020 AI Integration Heredado docs/05-fase-ia/MGN-020-ai-integration/
MGN-021 WhatsApp Business Heredado docs/05-fase-ia/MGN-021-whatsapp-business/
MGN-022 MCP Server Heredado docs/05-fase-ia/MGN-022-mcp-server/

2.4 Modulos Clinicos (Heredados de erp-clinicas)

ID Nombre Herencia Adaptacion Dental
CL-001 Fundamentos 100% Ninguna
CL-002 Pacientes Extendido + odontograma_activo_id, tiene_ortodoncia, tiene_protesis
CL-003 Citas Extendido + tipos cita dental
CL-004 Consultas Extendido + exploracion dental
CL-005 Recetas 100% Ninguna
CL-006 Laboratorio Parcial Solo laboratorio dental
CL-008 Facturacion 100% Ninguna
CL-009 Reportes Extendido + reportes odontologicos
CL-011 Expediente Extendido + odontograma
CL-012 Imagenologia Extendido + radiografias dentales

2.5 Modulos Propios (Odontologicos)

ID Nombre Estado Documentacion
DENTAL-001 Odontograma Planificado docs/01-epicas/DENTAL-001-odontograma.md
DENTAL-002 Tratamientos Planificado docs/01-epicas/DENTAL-002-tratamientos.md
DENTAL-003 Ortodoncia Planificado docs/01-epicas/DENTAL-003-ortodoncia.md
DENTAL-004 Protesis Planificado docs/01-epicas/DENTAL-004-protesis.md
DENTAL-005 Radiografias Planificado docs/01-epicas/DENTAL-005-radiografias.md
DENTAL-006 Presupuestos Planificado docs/01-epicas/DENTAL-006-presupuestos.md

3. DETALLE POR MODULO PROPIO

DENTAL-001: Odontograma

modulo:
  id: "DENTAL-001"
  nombre: "Odontograma"
  estado: "planificado"
  version: "1.0.0"

  documentacion:
    especificacion: "docs/01-epicas/DENTAL-001-odontograma.md"
    requerimientos: []
    historias: []

  descripcion: |
    Registro grafico del estado dental del paciente:
    - Nomenclatura FDI (32 piezas permanentes + 20 temporales)
    - Estados por pieza (sano, caries, obturacion, etc.)
    - Estados por cara (mesial, distal, oclusal, etc.)
    - Historial de cambios    

  objetos:
    tablas: ["dental.odontogramas", "dental.odontograma_piezas", "dental.piezas_dentales"]
    entities: ["Odontograma", "OdontogramaPieza", "PiezaDental"]
    services: ["OdontogramaService", "OdontogramaPiezaService"]
    controllers: []

  story_points:
    backend: 21
    frontend: 21
    total: 42

  dependencias:
    modulos: ["CL-002"]
    externos: []

DENTAL-002: Tratamientos

modulo:
  id: "DENTAL-002"
  nombre: "Tratamientos"
  estado: "planificado"
  version: "1.0.0"

  documentacion:
    especificacion: "docs/01-epicas/DENTAL-002-tratamientos.md"

  descripcion: |
    Gestion de tratamientos dentales:
    - Catalogo de tratamientos por tenant
    - Registro de tratamientos realizados
    - Vinculacion con odontograma y piezas
    - Seguimiento de estado    

  objetos:
    tablas: ["dental.tratamientos_catalogo", "dental.tratamientos_paciente"]
    entities: ["TratamientoCatalogo", "TratamientoPaciente"]
    services: ["TratamientoCatalogoService", "TratamientoPacienteService"]

  story_points:
    backend: 21
    frontend: 13
    total: 34

  dependencias:
    modulos: ["DENTAL-001", "CL-002", "CL-004"]

DENTAL-003: Ortodoncia

modulo:
  id: "DENTAL-003"
  nombre: "Ortodoncia"
  estado: "planificado"
  version: "1.0.0"

  documentacion:
    especificacion: "docs/01-epicas/DENTAL-003-ortodoncia.md"

  descripcion: |
    Control de tratamientos de ortodoncia:
    - Registro de casos (brackets, alineadores, etc.)
    - Seguimiento de citas de ajuste
    - Control de pagos mensuales
    - Estimacion de duracion    

  objetos:
    tablas: ["dental.ortodoncia", "dental.ortodoncia_citas"]
    entities: ["Ortodoncia", "OrtodonciaCita"]
    services: ["OrtodonciaService", "OrtodonciaCitaService"]

  story_points:
    backend: 21
    frontend: 21
    total: 42

  dependencias:
    modulos: ["CL-002", "CL-003"]

DENTAL-004: Protesis

modulo:
  id: "DENTAL-004"
  nombre: "Protesis"
  estado: "planificado"
  version: "1.0.0"

  documentacion:
    especificacion: "docs/01-epicas/DENTAL-004-protesis.md"

  descripcion: |
    Gestion de trabajos protesicos:
    - Coronas, puentes, parciales, totales
    - Seguimiento con laboratorio
    - Control de materiales y colores
    - Garantias    

  objetos:
    tablas: ["dental.protesis"]
    entities: ["Protesis"]
    services: ["ProtesisService"]

  story_points:
    backend: 13
    frontend: 13
    total: 26

  dependencias:
    modulos: ["CL-002", "DENTAL-001"]

DENTAL-005: Radiografias

modulo:
  id: "DENTAL-005"
  nombre: "Radiografias"
  estado: "planificado"
  version: "1.0.0"

  documentacion:
    especificacion: "docs/01-epicas/DENTAL-005-radiografias.md"

  descripcion: |
    Gestion de radiografias dentales:
    - Periapicales, panoramicas, cefalometricas
    - Almacenamiento de imagenes
    - Interpretacion y notas    

  objetos:
    tablas: ["dental.radiografias"]
    entities: ["Radiografia"]
    services: ["RadiografiaService"]

  story_points:
    backend: 13
    frontend: 13
    total: 26

  dependencias:
    modulos: ["CL-002", "CL-004", "CL-012"]

DENTAL-006: Presupuestos

modulo:
  id: "DENTAL-006"
  nombre: "Presupuestos"
  estado: "planificado"
  version: "1.0.0"

  documentacion:
    especificacion: "docs/01-epicas/DENTAL-006-presupuestos.md"

  descripcion: |
    Presupuestos de tratamiento dental:
    - Lineas de tratamiento con precios
    - Descuentos y financiamiento
    - Generacion de PDF
    - Conversion a tratamientos    

  objetos:
    tablas: ["dental.presupuestos", "dental.presupuesto_lineas"]
    entities: ["Presupuesto", "PresupuestoLinea"]
    services: ["PresupuestoService"]

  story_points:
    backend: 21
    frontend: 13
    total: 34

  dependencias:
    modulos: ["CL-002", "DENTAL-002"]

4. MATRIZ DE DEPENDENCIAS

┌────────────┬──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
│            │ DENTAL-1 │ DENTAL-2 │ DENTAL-3 │ DENTAL-4 │ DENTAL-5 │ DENTAL-6 │
├────────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
│ DENTAL-001 │    -     │          │          │          │          │          │
│ DENTAL-002 │    X     │    -     │          │          │          │          │
│ DENTAL-003 │          │          │    -     │          │          │          │
│ DENTAL-004 │    X     │          │          │    -     │          │          │
│ DENTAL-005 │          │          │          │          │    -     │          │
│ DENTAL-006 │          │    X     │          │          │          │    -     │
└────────────┴──────────┴──────────┴──────────┴──────────┴──────────┴──────────┘

X = depende de

5. STORY POINTS TOTALES

Modulo SP Backend SP Frontend SP Total
DENTAL-001 21 21 42
DENTAL-002 21 13 34
DENTAL-003 21 21 42
DENTAL-004 13 13 26
DENTAL-005 13 13 26
DENTAL-006 21 13 34
Total 110 94 204

6. REFERENCIAS

  • Database: @PROJ_DEF_DB
  • Entities: @PROJ_DEF_ENTITIES
  • Services: @PROJ_DEF_SERVICES
  • Navegacion rapida: docs/_quick/QUICK-MODULES.yml
  • Herencia: orchestration/00-guidelines/HERENCIA-ERP-CLINICAS.md

Modules Catalog | clinica-dental | v1.0.0 Ultima actualizacion: 2026-01-16