- 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
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):
-
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)
-
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)
-
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?"
-
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)
-
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)
-
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:
- Nueva página:
/comunicacion(similar a/telefonoo/material) - Componente reutilizable: Usable en cualquier página (ej: botón flotante)
- 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
/comunicacionenApp.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/:
-
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
-
BLOQUE_02_2_INMOVILIZACION_MANUAL.md
- Técnicas de inmovilización cervical y corporal manual
- Coordinación del equipo
- Transición a dispositivos
-
BLOQUE_02_3_COLLARIN_CERVICAL.md
- Selección de talla
- Colocación paso a paso
- Verificación post-colocación
- Errores críticos
-
BLOQUE_02_4_CAMILLA_CUCHARA.md
- Técnica de colocación
- Transferencia del paciente
- Transición a sistemas definitivos
-
BLOQUE_02_5_TABLERO_ESPINAL.md
- Colocación del tablero espinal
- Fijación del paciente
- Limitaciones
- Transición a colchón de vacío
-
BLOQUE_02_6_COLCHON_VACIO.md
- Técnica de colocación
- Ajuste corporal
- Extracción de aire
- Ventajas para transporte prolongado
-
BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md
- Extricación rápida vs controlada
- Log-roll
- Puente
- Slide
- Extricación desde vehículo
-
BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md
- Transferencia lateral
- Con camilla cuchara
- Desde suelo
- Sentado a decúbito
- En espacios reducidos
- Escaleras
-
BLOQUE_02_9_ERRORES_CRITICOS.md
- Errores sistémicos
- Prevención y corrección
-
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
-
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
-
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
-
BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md
- Camilla principal
- Plegable
- Reeves
- Canastilla
- Sked
- Silla de rescate
- Salvaescaleras
-
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
ProcedureCardpero 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:
- Nueva página:
/inmovilizacion(similar a/material) - Extensión de Escena: Nueva pestaña "Inmovilización" en página Escena
- 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.tscon 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
/inmovilizacionenApp.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
- Módulo 3 primero (más rápido, contenido más simple)
- 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