¿Qué hace Sistemas de Salud?
Patrones para construir sistemas de Registro Médico Electrónico (EMR) y Registro de Salud Electrónico (EHR). Prioriza la seguridad del paciente, la precisión clínica y la eficiencia del profesional.
Cuándo Usar
- Construir flujos de consulta del paciente (queja, examen, diagnóstico, receta)
- Implementar la toma de notas clínicas (estructurada + texto libre + voz a texto)
- Diseñar módulos de recetas/medicamentos con verificación de interacciones farmacológicas
- Integrar Sistemas de Soporte a Decisiones Clínicas (CDSS)
- Construir visualizaciones de resultados de laboratorio con resaltado de rangos de referencia
- Implementar pistas de auditoría para datos clínicos
- Diseñar interfaces accesibles de salud para el ingreso de datos clínicos
Cómo Funciona
Seguridad del Paciente Primero
Cada decisión de diseño debe evaluarse contra: "¿Podría esto dañar a un paciente?"
- Las interacciones farmacológicas DEBEN alertar, no pasar en silencio
- Los valores de laboratorio anormales DEBEN ser señalizados visualmente
- Los signos vitales críticos DEBEN activar flujos de escalamiento
- No modificar datos clínicos sin pista de auditoría
Flujo de Consulta en una Sola Página
Las consultas clínicas deben fluir verticalmente en una sola página, sin cambiar de pestañas:
Encabezado del Paciente (fijo — siempre visible)
├── Demografía, alergias, medicamentos activos
│
Flujo de Consulta (desplazamiento vertical)
├── 1. Queja Principal (plantillas estructuradas + texto libre)
├── 2. Historia de la Enfermedad Actual
├── 3. Examen Físico (por sistemas)
├── 4. Signos Vitales (activa automáticamente puntuación clínica)
├── 5. Diagnóstico (búsqueda CIE-10/SNOMED)
├── 6. Medicamentos (base de datos de fármacos + verificación de interacciones)
├── 7. Investigaciones (órdenes de laboratorio/radiología)
├── 8. Plan y Seguimiento
└── 9. Firmar / Bloquear / Imprimir
Sistema Inteligente de Plantillas
interface ClinicalTemplate {
id: string;
name: string; // ej., "Dolor de Pecho"
chips: string[]; // chips de síntomas presionables
requiredFields: string[]; // puntos de datos obligatorios
redFlags: string[]; // activan alerta no descartable
icdSuggestions: string[]; // códigos de diagnóstico pre-mapeados
}
Las banderas rojas en cualquier plantilla deben activar una alerta visible y no descartable, NO una notificación tipo toast.
Patrón de Seguridad de Medicamentos
Usuario selecciona fármaco
→ Verificar medicamentos actuales para interacciones
→ Verificar medicamentos de la consulta para interacciones
→ Verificar alergias del paciente
→ Validar dosis contra peso/edad/función renal
→ Si interacción CRÍTICA: BLOQUEAR la prescripción por completo
→ El clínico debe documentar el motivo de la anulación para proceder
→ Si interacción MAYOR: mostrar advertencia, requerir reconocimiento
→ Registrar todas las alertas y motivos de anulación en la pista de auditoría
Las interacciones críticas bloquean la prescripción por defecto. El clínico debe anular explícitamente con un motivo documentado almacenado en la pista de auditoría. El sistema nunca permite en silencio una interacción crítica.
Patrón de Consulta Bloqueada
Una vez que una consulta clínica está firmada:
- No se permiten ediciones — solo un addendum (un registro separado vinculado)
- Tanto el original como el addendum aparecen en la línea de tiempo del paciente
- La pista de auditoría captura quién firmó, cuándo y cualquier registro de addendum
Patrones de UI para Datos Clínicos
Visualización de Signos Vitales: Valores actuales con resaltado de rango normal (verde/amarillo/rojo), flechas de tendencia vs. anterior, puntuación clínica calculada automáticamente (NEWS2, qSOFA), guía de escalamiento en línea.
Visualización de Resultados de Laboratorio: Resaltado de rango normal, comparación con valor anterior, valores críticos con alerta no descartable, marcas de tiempo de recolección/análisis, órdenes pendientes con tiempo de respuesta esperado.
PDF de Receta: Generación con un clic que incluye demografía del paciente, alergias, diagnóstico, detalles del fármaco (genérico + marca, dosis, vía, frecuencia, duración), bloque de firma del clínico.
Accesibilidad para el Ámbito Sanitario
Las interfaces sanitarias tienen requisitos más estrictos que las aplicaciones web típicas:
- Contraste mínimo 4.5:1 (WCAG AA) — los clínicos trabajan en condiciones de luz variables
- Grandes objetivos táctiles (mínimo 44x44px) — para interacción con guantes o apurada
- Navegación por teclado — para usuarios avanzados que ingresan datos rápidamente
- Sin indicadores solo de color — siempre acompañar color con texto/icono (clínicos daltónicos)
- Etiquetas de lector de pantalla en todos los campos del formulario
- Sin toasts de cierre automático para alertas clínicas — el clínico debe reconocer activamente
Anti-Patrones
- Almacenar datos clínicos en localStorage del navegador
- Fallos silenciosos en la verificación de interacciones farmacológicas
- Toasts descartables para alertas clínicas críticas
- Interfaces de consulta basadas en pestañas que fragmentan el flujo de trabajo clínico
- Permitir ediciones en consultas firmadas/bloqueadas
- Mostrar datos clínicos sin pista de auditoría
- Usar el tipo
anypara estructuras de datos clínicos
Ejemplos
Ejemplo 1: Flujo de Consulta del Paciente
El médico abre la consulta del Paciente #4521
→ El encabezado fijo muestra: "Rajesh M, 58M, Alergias: Penicilina, Meds activos: Metformina 500mg"
→ Queja Principal: selecciona la plantilla "Dolor de Pecho"
→ Hace clic en chips: "subesternal", "irradiado al brazo izquierdo", "opresivo"
→ La bandera roja "dolor torácico subesternal opresivo" activa una alerta no descartable
→ Examen: Sistema CVS — "S1 S2 normal, sin soplo"
→ Signos Vitales: FC 110, PA 90/60, SpO2 94%
→ NEWS2 calcula automáticamente: puntuación 8, riesgo ALTO, alerta de escalamiento mostrada
→ Diagnóstico: busca "SCA" → selecciona CIE-10 I21.9
→ Medicamentos: selecciona Aspirina 300mg
→ CDSS verifica contra Metformina: sin interacción
→ Firma la consulta → bloqueada, solo addendum a partir de este punto
Ejemplo 2: Flujo de Seguridad de Medicamentos
El médico receta Warfarina para el Paciente #4521
→ CDSS detecta: Warfarina + Aspirina = Interacción CRÍTICA
→ UI: modal rojo no descartable bloquea la prescripción
→ El médico hace clic en "Anular con motivo"
→ Escribe: "Los beneficios superan los riesgos — protocolo de INR monitorizado"
→ Motivo de anulación + alerta almacenados en la pista de auditoría
→ La prescripción procede con anulación documentada
Ejemplo 3: Consulta Bloqueada + Addendum
Consulta #E-2024-0891 firmada por el Dr. Shah a las 14:30
→ Todos los campos bloqueados — sin botones de edición visibles
→ Botón "Agregar Addendum" disponible
→ El Dr. Shah hace clic en addendum, agrega: "Resultados de laboratorio recibidos — Troponina elevada"
→ Nuevo registro E-2024-0891-A1 vinculado al original
→ La línea de tiempo muestra ambos: consulta original + addendum con marcas de tiempo