codigo0/LISTADO_MODULOS_PENDIENTES.md
planetazuzu af02a569a2 feat: Aplicación completa Manual TES Digital
- Integración de 93 capítulos del manual completo
- Componente MarkdownViewer para renderizar archivos .md
- Navegación jerárquica completa (ManualIndex)
- Sistema de búsqueda mejorado
- Página ManualViewer con navegación anterior/siguiente
- Scripts de verificación del manual
- Puerto configurado en 8096
- Configuración de despliegue (Vercel, Netlify, GitHub Pages)
- Todos los problemas detectados corregidos
2025-12-17 12:12:10 +01:00

15 KiB

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

// 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

// 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