Saltar a contenido

Especificacion UI Consolidada - MTS-BCK-001

Identificador: UI-MTS-BCK-001 Modulo Funcional: MTS-BCK-001 - Backup, Sincronizacion y Recuperacion Version: 1.0.0 Fecha: 2025-12-05 Autor: MobileUxUiDrone (Eight of Eight) Estado: Completado


1. Resumen Ejecutivo

1.1. Alcance

Este documento consolida la especificacion completa de interfaz de usuario para el modulo de Backup y Restauracion (MTS-BCK-001). Define las pantallas para crear backups manuales, configurar backups automaticos, restaurar datos y visualizar el historial de backups. Diferencia claramente entre backup manual (.medtime), sync cloud (Pro/Perfect) y backup de servidor (transparente).

NOTA CRITICA V1.0: Free tiene backup manual exportable. Pro/Perfect tienen sync cloud automatico. Todos los datos estan cifrados E2E.

1.2. Metricas del Modulo

Metrica Valor
Total de pantallas 6
Componentes unicos 12
User journeys documentados 3
Nivel WCAG AA
Cobertura de accesibilidad 100%

1.3. Pantallas Incluidas

ID Nombre Prioridad Estado
SCR-BCK-001 Dashboard Backup Critica Especificado
SCR-BCK-002 Configurar Backup Automatico Alta Especificado
SCR-BCK-003 Backup Manual Critica Especificado
SCR-BCK-004 Restaurar Backup Critica Especificado
SCR-BCK-005 Historial de Backups Media Especificado
SCR-BCK-006 Exportar Datos Completos Alta Especificado

2. User Journeys

2.1. Paciente Free - Backup Manual a iCloud

Persona: Rosa, 55 anos, tier Free, quiere proteger sus datos.

Objetivo: Crear un backup de sus datos y guardarlo en iCloud personal.

Flujo principal:

  1. Abrir Configuracion > Backup
  2. Ver dashboard con ultimo backup hace 45 dias
  3. Tap "Crear Backup Ahora"
  4. Ver resumen de datos a incluir
  5. Crear contrasena de cifrado
  6. Confirmar contrasena
  7. Elegir destino: iCloud Drive
  8. Ver progreso de creacion
  9. Confirmacion con ubicacion del archivo

Tiempo objetivo: < 30 segundos

Puntos de friccion mitigados:

  • Resumen claro de que se incluye
  • Indicador de fortaleza de contrasena
  • Multiples destinos disponibles

2.2. Paciente Pro - Restauracion en Nuevo Dispositivo

Persona: Carlos, 48 anos, tier Pro, cambio de telefono.

Objetivo: Recuperar todos sus datos en el nuevo dispositivo.

Flujo principal:

  1. Instalar MedTime en nuevo dispositivo
  2. Login con Google (mismo de antes)
  3. Sistema detecta datos en cloud
  4. Muestra resumen de datos a restaurar
  5. Confirmar restauracion
  6. Ver progreso de descarga
  7. Configurar PIN nuevo
  8. Datos restaurados, listo para usar

Tiempo objetivo: < 60 segundos

Puntos de friccion mitigados:

  • Deteccion automatica de datos existentes
  • No requiere archivo manual
  • Progreso visible

2.3. Cuidador Responsable - Backup con Dependientes

Persona: Maria, CR de su madre (PD).

Objetivo: Crear backup que incluya datos de su dependiente.

Flujo principal:

  1. Abrir Configuracion > Backup
  2. Ver que incluye 1 dependiente
  3. Tap "Crear Backup"
  4. Ver resumen: sus datos + datos de dependiente
  5. Crear contrasena de cifrado
  6. Elegir destino
  7. Backup creado con ambos perfiles

Consideraciones especiales:

  • Backup de CR incluye automaticamente PD
  • Restauracion restaura ambos perfiles
  • CS no tiene acceso a backup

3. Arquitectura de Pantallas

3.1. Diagrama de Navegacion

flowchart TD
    SETTINGS[Configuracion] --> DASHBOARD[SCR-BCK-001]

    DASHBOARD --> AUTO[SCR-BCK-002]
    DASHBOARD --> MANUAL[SCR-BCK-003]
    DASHBOARD --> RESTORE[SCR-BCK-004]
    DASHBOARD --> HISTORY[SCR-BCK-005]
    DASHBOARD --> EXPORT[SCR-BCK-006]

    MANUAL --> DEST_SELECT[Selector Destino]
    DEST_SELECT --> PROGRESS[Progreso]
    PROGRESS --> SUCCESS[Confirmacion]

    RESTORE --> FILE_SELECT[Selector Archivo]
    FILE_SELECT --> PASSWORD[Ingresar Password]
    PASSWORD --> MERGE[Estrategia Merge]
    MERGE --> RESTORE_PROG[Progreso]
    RESTORE_PROG --> DONE[Completado]

    EXPORT --> FORMAT[Selector Formato]
    FORMAT --> EXPORT_PROG[Progreso Export]

4. Especificacion de Pantallas

4.1. SCR-BCK-001: Dashboard Backup

4.1.1. Descripcion

Pantalla principal del modulo de backup que muestra estado actual y opciones disponibles.

4.1.2. Layout Free

+-------------------------------------+
| < Backup y Datos                    |
+-------------------------------------+
|                                     |
|  ESTADO DEL BACKUP                  |
|  +-------------------------------+  |
|  |  [warning] Backup antiguo     |  |
|  |                               |  |
|  |  Ultimo backup: 15 Nov 2025   |  |
|  |  Hace 20 dias                 |  |
|  |                               |  |
|  |  [Crear backup ahora]         |  |
|  +-------------------------------+  |
|                                     |
|  MIS DATOS                          |
|  +-------------------------------+  |
|  | Medicamentos activos      5   |  |
|  | Historial de tomas      847   |  |
|  | Recetas guardadas         3   |  |
|  | Citas medicas           12    |  |
|  | Dependientes             1    |  |
|  |                               |  |
|  | Tamano estimado: 15 MB        |  |
|  +-------------------------------+  |
|                                     |
|  ACCIONES                           |
|  [pill] Crear backup manual         |
|  [upload] Restaurar backup          |
|  [history] Ver historial            |
|  [export] Exportar datos            |
|                                     |
+-------------------------------------+

4.1.3. Layout Pro/Perfect

+-------------------------------------+
| < Backup y Datos                    |
+-------------------------------------+
|                                     |
|  SINCRONIZACION CLOUD               |
|  +-------------------------------+  |
|  |  [check] Sincronizado         |  |
|  |                               |  |
|  |  Ultima sync: Hace 5 min      |  |
|  |  Proxima: Automatica          |  |
|  |                               |  |
|  |  RPO: < 5 minutos (Pro)       |  |
|  +-------------------------------+  |
|                                     |
|  MIS DATOS EN CLOUD                 |
|  +-------------------------------+  |
|  | Medicamentos activos      8   |  |
|  | Historial de tomas     2,341  |  |
|  | Recetas guardadas        12   |  |
|  | Eventos de salud        156   |  |
|  | Versiones guardadas       7   |  |
|  |                               |  |
|  | Espacio cloud: 45 MB          |  |
|  +-------------------------------+  |
|                                     |
|  ACCIONES                           |
|  [gear] Configurar sync             |
|  [download] Descargar backup local  |
|  [upload] Restaurar version         |
|  [history] Ver historial            |
|  [export] Exportar datos            |
|                                     |
+-------------------------------------+

4.1.4. Estados del Card de Estado

Estado Icono Color Mensaje
Actualizado check-circle Success "Al dia" / "Sincronizado"
Advertencia warning Warning "Backup antiguo" (>7 dias)
Critico alert Error "Sin backup" (>30 dias)
Sincronizando spinner Primary "Sincronizando..."
Error error Error "Error de sync"

4.2. SCR-BCK-002: Configurar Backup Automatico

4.2.1. Descripcion

Configuracion de backup automatico a iCloud personal (Free iOS) o sync cloud (Pro/Perfect).

4.2.2. Layout Free (iOS)

+-------------------------------------+
| < Backup Automatico                 |
+-------------------------------------+
|                                     |
|  BACKUP A ICLOUD PERSONAL           |
|  +-------------------------------+  |
|  |                               |  |
|  |  Tu iPhone puede guardar      |  |
|  |  automaticamente una copia    |  |
|  |  de MedTime en tu iCloud.     |  |
|  |                               |  |
|  +-------------------------------+  |
|                                     |
|  [toggle] Activar backup a iCloud   |
|                                     |
|  FRECUENCIA                         |
|  [v] Semanal                        |
|  [ ] Quincenal                      |
|  [ ] Mensual                        |
|                                     |
|  CIFRADO                            |
|  Tus backups estan protegidos       |
|  con tu PIN de MedTime (AES-256)    |
|                                     |
|  ESPACIO                            |
|  Usado: 15 MB de tu iCloud          |
|  Backups guardados: 3 de 4 max      |
|                                     |
|  [!] IMPORTANTE                     |
|  Si desinstalar la app sin backup,  |
|  perderas tus datos permanentemente |
|                                     |
+-------------------------------------+

4.2.3. Layout Pro/Perfect

+-------------------------------------+
| < Configuracion de Sync             |
+-------------------------------------+
|                                     |
|  SINCRONIZACION                     |
|  +-------------------------------+  |
|  | Sync automatico        [on]   |  |
|  | Solo con WiFi          [off]  |  |
|  | Sync en background     [on]   |  |
|  +-------------------------------+  |
|                                     |
|  FRECUENCIA                         |
|  +-------------------------------+  |
|  | Pro: Cada 5 min + cambios     |  |
|  | Perfect: Tiempo real          |  |
|  +-------------------------------+  |
|                                     |
|  VERSIONADO                         |
|  +-------------------------------+  |
|  | Versiones guardadas:    7     |  |
|  | Retencion:          30 dias   |  |
|  |                               |  |
|  | [Ver versiones anteriores]    |  |
|  +-------------------------------+  |
|                                     |
|  RECOVERY KEY (Perfect)             |
|  +-------------------------------+  |
|  | [shield] Configurada          |  |
|  |                               |  |
|  | Tu recovery key de 24         |  |
|  | palabras esta activa          |  |
|  |                               |  |
|  | [Ver recovery key]            |  |
|  +-------------------------------+  |
|                                     |
+-------------------------------------+

4.3. SCR-BCK-003: Backup Manual

4.3.1. Descripcion

Flujo para crear un backup manual exportable.

4.3.2. Layout - Paso 1: Resumen

+-------------------------------------+
| < Crear Backup                      |
+-------------------------------------+
|                                     |
|  SE INCLUIRA EN EL BACKUP           |
|  +-------------------------------+  |
|  | [check] Perfil y datos        |  |
|  | [check] 5 medicamentos        |  |
|  | [check] 847 registros tomas   |  |
|  | [check] 3 recetas             |  |
|  | [check] 12 citas              |  |
|  | [check] Configuracion         |  |
|  | [check] 1 dependiente (CR)    |  |
|  +-------------------------------+  |
|                                     |
|  IMAGENES                           |
|  +-------------------------------+  |
|  | [check] Incluir fotos (12)    |  |
|  |                               |  |
|  | Tamano con fotos: 45 MB       |  |
|  | Tamano sin fotos: 2 MB        |  |
|  +-------------------------------+  |
|                                     |
|                                     |
|  [          Continuar          ]    |
|                                     |
+-------------------------------------+

4.3.3. Layout - Paso 2: Contrasena

+-------------------------------------+
| < Crear Backup                      |
+-------------------------------------+
|                                     |
|  PROTEGE TU BACKUP                  |
|                                     |
|  Crea una contrasena para           |
|  cifrar tu backup. La necesitaras   |
|  para restaurar tus datos.          |
|                                     |
|  Contrasena                         |
|  +-------------------------------+  |
|  | ************************  [eye] |  |
|  +-------------------------------+  |
|  [===========         ] Media      |
|                                     |
|  Confirmar contrasena               |
|  +-------------------------------+  |
|  | ************************  [eye] |  |
|  +-------------------------------+  |
|                                     |
|  REQUISITOS                         |
|  [check] Minimo 8 caracteres        |
|  [x] Al menos una mayuscula         |
|  [check] Al menos un numero         |
|                                     |
|  [!] IMPORTANTE                     |
|  Si olvidas esta contrasena, no     |
|  podras restaurar el backup         |
|                                     |
|  [          Continuar          ]    |
|                                     |
+-------------------------------------+

4.3.4. Layout - Paso 3: Destino

+-------------------------------------+
| < Crear Backup                      |
+-------------------------------------+
|                                     |
|  DONDE GUARDAR EL BACKUP?           |
|                                     |
|  +-------------------------------+  |
|  | [icloud] iCloud Drive         |  |
|  |          Tu carpeta personal  |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [gdrive] Google Drive         |  |
|  |          Requiere login       |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [folder] Archivos             |  |
|  |          Guardar local        |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [share] Compartir             |  |
|  |          Email, AirDrop, etc  |  |
|  +-------------------------------+  |
|                                     |
+-------------------------------------+

4.3.5. Layout - Paso 4: Progreso

+-------------------------------------+
|                                     |
|  CREANDO BACKUP                     |
|                                     |
|          [spinner]                  |
|                                     |
|  Cifrando datos...                  |
|                                     |
|  [====================        ]     |
|             65%                     |
|                                     |
|  No cierres la aplicacion           |
|                                     |
+-------------------------------------+

4.3.6. Layout - Paso 5: Confirmacion

+-------------------------------------+
|                                     |
|        [check-circle]               |
|                                     |
|  BACKUP CREADO                      |
|                                     |
|  Tu backup se guardo en:            |
|  iCloud Drive/MedTime/backups/      |
|                                     |
|  Nombre del archivo:                |
|  medtime_backup_20251205_1430.medtime|
|                                     |
|  Tamano: 45 MB                      |
|                                     |
|  [!] Recuerda tu contrasena         |
|  La necesitaras para restaurar      |
|                                     |
|  [          Listo          ]        |
|                                     |
+-------------------------------------+

4.4. SCR-BCK-004: Restaurar Backup

4.4.1. Descripcion

Flujo para restaurar datos desde un archivo .medtime.

4.4.2. Layout - Selector de Archivo

+-------------------------------------+
| < Restaurar Backup                  |
+-------------------------------------+
|                                     |
|  SELECCIONAR ARCHIVO                |
|                                     |
|  +-------------------------------+  |
|  | [icloud] Desde iCloud Drive   |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [gdrive] Desde Google Drive   |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [folder] Desde Archivos       |  |
|  +-------------------------------+  |
|                                     |
|  BACKUPS RECIENTES                  |
|  +-------------------------------+  |
|  | medtime_backup_20251205.medtime|  |
|  | 5 Dic 2025 - 45 MB            |  |
|  +-------------------------------+  |
|  +-------------------------------+  |
|  | medtime_backup_20251115.medtime|  |
|  | 15 Nov 2025 - 42 MB           |  |
|  +-------------------------------+  |
|                                     |
+-------------------------------------+

4.4.3. Layout - Contrasena

+-------------------------------------+
| < Restaurar Backup                  |
+-------------------------------------+
|                                     |
|  DESCIFRAR BACKUP                   |
|                                     |
|  Archivo seleccionado:              |
|  medtime_backup_20251205.medtime    |
|                                     |
|  Ingresa la contrasena del backup   |
|                                     |
|  Contrasena                         |
|  +-------------------------------+  |
|  | ************************  [eye] |  |
|  +-------------------------------+  |
|                                     |
|                                     |
|  [          Descifrar          ]    |
|                                     |
+-------------------------------------+

4.4.4. Layout - Estrategia de Merge

+-------------------------------------+
| < Restaurar Backup                  |
+-------------------------------------+
|                                     |
|  CONTENIDO DEL BACKUP               |
|  +-------------------------------+  |
|  | Fecha: 5 Dic 2025             |  |
|  | Medicamentos: 5               |  |
|  | Historial: 847 tomas          |  |
|  | Recetas: 3                    |  |
|  | Dependientes: 1               |  |
|  +-------------------------------+  |
|                                     |
|  COMO RESTAURAR?                    |
|                                     |
|  [v] Reemplazar todo                |
|      Borra datos actuales           |
|                                     |
|  [ ] Combinar (preferir backup)     |
|      En conflicto, usa backup       |
|                                     |
|  [ ] Combinar (preferir local)      |
|      En conflicto, usa local        |
|                                     |
|  [ ] Solo agregar nuevos            |
|      No modifica existentes         |
|                                     |
|  [          Restaurar          ]    |
|                                     |
+-------------------------------------+

4.5. SCR-BCK-005: Historial de Backups

4.5.1. Descripcion

Lista de backups realizados y versiones disponibles.

4.5.2. Layout

+-------------------------------------+
| < Historial de Backups              |
+-------------------------------------+
|                                     |
|  BACKUPS LOCALES                    |
|  +-------------------------------+  |
|  | medtime_backup_20251205.medtime|  |
|  | 5 Dic 2025 14:30 - 45 MB      |  |
|  | iCloud Drive                   |  |
|  |             [Restaurar] [...]  |  |
|  +-------------------------------+  |
|  +-------------------------------+  |
|  | medtime_backup_20251115.medtime|  |
|  | 15 Nov 2025 09:15 - 42 MB     |  |
|  | iCloud Drive                   |  |
|  |             [Restaurar] [...]  |  |
|  +-------------------------------+  |
|                                     |
|  VERSIONES EN CLOUD (Pro/Perfect)   |
|  +-------------------------------+  |
|  | Version 7 - Actual            |  |
|  | 5 Dic 2025 14:35              |  |
|  |             [Restaurar]        |  |
|  +-------------------------------+  |
|  +-------------------------------+  |
|  | Version 6                     |  |
|  | 4 Dic 2025 18:20              |  |
|  |             [Restaurar]        |  |
|  +-------------------------------+  |
|                                     |
+-------------------------------------+

4.6. SCR-BCK-006: Exportar Datos Completos

4.6.1. Descripcion

Exportacion de datos en diferentes formatos para portabilidad.

4.6.2. Layout

+-------------------------------------+
| < Exportar Mis Datos                |
+-------------------------------------+
|                                     |
|  FORMATO DE EXPORTACION             |
|                                     |
|  +-------------------------------+  |
|  | [v] JSON estructurado         |  |
|  |     Para uso tecnico          |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [ ] PDF legible               |  |
|  |     Para compartir con medico |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [ ] CSV tabular               |  |
|  |     Para Excel/Sheets         |  |
|  +-------------------------------+  |
|                                     |
|  +-------------------------------+  |
|  | [ ] FHIR R4B Bundle           |  |
|  |     Estandar HL7              |  |
|  +-------------------------------+  |
|                                     |
|  CONTENIDO A EXPORTAR               |
|  [check] Perfil                     |
|  [check] Medicamentos               |
|  [check] Historial de tomas         |
|  [check] Recetas                    |
|  [check] Eventos de salud           |
|  [ ] Imagenes                       |
|                                     |
|  [          Exportar          ]     |
|                                     |
+-------------------------------------+

5. Componentes Utilizados

5.1. Componentes del Design System

Componente ID Uso en Modulo
Top App Bar CMP-NAV-002 Headers
Status Card CMP-DAT-003 Estado de backup
List Item CMP-DAT-001 Items de historial
Progress Bar CMP-FBK-005 Progreso de operaciones
Radio Group CMP-INP-004 Seleccion de estrategia
Password Field CMP-INP-001 Contrasena de backup
Checkbox CMP-INP-005 Contenido a incluir

5.2. Componentes Personalizados

Componente Descripcion
BackupStatusCard Card con estado y acciones
DataSummaryCard Resumen de datos a incluir
PasswordStrengthBar Indicador de fortaleza
MergeStrategySelector Selector de estrategia
BackupHistoryItem Item de historial

6. Accesibilidad

6.1. Screen Reader Labels

Elemento Label
Estado backup "Estado del backup: [estado], ultimo backup hace [tiempo]"
Boton crear "Crear backup ahora"
Selector destino "Seleccionar destino: [destino]"
Progreso "Progreso del backup: [porcentaje] por ciento"

6.2. Consideraciones Especiales

  • Mensajes de error claros y descriptivos
  • Indicadores de fortaleza de contrasena accesibles
  • Progreso anunciado cada 25%

7. Seguridad UI

7.1. Protecciones

Aspecto Implementacion
Contrasena Siempre enmascarada por defecto
Recovery Key Solo visible con confirmacion
Archivos Nombres no revelan contenido
Clipboard No auto-copy de datos sensibles

7.2. Validaciones

Campo Validacion
Contrasena backup Minimo 8 caracteres
Confirmacion Debe coincidir exactamente
Archivo Extension .medtime requerida

8. Metricas de UX

8.1. KPIs del Modulo

Metrica Objetivo Medicion
Tasa de backup Free > 40% mensual analytics
Exito restauracion > 98% analytics
Tiempo backup < 30s (sin fotos) analytics

8.2. Eventos de Analytics

Evento Parametros
backup_started tier, include_images
backup_completed size_mb, duration
restore_started source, strategy
restore_completed items_restored
export_completed format, items

9. Historial de Cambios

Version Fecha Cambios
1.0.0 2025-12-05 Version inicial - FASE 4 Platform

10. Aprobaciones

Rol Nombre Estado Fecha
UX Lead MobileUxUiDrone Completado 2025-12-05
Security Lead Pendiente - -
Product Owner Pendiente - -

Documento generado por MobileUxUiDrone (Eight of Eight) "Los datos del paciente son su legado de salud. Esta especificacion asegura que nunca se pierdan."