Pantalla: Recordatorio de Toma (Notificacion)
Identificador: SCR-ALT-001
Modulo: MTS-ALT-001 - Alertas y Notificaciones
Version: 1.0.0
Fecha: 2025-12-05
Autor: MobileUxUiDrone (Eight of Eight)
Estado: Especificado
| Atributo |
Valor |
| Nombre |
Recordatorio de Toma |
| Proposito |
Notificacion push/local que recuerda al paciente tomar sus medicamentos |
| Tipo |
System Notification (expandible) |
| Acceso |
Push notification / Local notification |
| Prioridad |
Critica |
2. Wireframe ASCII
2.1. Estado: Notificacion Colapsada (Lock Screen)
+------------------------------------------+
| |
| [MedTime] Recordatorio 08:00 |
| Hora de tomar tus medicamentos |
| |
+------------------------------------------+
2.2. Estado: Notificacion Expandida
+------------------------------------------+
| [MedTime] Medicinas del desayuno 08:00 |
+------------------------------------------+
| |
| +------------------------------------+ |
| | [Pill] Metformina 850mg | |
| +------------------------------------+ |
| | [Cap] Lisinopril 10mg | |
| +------------------------------------+ |
| | [Drop] Gotas oftalmicas 2 gotas | |
| +------------------------------------+ |
| |
| Instruccion: Con el desayuno |
| |
| +--------+ +--------+ +--------+ |
| | Tomado | |Posponer| | Ver | |
| +--------+ +--------+ +--------+ |
| |
+------------------------------------------+
2.3. Estado: Modo Privacidad Activado
+------------------------------------------+
| |
| [MedTime] MedTime 08:00 |
| Tienes un recordatorio pendiente |
| |
+------------------------------------------+
2.4. Estado: Recordatorio Posterior (T+15 min)
+------------------------------------------+
| [MedTime] Recordatorio 08:15 |
+------------------------------------------+
| |
| Medicinas del desayuno pendientes |
| |
| Han pasado 15 minutos desde tu hora |
| programada. |
| |
| +--------+ +--------+ +--------+ |
| | Tomado | |Posponer| | Ver | |
| +--------+ +--------+ +--------+ |
| |
+------------------------------------------+
2.5. Estado: Alerta de Omision (T+60 min)
+------------------------------------------+
| [!] MedTime - TOMA OMITIDA 09:00 |
+------------------------------------------+
| |
| No tomaste las medicinas del desayuno |
| |
| Se ha registrado como omitida. |
| Si la tomaste, puedes corregirlo. |
| |
| +------------+ +------------+ |
| | Ya la tome | | Ver detalle| |
| +------------+ +------------+ |
| |
+------------------------------------------+
3. Componentes UI
| Propiedad |
Valor |
| Icono App |
MedTime logo (small icon) 24x24dp |
| Nombre App |
"MedTime" |
| Timestamp |
Hora programada de la toma |
| Large Icon |
Forma farmaceutica (opcional) |
3.2. Notification Body
| Propiedad |
Valor |
| Titulo |
Nombre del evento o "Recordatorio" |
| Contenido |
Lista de medicamentos o mensaje privado |
| Subtexto |
Instruccion (con comida, en ayunas, etc.) |
| Estilo |
BigTextStyle (Android) / Rich (iOS) |
| Accion |
Icono |
Label |
Comportamiento |
| Tomado |
Checkmark |
"Tomado" |
Confirma todas las tomas del evento |
| Posponer |
Clock |
"Posponer" |
Abre menu de tiempos |
| Ver |
Arrow right |
"Ver" |
Abre SCR-ALT-002 |
| Agregar nota |
Pencil |
"Nota" |
Quick reply (Android only) |
3.4. Medication List Items
| Propiedad |
Valor |
| Icono |
Forma farmaceutica (Pill, Cap, Drop, etc.) 24x24dp |
| Nombre |
Nombre del medicamento |
| Dosis |
"850mg", "2 gotas", "10 UI" |
| Separador |
Linea sutil entre items |
4. Comportamientos
4.1. Secuencia de Notificaciones
| Tiempo |
Notificacion |
Sonido |
Vibracion |
| T-5min |
Pre-alerta (opcional) |
Suave |
Corta |
| T |
Alerta principal |
Normal |
Patron 1 |
| T+15min |
Recordatorio 1 |
Normal |
Patron 1 |
| T+30min |
Recordatorio 2 |
Urgente |
Patron 2 |
| T+60min |
Marcar omitida |
Alerta |
Larga |
4.2. Interacciones
| Gesto |
Elemento |
Accion |
| Tap |
Notificacion |
Expandir o abrir app |
| Tap |
Boton Tomado |
Confirmar toma inmediatamente |
| Tap |
Boton Posponer |
Mostrar menu de tiempos |
| Tap |
Boton Ver |
Abrir SCR-ALT-002 |
| Swipe Right |
Notificacion |
Descartar (no marca como tomada) |
| Long Press |
Notificacion |
Opciones de canal |
+------------------------------------------+
| Posponer por: |
| |
| +--------+ +--------+ +--------+ |
| | 15 min | | 30 min | | 60 min | |
| +--------+ +--------+ +--------+ |
| |
| [Cancelar] |
+------------------------------------------+
4.4. Feedback de Acciones
| Accion |
Feedback Visual |
Feedback Haptico |
Anuncio TTS |
| Tomado |
Checkmark verde + notif actualizada |
Pulso corto |
"Toma registrada" |
| Posponer |
Notif actualizada con nueva hora |
Doble pulso |
"Recordatorio en X minutos" |
| Descartar |
Notificacion desaparece |
Ninguno |
- |
5. Estados y Transiciones
5.1. Diagrama de Estados de la Notificacion
stateDiagram-v2
[*] --> Programada: Sistema programa
Programada --> Visible: Hora de alerta
Visible --> Expandida: Usuario expande
Visible --> Confirmada: Tap Tomado
Visible --> Pospuesta: Tap Posponer
Visible --> Descartada: Swipe
Expandida --> Confirmada: Tap Tomado
Expandida --> Pospuesta: Tap Posponer
Expandida --> Abierta: Tap Ver
Pospuesta --> Visible: Nueva hora
Confirmada --> [*]
Descartada --> [*]
Abierta --> [*]
6. Datos Requeridos
interface ReminderNotificationData {
event_id: string;
event_name: string;
scheduled_time: Date;
medications: MedicationItem[];
instruction?: string;
is_overdue: boolean;
overdue_minutes?: number;
reminder_sequence: 0 | 1 | 2 | 3; // 0=principal, 1-2=recordatorio, 3=omitida
privacy_mode: boolean;
}
interface MedicationItem {
id: string;
name: string;
dosage: string;
form_icon: 'pill' | 'capsule' | 'drop' | 'injection' | 'inhaler' | 'cream';
is_critical: boolean;
}
6.2. Output Events
| Evento |
Payload |
Destino |
| onTake |
event_id, taken_at |
API + Cancel reminders |
| onSnooze |
event_id, snooze_minutes |
Reschedule notification |
| onView |
event_id |
Open SCR-ALT-002 |
| onDismiss |
event_id |
Log + Continue sequence |
| onAddNote |
event_id, note_text |
API |
7. Accesibilidad
7.1. Labels y Hints
| Elemento |
accessibilityLabel |
accessibilityHint |
| Notificacion |
"Recordatorio de toma de {hora}" |
"Toca para ver medicamentos" |
| Lista meds |
"{nombre}, {dosis}" |
- |
| Tomado |
"Marcar como tomado" |
"Registra que tomaste todos los medicamentos" |
| Posponer |
"Posponer recordatorio" |
"Elige cuando recibir otro recordatorio" |
| Ver |
"Ver detalles" |
"Abre la app para ver mas informacion" |
7.2. Anuncios de Screen Reader
| Evento |
Anuncio |
| Notificacion recibida |
"Recordatorio MedTime: {N} medicamentos para tomar" |
| Expandida |
"Mostrando {N} medicamentos. {lista}" |
| Confirmada |
"Toma registrada correctamente" |
| Pospuesta |
"Recordatorio pospuesto {X} minutos" |
7.3. Contraste y Tamanos
| Elemento |
Min Size |
Contraste |
| Titulo |
16sp |
4.5:1 |
| Contenido |
14sp |
4.5:1 |
| Action buttons |
48x48dp target |
4.5:1 |
| Iconos |
24x24dp |
3:1 |
8. Configuracion por Tier
8.1. Disponibilidad de Features
| Feature |
Free |
Pro |
Perfect |
| Push local |
Si |
Si |
Si |
| Push servidor |
No |
Si |
Si |
| Privacidad en preview |
Si |
Si |
Si |
| Personalizar sonido |
Limitado |
Si |
Si |
| Agregar nota desde notif |
No |
Si |
Si |
| LED color (Android) |
Fijo |
3 colores |
Custom |
9.1. Android
- NotificationChannel separado para recordatorios
- Prioridad HIGH para mostrar heads-up
- BigTextStyle para contenido expandido
- Action buttons con PendingIntent
- LED configurable por tier
- Sonido y vibracion personalizables
- Quick reply para notas (Pro+)
9.2. iOS
- UNNotificationRequest con trigger de calendario
- UNNotificationCategory para acciones
- Rich notification con contenido expandido
- Carplay compatible (audio de alarma)
- Critical alerts para medicamentos criticos (requiere entitlement)
10. Metricas
| Metrica |
Objetivo |
| Tiempo de entrega |
< 1 segundo desde hora programada |
| Fiabilidad offline |
100% para locales |
| Battery impact |
< 1% por dia |
10.2. Analytics Events
| Evento |
Parametros |
| reminder_shown |
event_id, sequence, is_overdue |
| reminder_action |
event_id, action (take/snooze/view/dismiss) |
| reminder_snooze_time |
event_id, minutes |
| reminder_response_time |
event_id, seconds_to_action |
11. Referencias
Documento generado por MobileUxUiDrone (Eight of Eight)