Saltar a contenido

SCR-IES-003: Alerta INC (Incompatibilidad)

Identificador: SCR-IES-003 Modulo: MTS-INT-002 - Interacciones Medicamentos-Estudios Version: 1.0.0 Fecha: 2025-12-05 Autor: MobileUxUiDrone (Eight of Eight) Prioridad: CRITICA Tipo: Full Screen Modal Bloqueante


1. Proposito

Esta pantalla es la alerta mas critica del modulo MTS-INT-002. Aparece cuando un medicamento es incompatible con un tratamiento/procedimiento y no puede realizarse sin un protocolo especifico. Similar a CONTRAINDICADO en MTS-INT-001, requiere confirmacion explicita.

Ejemplo tipico: Metformina + TAC con contraste yodado = riesgo de acidosis lactica.


2. Wireframe ASCII

+--------------------------------------------------+
|                 STATUS BAR                        |
+--------------------------------------------------+
|                                                   |
|    +-----------------------------------------+    |
|    |                                         |    |
|    |      [!] INCOMPATIBILIDAD DETECTADA    |    |
|    |          (Icono 56dp, blanco)          |    |
|    |                                         |    |
|    +-----------------------------------------+    |
|                                                   |
|    +-------------------------------------------+  |
|    | TRATAMIENTO PROGRAMADO:                   |  |
|    | Tomografia con Contraste IV               |  |
|    | Fecha: 12 de Diciembre, 9:00 AM           |  |
|    +-------------------------------------------+  |
|                                                   |
|    +-------------------------------------------+  |
|    | [Pill] MEDICAMENTO INCOMPATIBLE          |  |
|    |       Metformina 850mg                   |  |
|    +-------------------------------------------+  |
|                                                   |
|    +-------------------------------------------+  |
|    | RIESGO: ACIDOSIS LACTICA                 |  |
|    |                                           |  |
|    | La combinacion de metformina con          |  |
|    | contraste yodado puede causar acidosis   |  |
|    | lactica, especialmente si hay deterioro  |  |
|    | de la funcion renal.                     |  |
|    |                                           |  |
|    | Esta es una emergencia medica potencial. |  |
|    +-------------------------------------------+  |
|                                                   |
|    +-------------------------------------------+  |
|    | PROTOCOLO REQUERIDO:                      |  |
|    |                                           |  |
|    | 1. Suspender metformina 48 horas ANTES   |  |
|    |    Ultima dosis: 10 de Diciembre AM      |  |
|    |                                           |  |
|    | 2. Mantenerse bien hidratado             |  |
|    |                                           |  |
|    | 3. Reiniciar metformina 48 horas DESPUES |  |
|    |    Primera dosis: 14 de Diciembre AM     |  |
|    |                                           |  |
|    | 4. SOLO si creatinina permanece estable  |  |
|    +-------------------------------------------+  |
|                                                   |
|    [Ver calendario de suspension]                 |
|                                                   |
+--------------------------------------------------+
|                                                   |
|    +-------------------------------------------+  |
|    | [Lock] Para continuar, confirme que       |  |
|    | entiende y seguira el protocolo          |  |
|    +-------------------------------------------+  |
|                                                   |
|    [ ] Entiendo el riesgo y seguire            |  |
|        el protocolo de suspension              |  |
|                                                   |
|    [ ] He verificado mi funcion renal          |  |
|        (eGFR o creatinina reciente)            |  |
|                                                   |
|  +---------------------+  +---------------------+ |
|  |  REPROGRAMAR CITA   |  |    CONTINUAR       | |
|  |   (recomendado)     |  |   (deshabilitado)  | |
|  +---------------------+  +---------------------+ |
|                                                   |
+--------------------------------------------------+
|  Fuente: ACR-NKF Consensus 2019                  |
+--------------------------------------------------+
|  Esta informacion es solo orientativa.           |
|  Consulte con su medico.                         |
+--------------------------------------------------+

3. Especificacion de Componentes

3.1. Header Alerta

Propiedad Valor
Background --color-error (#FF4444)
Icono Warning Filled, 56dp, blanco
Titulo "INCOMPATIBILIDAD DETECTADA"
Typography Headline Medium Bold, blanco
Border radius 0 (full width)
Padding 24dp

3.2. Card Tratamiento

Propiedad Valor
Background --color-surface
Border 2dp solid --color-error-variant
Border radius 12dp
Label "TRATAMIENTO PROGRAMADO:" - Label Medium Bold
Nombre Title Medium Bold
Fecha Body Large + Icono

3.3. Card Medicamento

Propiedad Valor
Background --color-error-container
Border left 4dp solid --color-error
Label "MEDICAMENTO INCOMPATIBLE" - Label Medium Bold, error
Icono Pill, 40dp
Nombre Title Medium Bold

3.4. Card Riesgo

Propiedad Valor
Background --color-error-container
Border 2dp solid --color-error
Border radius 12dp
Titulo "RIESGO: [tipo]" - Title Medium Bold, error
Contenido Body Medium
Enfasis Ultima frase en bold

3.5. Card Protocolo

Propiedad Valor
Background --color-surface
Border 1dp solid --color-outline
Border radius 12dp
Titulo "PROTOCOLO REQUERIDO:" - Title Medium Bold
Lista Numbered, con fechas destacadas
Fechas Body Large Bold, --color-primary

3.6. Seccion Confirmacion

Propiedad Valor
Background --color-surface-variant
Icono Lock, 24dp
Texto Body Medium
Checkboxes 2 requeridos

3.7. Checkboxes

Checkbox Texto Requerido
1 "Entiendo el riesgo y seguire el protocolo de suspension" Si
2 "He verificado mi funcion renal (eGFR o creatinina reciente)" Si

3.8. Botones

3.8.1. Boton Reprogramar (Recomendado)

Propiedad Valor
Tipo Outlined Button prominente
Color borde --color-primary
Color texto --color-primary
Label adicional "(recomendado)"
Width 48%

3.8.2. Boton Continuar

Estado Deshabilitado Habilitado
Background --color-surface-variant --color-error
Color texto --color-on-surface-disabled Blanco
Condicion Ambos checkboxes no marcados Ambos marcados
Width 48%

4. Estados

4.1. Inicial

  • Ambos checkboxes desmarcados
  • Boton Continuar deshabilitado
  • Focus en boton Reprogramar

4.2. Un Checkbox Marcado

  • Boton Continuar sigue deshabilitado
  • Visual feedback del checkbox

4.3. Ambos Checkboxes Marcados

  • Boton Continuar se habilita
  • Transicion de color (200ms)

4.4. Reprogramar Seleccionado

  • Cerrar modal
  • Navegar a editar fecha de cita

5. Comportamiento

5.1. Logica de Bloqueo

Esta pantalla es bloqueante:

  • No se puede cerrar sin accion
  • System back ejecuta "Reprogramar"
  • No hay opcion de dismiss

5.2. Flujo de Continuar

flowchart TD
    A[Usuario marca ambos checkboxes] --> B[Boton Continuar se habilita]
    B --> C[Tap Continuar]

    C --> D[Guardar cita con flag INC_OVERRIDE]
    D --> E[Log HIPAA audit]
    E --> F[Navegar a SCR-IES-005 Calendario]
    F --> G[Programar recordatorios automaticos]
    G --> H[Confirmar cita]

5.3. Flujo de Reprogramar

flowchart TD
    A[Tap Reprogramar] --> B[Cerrar modal]
    B --> C[Regresar a formulario cita]
    C --> D[Fecha en modo edicion]
    D --> E[Sugerir fechas sin conflicto]

5.4. Caso Especial: eGFR

Si el paciente tiene eGFR registrado en la app:

+-------------------------------------------+
| Su ultimo eGFR registrado: 55 mL/min      |
| Fecha: 15 de Noviembre 2025               |
|                                           |
| [!] Con eGFR < 60, se recomienda          |
| suspender metformina con mas anticipacion |
| (48-72 horas antes).                      |
+-------------------------------------------+

6. Accesibilidad

6.1. Nivel WCAG: AA con elementos AAA

Criterio Implementacion Nivel
1.4.3 Contraste 7:1 texto blanco/rojo AAA
1.4.11 Non-text 3:1 iconos AA
2.1.2 No Keyboard Trap Back = Reprogramar AA
4.1.3 Status assertive en aparicion AA

6.2. Screen Reader

"Alerta critica. Incompatibilidad detectada.
Tratamiento programado: Tomografia con Contraste IV,
12 de Diciembre a las 9 AM.
Medicamento incompatible: Metformina 850 miligramos.
Riesgo: Acidosis lactica. La combinacion de metformina
con contraste yodado puede causar acidosis lactica.
Esta es una emergencia medica potencial.
Protocolo requerido: Primero, suspender metformina 48 horas
antes, ultima dosis 10 de Diciembre. Segundo, mantenerse
hidratado. Tercero, reiniciar 48 horas despues, 14 de Diciembre.
Cuarto, solo si creatinina permanece estable.
Para continuar debe marcar ambas casillas.
Casilla 1: Entiendo el riesgo y seguire el protocolo.
Casilla 2: He verificado mi funcion renal.
Boton: Reprogramar cita, recomendado.
Boton: Continuar, actualmente deshabilitado."

6.3. Focus Order

  1. Link "Ver calendario"
  2. Checkbox 1 (protocolo)
  3. Checkbox 2 (funcion renal)
  4. Boton Reprogramar
  5. Boton Continuar

7. Responsive

Breakpoint Comportamiento
Mobile portrait Full screen, scroll
Mobile landscape Header compacto, scroll
Tablet Max 600dp, centered, botones 200dp each

8. Analytics

Evento Parametros Prioridad
inc_alert_shown med_id, treatment_id CRITICA
inc_rescheduled med_id, original_date ALTA
inc_overridden med_id, both_checked, egfr CRITICA
inc_calendar_viewed med_id ALTA

9. Datos Adicionales

9.1. Integracion con eGFR

Si existe valor de eGFR en el perfil del paciente:

interface EgfrCheck {
  valor: number;
  fecha: Date;
  esReciente: boolean; // < 3 meses
  requiereAtencion: boolean; // < 60
}

function verificarEgfr(egfr: EgfrCheck, tratamiento: string): Alerta | null {
  if (tratamiento.includes('contraste') && egfr.valor < 30) {
    return {
      tipo: 'CONTRAINDICACION_ABSOLUTA',
      mensaje: 'Contraste contraindicado con eGFR < 30'
    };
  }
  if (egfr.valor < 60) {
    return {
      tipo: 'PRECAUCION_ADICIONAL',
      mensaje: 'Suspender con mas anticipacion'
    };
  }
  return null;
}

10. Referencias


Documento generado por MobileUxUiDrone (Eight of Eight) "Incompatibilidad detectada, protocolo activado."