Saltar a contenido

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


1. Informacion General

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

3.1. Notification Header

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)

3.3. Action Buttons

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

4.3. Menu de Posponer

+------------------------------------------+
|  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

6.1. Input Data

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. Consideraciones de Plataforma

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

10.1. Performance

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)