# 📋 PLAN DE CONTENIDO - FASE 2 **Fecha:** 2025-01-07 **Estado:** ✅ En Progreso --- ## ✅ PROGRESO COMPLETADO ### 1. Migración de Páginas al ContentAdapter - ✅ **ViaAerea.tsx** - Limpiado imports no usados, completamente migrado - ✅ **SoporteVital.tsx** - Limpiado imports no usados, usa `getAllProtocols()` - ✅ **RCP.tsx** - Corregido error `getProcedureById`, usa `getProtocol()` - ✅ **Shock.tsx** - Ya estaba migrado correctamente ### 2. Scripts de Verificación - ✅ **verify-content-missing.js** - Creado para verificar contenido faltante en DB --- ## 📊 CONTENIDO LOCAL IDENTIFICADO ### Protocolos (procedures.ts): 5 items 1. `rcp-adulto-svb` - RCP Adulto - Soporte Vital Básico 2. `rcp-adulto-sva` - RCP Adulto - Soporte Vital Avanzado 3. `rcp-pediatrico` - RCP Pediátrico - SVB 4. `obstruccion-via-aerea` - Obstrucción de Vía Aérea - OVACE 5. `shock-hemorragico` - Shock Hemorrágico ### Fármacos (drugs.ts): 6 items 1. `oxigeno` - Oxígeno (O₂) 2. `adrenalina` - Adrenalina 3. `amiodarona` - Amiodarona 4. `atropina` - Atropina 5. `midazolam` - Midazolam 6. `salbutamol` - Salbutamol ### Guías (guides-index.ts): 10 items 1. `abcde-operativo` - ABCDE Operativo 2. `rcp-adulto-svb` - RCP Adulto SVB 3. `desa-adulto` - DESA Adulto 4. `ovace-adulto` - OVACE Adulto 5. `ovace-pediatrica` - OVACE Pediátrica 6. `parada-respiratoria` - Parada Respiratoria 7. `pcr-traumatica` - PCR Traumática 8. `rcp-lactantes` - RCP Lactantes 9. `rcp-pediatrica` - RCP Pediátrica 10. `reconocimiento-pcr` - Reconocimiento PCR ### Checklists (material-checklists.ts): 3 items principales 1. `inicio-turno-material` - Checklist Inicio de Turno - Material 2. `pre-escena-rapido` - Checklist Pre-Escena Rápido 3. `post-servicio-cierre` - Checklist Post-Servicio - Cierre --- ## 🔄 TAREAS PENDIENTES ### Prioridad Alta 🔴 1. **Sincronizar Contenido a Base de Datos** - **Script:** `backend/scripts/sync-content-to-db.js` - **Comando:** `npm run sync-content` (desde `backend/`) - **Estado:** ⏳ Pendiente - **Nota:** Requiere conexión PostgreSQL configurada correctamente 2. **Verificar Content Pack** - Verificar que el Content Pack (`/api/content-pack/latest.json`) incluya todo el contenido sincronizado - Verificar que todos los items estén con status `published` - **Estado:** ⏳ Pendiente 3. **Verificar Fallback Local** - Asegurar que el `LocalContentAdapter` funcione correctamente si el pack no está disponible - **Estado:** ✅ Ya implementado ### Prioridad Media 🟡 4. **Expandir Contenido** - Añadir más protocolos (según CONTROL_PROYECTO.md) - Expandir vademécum a 30-40 fármacos - Añadir más guías de refuerzo - **Estado:** ⏳ Pendiente (requiere contenido médico) 5. **Contenido Visual** (FASE 1) - Añadir referencias de imágenes en Markdown - Crear medios visuales críticos (ver FASE_1_FALTANTE_DETALLADO.md) - **Estado:** ⏳ Pendiente (60% completado según documentos) --- ## 🚀 PRÓXIMOS PASOS ### Paso 1: Configurar Conexión a Base de Datos ```bash # Verificar configuración cd backend npm run verify-setup # Si hay problemas, verificar backend/.env # Variables requeridas: # - DB_HOST # - DB_PORT # - DB_NAME # - DB_USER # - DB_PASSWORD (puede estar vacío) ``` ### Paso 2: Sincronizar Contenido ```bash # Modo dry-run (ver qué haría sin ejecutar) cd backend npm run sync-content:dry-run # Sincronizar todo el contenido npm run sync-content # O sincronizar por tipo: npm run sync-content:protocols # Solo protocolos npm run sync-content:drugs # Solo fármacos npm run sync-content:guides # Solo guías ``` ### Paso 3: Verificar Content Pack ```bash # Desde el backend (si está corriendo) curl http://localhost:3000/api/content-pack/latest.json | jq '.content | {protocols: (.protocols | length), guides: (.guides | length), drugs: (.drugs | length), checklists: (.checklists | length)}' # O desde el navegador: # http://localhost:3000/api/content-pack/latest.json ``` ### Paso 4: Probar Frontend ```bash # Iniciar frontend y verificar que todo carga correctamente cd /home/planetazuzu/guia-tes npm run dev # Verificar en navegador: # - http://localhost:8096/soporte-vital (protocolos) # - http://localhost:8096/farmacos (fármacos) # - http://localhost:8096/guia-refuerzo (guías) # - Verificar badge "Externo" cuando use Content Pack ``` --- ## 📋 CHECKLIST DE VERIFICACIÓN ### Contenido en Base de Datos - [ ] Todos los protocolos locales están en DB - [ ] Todos los fármacos locales están en DB - [ ] Todas las guías locales están en DB - [ ] Todos los checklists locales están en DB ### Content Pack - [ ] Content Pack se genera correctamente - [ ] Content Pack incluye todos los items publicados - [ ] Metadata del pack es correcta (version, hash, etc.) ### Frontend - [ ] ExternalContentAdapter carga el pack correctamente - [ ] Fallback a LocalContentAdapter funciona - [ ] Badge "Externo" se muestra cuando usa pack externo - [ ] Todas las páginas cargan sin errores ### Funcionalidad - [ ] Protocolos se muestran correctamente - [ ] Fármacos se muestran correctamente - [ ] Guías se muestran correctamente - [ ] Checklists se muestran correctamente --- ## 📊 ESTADÍSTICAS | Tipo | Local | En DB | Faltante | % Completado | |------|-------|-------|----------|--------------| | Protocolos | 5 | ? | ? | ? | | Fármacos | 6 | ? | ? | ? | | Guías | 10 | ? | ? | ? | | Checklists | 3 | ? | ? | ? | | **TOTAL** | **24** | **?** | **?** | **?** | *Nota: Ejecutar `verify-content-missing.js` para obtener estadísticas actuales* --- ## 🔗 REFERENCIAS - **FASE 2 PROGRESO:** `docs/FASE_2_PROGRESO.md` - **FASE 2 INTEGRACIÓN FRONTEND:** `docs/FASE_2_INTEGRACION_FRONTEND.md` - **FASE 1 CONTENIDO VISUAL:** `docs/consolidado/FASE_1_FALTANTE_DETALLADO.md` - **CONTROL PROYECTO:** `docs/CONTROL_PROYECTO.md` --- **Última actualización:** 2025-01-07