199 lines
5.8 KiB
Markdown
199 lines
5.8 KiB
Markdown
|
|
# 📋 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
|
||
|
|
|