333 lines
9.5 KiB
Markdown
333 lines
9.5 KiB
Markdown
# 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
|
|
|
|
```yaml
|
|
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
|
|
|
|
```yaml
|
|
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
|
|
|
|
```yaml
|
|
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
|
|
|
|
```yaml
|
|
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
|
|
|
|
```yaml
|
|
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
|
|
|
|
```yaml
|
|
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*
|