SCR-IES-002: Alerta SUS (Requiere Suspension)
Identificador: SCR-IES-002
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
1. Proposito
Esta pantalla alerta al usuario cuando un medicamento debe ser suspendido antes de un procedimiento medico. Incluye instrucciones claras de suspension, fechas exactas, y la opcion de programar recordatorios automaticos.
Ejemplo tipico: Warfarina debe suspenderse 3-5 dias antes de una biopsia.
2. Wireframe ASCII
+--------------------------------------------------+
| [<] Suspension de Medicamento [Share] |
+--------------------------------------------------+
| |
| +-----------------------------------------+ |
| | [!] SUSPENSION REQUERIDA | |
| | Medicamento debe suspenderse | |
| +-----------------------------------------+ |
| |
| +-------------------------------------------+ |
| | PROCEDIMIENTO: | |
| | Biopsia de piel | |
| | Fecha: 15 de Diciembre, 10:00 AM | |
| +-------------------------------------------+ |
| |
| +-------------------------------------------+ |
| | [Pill] MEDICAMENTO | |
| | Warfarina 5mg | |
| | Anticoagulante | |
| +-------------------------------------------+ |
| |
| +-------------------------------------------+ |
| | ACCION REQUERIDA: SUSPENDER | |
| | | |
| | +---------------------------------------+ | |
| | | Ultima dosis: 10 de Dic (5 dias) | | |
| | | Procedimiento: 15 de Diciembre | | |
| | | Reinicio: 16 de Dic (24-48h) | | |
| | +---------------------------------------+ | |
| | | |
| | RAZON: | |
| | Riesgo de sangrado excesivo durante | |
| | y despues de la biopsia. | |
| +-------------------------------------------+ |
| |
| +-------------------------------------------+ |
| | CONSIDERACIONES: | |
| | - INR objetivo antes: < 1.5 | |
| | - Posible puente con heparina | |
| | - Consulte con su medico anticoagulante | |
| +-------------------------------------------+ |
| |
| [Ver calendario de suspension] |
| |
+--------------------------------------------------+
| |
| +-------------------------------------------+ |
| | [Bell] Programar recordatorios | |
| | ( ) Activar recordatorios | |
| +-------------------------------------------+ |
| |
| [ ] He consultado con mi medico |
| |
| +----------------------------------------------+ |
| | ENTENDIDO | |
| +----------------------------------------------+ |
| |
+--------------------------------------------------+
| Fuente: CHEST Guidelines 2022 |
+--------------------------------------------------+
3. Especificacion de Componentes
3.1. App Bar
| Propiedad |
Valor |
| Tipo |
Top App Bar |
| Navigation |
Back arrow |
| Title |
"Suspension de Medicamento" |
| Actions |
Share icon |
| Background |
--color-sus-container (#FFF3E0) |
| Propiedad |
Valor |
| Background |
--color-sus (#FF8C00) |
| Icono |
Warning, 48dp, blanco |
| Titulo |
"SUSPENSION REQUERIDA" - Headline Medium Bold, blanco |
| Subtitulo |
Body Medium, blanco |
| Border radius |
12dp |
| Padding |
20dp |
3.3. Card Procedimiento
| Propiedad |
Valor |
| Background |
--color-surface |
| Border |
1dp solid --color-outline-variant |
| Label |
"PROCEDIMIENTO:" - Label Medium Bold |
| Nombre |
Body Large Bold |
| Fecha |
Body Medium + Icono Calendar |
3.4. Card Medicamento
| Propiedad |
Valor |
| Background |
--color-sus-container |
| Border left |
4dp solid --color-sus |
| Label |
"MEDICAMENTO" - Label Medium Bold |
| Icono |
Pill, 36dp |
| Nombre |
Body Large Bold |
| Categoria |
Caption |
3.5. Card Accion Requerida
| Propiedad |
Valor |
| Background |
--color-error-container |
| Border |
2dp solid --color-sus |
| Border radius |
12dp |
| Titulo |
"ACCION REQUERIDA: SUSPENDER" - Title Medium Bold |
3.5.1. Timeline Interna
| Elemento |
Especificacion |
| Background |
--color-surface |
| Border radius |
8dp |
| Padding |
12dp |
| Layout |
3 filas con labels y fechas |
| Fecha destacada |
Body Large Bold, --color-sus |
3.6. Card Razon
| Propiedad |
Valor |
| Background |
--color-surface-variant |
| Label |
"RAZON:" - Label Medium Bold |
| Contenido |
Body Medium |
3.7. Card Consideraciones
| Propiedad |
Valor |
| Background |
--color-tertiary-container |
| Lista |
Bulleted, iconos informativos |
| Typography |
Body Medium |
3.8. Link Calendario
| Propiedad |
Valor |
| Tipo |
Text Button con icono |
| Icono |
Calendar, 20dp |
| Color |
--color-primary |
| Destino |
SCR-IES-005 |
3.9. Card Recordatorios
| Propiedad |
Valor |
| Background |
--color-surface-variant |
| Border |
1dp solid --color-outline |
| Border radius |
12dp |
| Icono |
Bell, 24dp |
| Toggle |
Switch para activar |
| Label |
"Programar recordatorios" |
3.10. Checkbox y Boton
| Elemento |
Especificacion |
| Checkbox |
"He consultado con mi medico" |
| Size |
24dp, touch 48dp |
| Boton |
Filled, --color-sus |
| Boton texto |
"ENTENDIDO" |
| Width |
100% |
4. Estados
4.1. Inicial
- Toggle recordatorios OFF
- Checkbox desmarcado
- Boton activo
4.2. Recordatorios Activados
- Toggle ON
- Muestra preview de recordatorios:
+-------------------------------------------+
| Recordatorios programados: |
| - 9 Dic: "Manana ultima dosis Warfarina" |
| - 10 Dic: "HOY ultima dosis Warfarina" |
| - 14 Dic: "NO tome Warfarina manana" |
| - 15 Dic: "Dia procedimiento, NO Warfarina"|
| - 16 Dic: "Puede reiniciar si indicado" |
+-------------------------------------------+
4.3. Checkbox Marcado
- Visual de confirmacion
- Indica consulta con medico realizada
5. Comportamiento
5.1. Calculo de Fechas
def calcular_timeline_suspension(fecha_procedimiento, med_suspension_horas, med_reinicio_horas):
"""
Calcula timeline completo de suspension.
"""
# Convertir horas a dias
dias_antes = ceil(med_suspension_horas / 24)
ultima_dosis = fecha_procedimiento - timedelta(days=dias_antes)
reinicio = fecha_procedimiento + timedelta(hours=med_reinicio_horas)
return {
'ultima_dosis': ultima_dosis,
'procedimiento': fecha_procedimiento,
'reinicio_estimado': reinicio,
'dias_suspension': dias_antes
}
5.2. Programacion de Recordatorios
sequenceDiagram
participant U as Usuario
participant UI as SCR-IES-002
participant NTF as MTS-NTF-001
U->>UI: Activa toggle recordatorios
UI->>UI: Calcular fechas recordatorios
UI->>UI: Mostrar preview
U->>UI: Tap Entendido
UI->>NTF: Programar recordatorios
NTF->>NTF: Crear notificaciones locales
NTF-->>UI: Confirmacion
UI->>UI: Cerrar modal
UI->>UI: Toast: "Recordatorios programados"
5.3. Compartir
Formato de texto compartido:
ALERTA DE SUSPENSION - MedTime
Procedimiento: Biopsia de piel
Fecha: 15 de Diciembre, 10:00 AM
Medicamento: Warfarina 5mg
INSTRUCCIONES DE SUSPENSION:
- Ultima dosis permitida: 10 de Diciembre
- Suspender por: 5 dias antes del procedimiento
- Reinicio estimado: 16 de Diciembre (24-48h despues)
Razon: Riesgo de sangrado excesivo
IMPORTANTE: Consulte con su medico sobre:
- Necesidad de puente con heparina
- Monitoreo de INR
Fuente: CHEST Guidelines 2022
---
Generado por MedTime
6. Accesibilidad
6.1. WCAG AA
| Criterio |
Implementacion |
| 1.4.1 Color |
Naranja + Icono + Texto |
| 1.4.3 Contraste |
4.5:1, blanco sobre naranja |
| 2.1.1 Keyboard |
Full navigation |
| 4.1.3 Status |
aria-live para confirmaciones |
6.2. Screen Reader
"Suspension de medicamento requerida.
Procedimiento: Biopsia de piel, 15 de Diciembre.
Medicamento: Warfarina 5 miligramos, anticoagulante.
Accion requerida: Suspender.
Ultima dosis: 10 de Diciembre.
Reinicio estimado: 16 de Diciembre.
Razon: Riesgo de sangrado excesivo.
Interruptor: Programar recordatorios, desactivado.
Casilla: He consultado con mi medico.
Boton: Entendido."
6.3. Focus Order
- Back button
- Share button
- Link "Ver calendario"
- Toggle recordatorios
- Checkbox consulta medico
- Boton Entendido
7. Responsive
| Breakpoint |
Comportamiento |
| Mobile portrait |
Full screen, scroll |
| Mobile landscape |
Scroll, header compacto |
| Tablet |
Max width 600dp, centered |
8. Analytics
| Evento |
Parametros |
sus_alert_shown |
med_id, procedure_id, days_before |
sus_reminders_enabled |
med_id, reminder_count |
sus_calendar_viewed |
med_id, procedure_id |
sus_shared |
med_id, method |
sus_confirmed |
med_id, doctor_consulted |
9. Referencias
Documento generado por MobileUxUiDrone (Eight of Eight)