codigo0/docs/PLAN_CONTENIDO_FASE_2.md

5.8 KiB

📋 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 🟡

  1. 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)
  2. 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

# 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

# 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

# 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

# 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