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
| 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
- Link "Ver calendario"
- Checkbox 1 (protocolo)
- Checkbox 2 (funcion renal)
- Boton Reprogramar
- 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."