5.8 KiB
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, usagetProtocol() - ✅ 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
rcp-adulto-svb- RCP Adulto - Soporte Vital Básicorcp-adulto-sva- RCP Adulto - Soporte Vital Avanzadorcp-pediatrico- RCP Pediátrico - SVBobstruccion-via-aerea- Obstrucción de Vía Aérea - OVACEshock-hemorragico- Shock Hemorrágico
Fármacos (drugs.ts): 6 items
oxigeno- Oxígeno (O₂)adrenalina- Adrenalinaamiodarona- Amiodaronaatropina- Atropinamidazolam- Midazolamsalbutamol- Salbutamol
Guías (guides-index.ts): 10 items
abcde-operativo- ABCDE Operativorcp-adulto-svb- RCP Adulto SVBdesa-adulto- DESA Adultoovace-adulto- OVACE Adultoovace-pediatrica- OVACE Pediátricaparada-respiratoria- Parada Respiratoriapcr-traumatica- PCR Traumáticarcp-lactantes- RCP Lactantesrcp-pediatrica- RCP Pediátricareconocimiento-pcr- Reconocimiento PCR
Checklists (material-checklists.ts): 3 items principales
inicio-turno-material- Checklist Inicio de Turno - Materialpre-escena-rapido- Checklist Pre-Escena Rápidopost-servicio-cierre- Checklist Post-Servicio - Cierre
🔄 TAREAS PENDIENTES
Prioridad Alta 🔴
-
Sincronizar Contenido a Base de Datos
- Script:
backend/scripts/sync-content-to-db.js - Comando:
npm run sync-content(desdebackend/) - Estado: ⏳ Pendiente
- Nota: Requiere conexión PostgreSQL configurada correctamente
- Script:
-
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
- Verificar que el Content Pack (
-
Verificar Fallback Local
- Asegurar que el
LocalContentAdapterfuncione correctamente si el pack no está disponible - Estado: ✅ Ya implementado
- Asegurar que el
Prioridad Media 🟡
-
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)
-
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