codigo0/LISTADO_MODULOS_PENDIENTES.md

503 lines
15 KiB
Markdown
Raw Normal View History

# LISTADO DE MÓDULOS PENDIENTES - FORMATO E INFORMACIÓN
**Fecha:** 2024-12-13
**Estado:** Preparación para implementación
---
## 📋 RESUMEN EJECUTIVO
**Módulos completados:** 3/5 (60%)
**Módulos pendientes:** 2/5 (40%)
- ✅ Módulo 1: Árboles de Decisión Binarios
- ✅ Módulo 2: Protocolos Transtelefónicos
-**Módulo 3: Guiones de Comunicación Operativa** ← PENDIENTE
- ✅ Módulo 4: Checklists de Material
-**Módulo 5: Material e Inmovilización** ← PENDIENTE
---
## 🔴 MÓDULO 3: GUIONES DE COMUNICACIÓN OPERATIVA
### 📄 INFORMACIÓN A EXTRAER DEL MANUAL
#### Fuente Principal: `BLOQUE_03_16_COMUNICACION_OPERATIVA.md`
**Sección 3.16.4 - Guiones Operativos (frases modelo):**
1. **Colocar gafas/mascarilla O₂**
- Guión modelo: "Te voy a poner oxígeno para ayudarte a respirar mejor. Vas a notar el flujo de aire en la nariz/boca. Es normal, no te preocupes. ¿Me sigues?"
- Variaciones según dispositivo (gafas nasales, mascarilla simple, mascarilla con reservorio)
2. **Aspiración (explicar sensación)**
- Guión modelo: "Necesito limpiar tu boca/garganta para que respires mejor. Vas a notar una sensación de succión, puede ser un poco molesta pero es rápida. ¿Me sigues?"
- Variaciones según tipo (Yankauer, sonda flexible)
3. **BVM/OPA/NPA**
- Guión BVM: "Necesito ayudarte a respirar con una mascarilla. Voy a colocarla sobre tu nariz y boca. Puede ser un poco incómoda pero es necesaria. ¿Me sigues?"
- Guión OPA/NPA: "Necesito ayudarte a respirar mejor. Voy a colocar un dispositivo en tu boca/nariz para mantener la vía aérea abierta. Puede ser un poco incómodo pero es necesario. ¿Me sigues?"
4. **Curas y vendajes**
- Guión modelo: "Voy a limpiar y cubrir tu herida. Primero voy a limpiar, puede molestar un poco. Luego voy a cubrirla y fijarla. ¿Me sigues?"
- Variaciones según tipo de herida (abrasión, laceración, quemadura)
5. **Transferencias a camilla/silla y evacuación**
- Guión modelo: "Vamos a moverte a la camilla/silla para llevarte al hospital. Te voy a mover con cuidado, puede molestar un poco pero es necesario. ¿Me sigues?"
- Variaciones según tipo (camilla, silla salvaescaleras)
6. **Control térmico**
- Guión modelo: "Te voy a tapar con una manta para mantenerte caliente. Es importante para tu seguridad. ¿Me sigues?"
**Sección 3.16.5 - Comunicación en situaciones difíciles:**
- Paciente agitado
- Paciente con dolor intenso
- Barrera idiomática
- Paciente con familia alrededor
#### Fuentes Adicionales:
**De `BLOQUE_04_0_RECONOCIMIENTO_PCR.md` (Sección 4.0.2 - Guiones de Comunicación Inmediata):**
- Para testigos/parientes
- Para el Centro Coordinador (estructura ALSAR-T)
- Para el equipo
**De `BLOQUE_04_1_RCP_ADULTOS.md` (Sección 4.1.9 - Guiones de Comunicación Operativa):**
- Mando inicial
- Confirmación PCR
- Control de calidad
- DESA
- Con familiares
**De `BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md` (si existe sección de guiones):**
- Guiones para PLS
---
### 🏗️ ESTRUCTURA DE DATOS NECESARIA
```typescript
// src/data/communication-scripts.ts
export type ScriptContext =
| 'procedimiento' // Durante procedimiento médico
| 'coordinacion' // Con equipo/coordinador
| 'paciente' // Directo al paciente
| 'familiares' // Con familiares
| 'situacion_dificil'; // Situaciones difíciles
export type ScriptCategory =
| 'oxigenoterapia'
| 'aspiracion'
| 'bvm_canulas'
| 'curas_vendajes'
| 'transferencias'
| 'control_termico'
| 'rcp'
| 'desa'
| 'inmovilizacion'
| 'situaciones_dificiles';
export interface CommunicationScript {
id: string;
title: string;
shortTitle: string;
category: ScriptCategory;
context: ScriptContext;
situation: string; // Descripción de la situación
script: string; // Frase completa para leer
variations?: string[]; // Variaciones según dispositivo/situación
whenToUse: string; // Cuándo usar este guión
notes?: string; // Notas para el TES
source?: string;
}
// Ejemplo de estructura:
{
id: 'oxigeno-gafas-nasales',
title: 'Colocar Gafas Nasales O₂',
shortTitle: 'O₂ Gafas',
category: 'oxigenoterapia',
context: 'paciente',
situation: 'Colocar gafas nasales de oxígeno',
script: 'Te voy a poner oxígeno para ayudarte a respirar mejor. Vas a notar el flujo de aire en la nariz. Es normal, no te preocupes. ¿Me sigues?',
variations: [
'Para mascarilla simple: "...en la nariz y boca"',
'Para mascarilla con reservorio: "...flujo de aire más concentrado"'
],
whenToUse: 'Al colocar cualquier dispositivo de oxigenoterapia',
notes: 'Adaptar según dispositivo. Mantener tono tranquilo.',
source: 'BLOQUE_03_16_COMUNICACION_OPERATIVA.md'
}
```
---
### 🎨 COMPONENTE DE VISUALIZACIÓN
**Archivo:** `src/components/communication-scripts/CommunicationScriptViewer.tsx`
**Funcionalidades:**
- Lista de guiones por categoría/contexto
- Visualización del guión principal
- Variaciones disponibles (si existen)
- Botón "Copiar" para copiar al portapapeles
- Búsqueda rápida por situación
- Filtros: categoría, contexto
- Modo "rápido": mostrar solo el guión sin explicaciones
**UI Sugerida:**
- Card con el guión destacado (texto grande, fácil de leer)
- Botón "Copiar" prominente
- Sección de variaciones (colapsable)
- Notas para el TES (colapsable)
- Búsqueda por palabras clave
---
### 📱 INTEGRACIÓN EN LA APP
**Opciones de integración:**
1. **Nueva página:** `/comunicacion` (similar a `/telefono` o `/material`)
2. **Componente reutilizable:** Usable en cualquier página (ej: botón flotante)
3. **Integración en Escena:** Nueva pestaña "Comunicación" en página Escena
**Recomendación:** Nueva página `/comunicacion` + acceso rápido desde Escena
---
### ✅ CHECKLIST DE IMPLEMENTACIÓN
- [ ] Extraer todos los guiones de `BLOQUE_03_16_COMUNICACION_OPERATIVA.md`
- [ ] Extraer guiones de `BLOQUE_04_0_RECONOCIMIENTO_PCR.md` (sección 4.0.2)
- [ ] Extraer guiones de `BLOQUE_04_1_RCP_ADULTOS.md` (sección 4.1.9)
- [ ] Extraer guiones de `BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md` (si existe)
- [ ] Crear estructura de datos `communication-scripts.ts`
- [ ] Crear componente `CommunicationScriptViewer.tsx`
- [ ] Crear página `Comunicacion.tsx`
- [ ] Añadir ruta `/comunicacion` en `App.tsx`
- [ ] Añadir enlace en menú lateral (opcional)
- [ ] Añadir acceso rápido desde Escena (opcional)
---
## 🔴 MÓDULO 5: MATERIAL E INMOVILIZACIÓN
### 📄 INFORMACIÓN A EXTRAER DEL MANUAL
#### Fuente Principal: Bloque 2 - Material e Inmovilización
**Capítulos disponibles en `manual-tes/03_MATERIAL_E_INMOVILIZACION/`:**
1. **BLOQUE_02_0_ANATOMIA_OPERATIVA.md**
- Landmarks óseos imprescindibles
- Pulsos periféricos
- Zonas de riesgo
- Control neurovascular estandarizado
- **Uso:** Referencia rápida de anatomía para TES
2. **BLOQUE_02_2_INMOVILIZACION_MANUAL.md**
- Técnicas de inmovilización cervical y corporal manual
- Coordinación del equipo
- Transición a dispositivos
3. **BLOQUE_02_3_COLLARIN_CERVICAL.md**
- Selección de talla
- Colocación paso a paso
- Verificación post-colocación
- Errores críticos
4. **BLOQUE_02_4_CAMILLA_CUCHARA.md**
- Técnica de colocación
- Transferencia del paciente
- Transición a sistemas definitivos
5. **BLOQUE_02_5_TABLERO_ESPINAL.md**
- Colocación del tablero espinal
- Fijación del paciente
- Limitaciones
- Transición a colchón de vacío
6. **BLOQUE_02_6_COLCHON_VACIO.md**
- Técnica de colocación
- Ajuste corporal
- Extracción de aire
- Ventajas para transporte prolongado
7. **BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md**
- Extricación rápida vs controlada
- Log-roll
- Puente
- Slide
- Extricación desde vehículo
8. **BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md**
- Transferencia lateral
- Con camilla cuchara
- Desde suelo
- Sentado a decúbito
- En espacios reducidos
- Escaleras
9. **BLOQUE_02_9_ERRORES_CRITICOS.md**
- Errores sistémicos
- Prevención y corrección
10. **BLOQUE_02_10_FERULAS.md**
- Clasificación global (familias)
- Selección rápida
- Procedimientos por familia
- Férulas rígidas, SAM, escalera, vacío, neumáticas, dedo, cabestrillo, improvisadas
11. **BLOQUE_02_11_CINTURON_PELVICO.md**
- Técnica de colocación
- Ajuste de tensión
- Verificación de posición (trocánteres mayores)
- Errores críticos
12. **BLOQUE_02_12_FERULA_TRACCION.md**
- Principios comunes
- Procedimiento paso a paso
- Variaciones por diseño (Hare, Sager/CT-6)
- Integración con otras inmovilizaciones
13. **BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md**
- Camilla principal
- Plegable
- Reeves
- Canastilla
- Sked
- Silla de rescate
- Salvaescaleras
14. **BLOQUE_02_X_INVENTARIO_MATERIAL.md**
- Listado operativo completo
- Por categorías
- Con enlaces a capítulos
---
### 🏗️ ESTRUCTURA DE DATOS NECESARIA
```typescript
// src/data/immobilization.ts
export type ImmobilizationCategory =
| 'cervical'
| 'espinal'
| 'extremidades'
| 'pelvica'
| 'extricacion'
| 'transferencias'
| 'camillas';
export type ImmobilizationType =
| 'collar'
| 'tablero'
| 'colchon_vacio'
| 'camilla_cuchara'
| 'ferula'
| 'ferula_traccion'
| 'cinturon_pelvico'
| 'inmovilizacion_manual'
| 'extricacion'
| 'transferencia'
| 'camilla';
export interface ImmobilizationStep {
id: string;
order: number;
instruction: string;
critical?: boolean;
notes?: string;
warnings?: string[];
}
export interface ImmobilizationMaterial {
id: string;
name: string;
category: ImmobilizationCategory;
type: ImmobilizationType;
description: string;
indications: string[];
contraindications?: string[];
materialNeeded: string[];
steps: ImmobilizationStep[];
commonErrors?: string[];
keyPoints?: string[];
source?: string;
}
// Ejemplo:
{
id: 'collar-cervical',
name: 'Collarín Cervical',
category: 'cervical',
type: 'collar',
description: 'Dispositivo de inmovilización externa para limitar movimientos cervicales',
indications: [
'Politraumatizados',
'Accidentes de tráfico',
'Caídas desde altura',
'Paciente inconsciente',
'Dolor cervical',
'Déficit neurológico'
],
contraindications: [
'Lesión de vía aérea que impida colocación',
'Vómito activo sin control'
],
materialNeeded: [
'Collarín cervical (talla correcta)',
'Medidor de talla (si aplica)',
'Acolchado (si necesario)'
],
steps: [
{
id: 'medir-talla',
order: 1,
instruction: 'Medir talla: desde ángulo de mandíbula hasta parte superior del esternón',
critical: true
},
// ... más pasos
],
commonErrors: [
'Colocar sin medir talla',
'Colocar demasiado alto o bajo',
'No verificar después de colocación'
],
keyPoints: [
'El collarín no inmoviliza por completo, solo limita movimientos',
'Requiere combinación con inmovilización manual y corporal',
'Si dudas, se coloca'
],
source: 'BLOQUE_02_3_COLLARIN_CERVICAL.md'
}
```
---
### 🎨 COMPONENTE DE VISUALIZACIÓN
**Archivo:** `src/components/immobilization/ImmobilizationViewer.tsx`
**Funcionalidades:**
- Lista de materiales/procedimientos por categoría
- Visualización paso a paso del procedimiento
- Indicaciones y contraindicaciones
- Material necesario
- Errores comunes
- Puntos clave TES
- Búsqueda rápida por material o situación
- Filtros: categoría, tipo
**UI Sugerida:**
- Similar a `ProcedureCard` pero específico para inmovilización
- Secciones expandibles: indicaciones, material, pasos, errores
- Badges para categorías
- Iconos por tipo de material
---
### 📱 INTEGRACIÓN EN LA APP
**Opciones de integración:**
1. **Nueva página:** `/inmovilizacion` (similar a `/material`)
2. **Extensión de Escena:** Nueva pestaña "Inmovilización" en página Escena
3. **Integración en Material:** Sección dentro de `/material`
**Recomendación:** Nueva página `/inmovilizacion` + acceso desde Escena (pestaña existente "Inmovil.")
---
### ✅ CHECKLIST DE IMPLEMENTACIÓN
#### Fase 1: Estructura de Datos
- [ ] Leer `BLOQUE_02_0_ANATOMIA_OPERATIVA.md` (referencia, no procedimiento)
- [ ] Leer `BLOQUE_02_2_INMOVILIZACION_MANUAL.md`
- [ ] Leer `BLOQUE_02_3_COLLARIN_CERVICAL.md`
- [ ] Leer `BLOQUE_02_4_CAMILLA_CUCHARA.md`
- [ ] Leer `BLOQUE_02_5_TABLERO_ESPINAL.md`
- [ ] Leer `BLOQUE_02_6_COLCHON_VACIO.md`
- [ ] Leer `BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md`
- [ ] Leer `BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md`
- [ ] Leer `BLOQUE_02_10_FERULAS.md`
- [ ] Leer `BLOQUE_02_11_CINTURON_PELVICO.md`
- [ ] Leer `BLOQUE_02_12_FERULA_TRACCION.md`
- [ ] Leer `BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md`
- [ ] Crear estructura de datos `immobilization.ts` con todos los procedimientos
#### Fase 2: Componentes
- [ ] Crear componente `ImmobilizationViewer.tsx`
- [ ] Crear componente `ImmobilizationCard.tsx` (similar a ProcedureCard)
- [ ] Crear página `Inmovilizacion.tsx`
#### Fase 3: Integración
- [ ] Añadir ruta `/inmovilizacion` en `App.tsx`
- [ ] Actualizar pestaña "Inmovil." en Escena para enlazar a nueva página (opcional)
- [ ] Añadir enlace en menú lateral (opcional)
---
## 📊 RESUMEN DE PRIORIDADES
### Módulo 3: Guiones de Comunicación Operativa
**Prioridad:** Alta
**Complejidad:** Media
**Fuentes:** 3-4 archivos del manual
**Tiempo estimado:** 2-3 horas
**Ventajas:**
- Contenido ya estructurado en el manual
- Guiones claros y listos para usar
- Alto valor operativo (uso diario)
### Módulo 5: Material e Inmovilización
**Prioridad:** Alta
**Complejidad:** Alta
**Fuentes:** 14 archivos del manual
**Tiempo estimado:** 4-6 horas
**Ventajas:**
- Contenido completo en el manual
- Procedimientos paso a paso detallados
- Alto valor operativo (selección rápida de material)
**Desafíos:**
- Mucho contenido para estructurar
- Múltiples familias de material
- Necesita organización clara por categorías
---
## 🎯 RECOMENDACIÓN DE ORDEN
1. **Módulo 3 primero** (más rápido, contenido más simple)
2. **Módulo 5 después** (más complejo, requiere más tiempo)
---
## 📝 NOTAS IMPORTANTES
### Principios a Mantener:
- ✅ Todo aditivo (no modificar existente)
- ✅ Reutilizar componentes UI existentes
- ✅ Seguir patrones de código establecidos
- ✅ Mantener compatibilidad hacia atrás
- ✅ Fuente única: Manual TES Digital (no inventar contenido)
### Formato de Datos:
- Todos los módulos usan TypeScript con tipos claros
- Estructura similar a módulos existentes
- Funciones helper para filtrado/búsqueda
- Referencias a fuente del manual
### Componentes UI:
- Reutilizar: Button, Card, Alert, Badge, etc.
- Seguir patrones de visualización existentes
- Mantener consistencia visual
---
**Listado completo preparado para implementación**