codigo0/docs/archivo/GUIA_ANADIR_PROTOCOLOS.md
planetazuzu 2f9fb6e499 chore: limpieza completa del proyecto
- Fase 1: Eliminar archivos innecesarios (logs, builds, node_modules)
- Fase 2: Mover backups y duplicados a revisión:
  - _BACKUP_MD/ (203 archivos)
  - MANUAL_TES_DIGITAL/ (110 archivos)
  - imagenes-pendientes/ (60 archivos)
- Fase 3: Simplificar configuraciones (mover no usadas a config_backup/)
- Fase 4: Consolidar documentación:
  - 13 documentos esenciales → docs/consolidado/
  - 42 documentos → docs/archivo/
  - README.md actualizado
- Fase 5: Organizar scripts (mantener solo esenciales)
- Fase 6: Reinstalación y verificación (npm install + build)
- Corregir clave duplicada 'uso-tensiometro' en image-registry.ts
- Total: 393 archivos movidos a revisión, 5 configuraciones archivadas, 55 documentos organizados
- Build verificado y exitoso
2025-12-23 10:16:35 +01:00

174 lines
5.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📋 Guía: Cómo Añadir Protocolos
**Archivo:** `src/data/procedures.ts`
---
## 📊 PROTOCOLOS ACTUALES (5 protocolos)
1.`rcp-adulto-svb` - RCP Adulto SVB
2.`rcp-adulto-sva` - RCP Adulto SVA
3.`rcp-pediatrico` - RCP Pediátrico
4.`obstruccion-via-aerea` - OVACE
5.`shock-hemorragico` - Shock Hemorrágico
---
## 📝 ESTRUCTURA DE UN PROTOCOLO
```typescript
{
id: 'identificador-unico', // REQUERIDO: único, sin espacios, minúsculas
title: 'Título Completo', // REQUERIDO: título descriptivo completo
shortTitle: 'Título Corto', // REQUERIDO: título corto para cards
category: 'soporte_vital', // REQUERIDO: 'soporte_vital' | 'patologias' | 'escena'
subcategory: 'rcp', // OPCIONAL: para filtrado (ej: 'rcp', 'via_aerea', 'shock')
priority: 'critico', // REQUERIDO: 'critico' | 'alto' | 'medio' | 'bajo'
ageGroup: 'adulto', // REQUERIDO: 'adulto' | 'pediatrico' | 'neonatal' | 'todos'
steps: [ // REQUERIDO: array de pasos (strings)
'Paso 1 del protocolo',
'Paso 2 del protocolo',
// ...
],
warnings: [ // REQUERIDO: array de advertencias
'Advertencia importante 1',
'Advertencia importante 2',
// ...
],
keyPoints: [ // OPCIONAL: puntos clave a recordar
'Punto clave 1',
'Punto clave 2',
],
equipment: [ // OPCIONAL: material necesario
'Material 1',
'Material 2',
],
drugs: [ // OPCIONAL: fármacos relacionados
'Fármaco 1',
'Fármaco 2',
],
}
```
---
## ✅ VALORES PERMITIDOS
### category (REQUERIDO)
- `'soporte_vital'` - Protocolos de soporte vital
- `'patologias'` - Protocolos de patologías
- `'escena'` - Protocolos de actuación en escena
### priority (REQUERIDO)
- `'critico'` - Prioridad crítica (rojo)
- `'alto'` - Prioridad alta (naranja)
- `'medio'` - Prioridad media (amarillo)
- `'bajo'` - Prioridad baja (verde)
### ageGroup (REQUERIDO)
- `'adulto'` - Para adultos
- `'pediatrico'` - Para niños (1 año - pubertad)
- `'neonatal'` - Para neonatos/lactantes (<1 año)
- `'todos'` - Para todos los grupos de edad
### subcategory (OPCIONAL)
Usado para filtrado en la página de Soporte Vital. Valores comunes:
- `'rcp'` - Protocolos de RCP
- `'via_aerea'` - Protocolos de vía aérea
- `'shock'` - Protocolos de shock
- O cualquier otro valor que necesites
---
## 🔍 CÓMO VERIFICAR SI UN PROTOCOLO EXISTE
Cuando añadas un protocolo, verificaré:
1. **ID único:** El `id` debe ser único. Si ya existe, te avisaré.
2. **Título similar:** Si hay títulos muy similares, te sugeriré revisar.
3. **Estructura correcta:** Verificaré que todos los campos requeridos estén presentes.
4. **Valores válidos:** Verificaré que los valores de `category`, `priority`, `ageGroup` sean válidos.
---
## 📝 EJEMPLO DE PROTOCOLO NUEVO
```typescript
{
id: 'ictus-agudo',
title: 'Ictus Agudo - Protocolo de Actuación',
shortTitle: 'Ictus Agudo',
category: 'soporte_vital',
subcategory: 'neurologico',
priority: 'critico',
ageGroup: 'adulto',
steps: [
'Reconocimiento: FAST (Face, Arm, Speech, Time)',
'Valorar tiempo desde inicio de síntomas',
'Posición: decúbito supino con cabeza elevada 30°',
'Oxigenoterapia si SpO₂ <94%',
'Monitorización continua: TA, FC, SpO₂, Glasgow',
'NO administrar nada por vía oral',
'Traslado urgente a hospital con unidad de ictus',
'Comunicar tiempo de inicio de síntomas',
],
warnings: [
'Tiempo es cerebro: cada minuto cuenta',
'NO administrar aspirina hasta confirmar que no es hemorrágico',
'Mantener TA <185/110 mmHg si es candidato a trombólisis',
'Evitar hipotensión',
],
keyPoints: [
'Tiempo desde inicio: crítico para trombólisis',
'FAST: Face (cara), Arm (brazo), Speech (habla), Time (tiempo)',
'Hospital con unidad de ictus: reducir tiempo de traslado',
],
equipment: ['Oxímetro', 'Monitor', 'Material de oxigenoterapia'],
drugs: ['Oxígeno'],
}
```
---
## 🎯 PROCESO RECOMENDADO
1. **Añade el protocolo** al array `procedures` en `src/data/procedures.ts`
2. **Yo verificaré:**
- Si el ID ya existe Te avisaré y sugeriré cambios
- Si hay títulos similares Te avisaré para revisar
- Si la estructura es correcta Te confirmaré
- Si hay valores inválidos Te indicaré qué corregir
3. **Si el protocolo es nuevo y correcto:**
- Lo dejaré como está
- Se mostrará automáticamente en la app
4. **Si hay conflictos o mejoras:**
- Te sugeriré cambios específicos
- Te indicaré qué protocolos similares ya existen
---
## 💡 CONSEJOS
1. **IDs descriptivos:** Usa IDs claros (ej: `ictus-agudo`, `anafilaxia`, `crisis-asmatica`)
2. **Títulos claros:** El `title` debe ser descriptivo, el `shortTitle` debe ser corto
3. **Pasos numerados:** Los pasos deben ser claros y secuenciales
4. **Advertencias importantes:** Incluye advertencias críticas en `warnings`
5. **Subcategorías:** Usa subcategorías para facilitar el filtrado
---
## 🔄 SUB categorías actuales
Las subcategorías actuales en uso son:
- `'rcp'` - Para protocolos de RCP
- `'via_aerea'` - Para protocolos de vía aérea
- `'shock'` - Para protocolos de shock
Puedes crear nuevas subcategorías según necesites (ej: `'neurologico'`, `'respiratorio'`, `'cardiologico'`, etc.)
---
**Última actualización:** 2025-01-27