MedTime - Reglas de Negocio
Identificador: MTS-RN-001
Version: 2.1.0
Fecha: 2025-12-02
Ultima Revision: Iteracion 11 - Single Source of Truth, eliminacion de duplicaciones (DUP-001 a DUP-006)
Autor: SpecQueen
1. Introducción
Este documento consolida todas las reglas de negocio del sistema MedTime, organizadas por dominio funcional.
SINGLE SOURCE OF TRUTH (Iteración 11)
Este documento es la fuente canónica para todas las reglas de negocio de MedTime.
Los módulos individuales pueden contener reglas específicas de implementación, pero las reglas de negocio centrales definidas aquí tienen precedencia.
En caso de discrepancia entre un módulo y este documento, este documento prevalece.
1.1. Convención de Referencias
Los módulos deben referenciar reglas de este documento usando el formato:
Ver [RN-XXX-NNN] en 06-reglas-de-negocio.md
1.2. Reglas Eliminadas de Módulos (DUP-001 a DUP-006)
Las siguientes duplicaciones fueron eliminadas en Iteración 11:
| ID |
Módulo Origen |
Regla Duplicada |
Regla Canónica |
| DUP-001 |
MTS-PAY-001 |
Límite cuidadores solidarios |
RN-USR-011 |
| DUP-002 |
MTS-FAM-001 |
Límite cuidadores solidarios |
RN-USR-011 |
| DUP-003 |
MTS-OFF-001 |
Reglas de sincronización |
RN-OFF-001 a RN-OFF-006 |
| DUP-004 |
MTS-MED-001 |
Limite medicamentos |
ELIMINADO (Iteracion 13 - sin limites) |
| DUP-005 |
MTS-ALT-001 |
SMS emergencia Free |
RN-EMG-F001 a RN-EMG-F005 |
| DUP-006 |
MTS-GAM-001 |
Reglas tier gamificación |
RN-GAM-007 a RN-GAM-009 |
2. Reglas de Autenticación y Seguridad
| ID |
Regla |
Prioridad |
| RN-SEC-001 |
Contraseña mínimo 12 caracteres, 1 mayúscula, 1 minúscula, 1 número, 1 especial |
Alta |
| RN-SEC-002 |
MFA obligatorio para acceso a datos de salud |
Alta |
| RN-SEC-003 |
Bloqueo de cuenta tras 5 intentos fallidos de login |
Alta |
| RN-SEC-004 |
Bloqueo temporal de 30 minutos |
Media |
| RN-SEC-005 |
Sesión expira tras 15 minutos de inactividad |
Alta |
| RN-SEC-006 |
Máximo 3 sesiones simultáneas por usuario |
Media |
| RN-SEC-007 |
Nueva contraseña no puede ser igual a las últimas 12 |
Media |
| RN-SEC-008 |
Cambio de contraseña cierra todas las sesiones activas |
Alta |
| RN-SEC-009 |
Access token expira en 30 minutos |
Alta |
| RN-SEC-010 |
Refresh token expira en 7 días con rotación |
Alta |
3. Reglas de Usuarios y Perfiles
| ID |
Regla |
Prioridad |
| RN-USR-001 |
Usuario debe ser mayor de 18 años o tener representante legal |
Alta |
| RN-USR-002 |
Email debe verificarse antes de completar registro |
Alta |
| RN-USR-003 |
Teléfono debe verificarse por SMS |
Alta |
| RN-USR-004 |
Cambio de email requiere verificación del nuevo email |
Alta |
| RN-USR-005 |
Cambio de teléfono requiere verificación por SMS |
Alta |
| RN-USR-006 |
Máximo 10 cuidadores activos por paciente |
Media |
| RN-USR-007 |
Cuidador puede tener máximo 200 pacientes a cargo |
Media |
| RN-USR-008 |
Invitación de cuidador expira en 7 días |
Baja |
| RN-USR-009 |
Máximo 10 contactos de emergencia (Pro/Perfect). Free: máximo 2 como referencia local sin alertas automáticas |
Baja |
| RN-USR-010 |
Contacto de emergencia debe verificar teléfono (solo Pro/Perfect) |
Media |
| RN-USR-011 |
Máximo 5 cuidadores solidarios por paciente autónomo o por dependiente (aplica a Pro y Perfect) |
Alta |
3.1. Reglas de Cuidadores (Consolidadas)
Decisión del Director (ACL12-002): Modelo de 4 roles con límites configurables por tier. Terminología actualizada: "Tutor" → "Cuidador Responsable".
| ID |
Regla |
Prioridad |
| RN-USR-CUID-001 |
Paciente Independiente puede tener hasta 10 Cuidadores Solidarios |
Alta |
| RN-USR-CUID-002 |
Paciente Dependiente tiene exactamente 1 Cuidador Responsable |
Alta |
| RN-USR-CUID-003 |
Cuidador Responsable puede delegar a hasta 5 Cuidadores Solidarios |
Alta |
| RN-USR-CUID-004 |
Cuidador Solidario debe ser mayor de 18 años |
Alta |
| RN-USR-CUID-005 |
Invitación de cuidador expira en 7 días |
Media |
| RN-USR-CUID-006 |
Un usuario puede ser Cuidador Solidario de hasta 20 pacientes |
Media |
| RN-USR-CUID-007 |
Cuidador Responsable puede tener hasta 10 Pacientes Dependientes |
Media |
| RN-USR-CUID-008 |
Límites de cuidadores aplican igual en todos los tiers de pago |
Baja |
Tipos de Usuario (Referencia: 08-glosario.md):
| Tipo |
Descripción |
| Paciente Independiente |
Gestiona su propio tratamiento |
| Paciente Dependiente |
Requiere Cuidador Responsable (menores, adultos mayores) |
| Cuidador Responsable |
Tutor legal con control total (antes: "Tutor") |
| Cuidador Solidario |
Persona de confianza con permisos delegados |
4. Reglas de Medicamentos
| ID |
Regla |
Prioridad |
| RN-MED-001 |
Paciente puede tener máximo 50 medicamentos activos |
Media |
| RN-MED-002 |
Interacción CONTRAINDICADA requiere confirmación explícita |
Alta |
| RN-MED-003 |
Alerta de reabasto se envía 7 días antes de agotarse |
Media |
| RN-MED-004 |
Alerta de caducidad se envía 30 días antes |
Media |
| RN-MED-005 |
Medicamento pausado no genera alertas de toma |
Alta |
| RN-MED-006 |
Cambio de dosis crea nuevo registro en historial |
Media |
| RN-MED-007 |
Catálogo de medicamentos se actualiza mensualmente |
Baja |
| RN-MED-008 |
Medicamentos personalizados se marcan para revisión |
Baja |
5. Reglas de Recetas
| ID |
Regla |
Prioridad |
| RN-RX-001 |
Imagen de receta se cifra en reposo con AES-256 |
Alta |
| RN-RX-002 |
Datos OCR crudos se eliminan después de 30 días |
Media |
| RN-RX-003 |
Recetas se mantienen por 7 años (requisito legal) |
Alta |
| RN-RX-004 |
Vigencia de receta depende del país del paciente |
Alta |
| RN-RX-005 |
OCR con confianza < 50% no se auto-completa |
Media |
| RN-RX-006 |
Usuario debe verificar datos antes de guardar |
Alta |
| RN-RX-007 |
Procesamiento OCR timeout: 30 segundos |
Media |
6. Reglas de Calendario y Tomas
| ID |
Regla |
Prioridad |
| RN-CAL-001 |
Ventana de toma por defecto: ±30 minutos (configurable por usuario) |
Media |
| RN-CAL-002 |
Máximo 8 medicamentos por evento de toma |
Baja |
| RN-CAL-003 |
Mínimo 2 horas entre eventos (configurable) |
Baja |
| RN-CAL-004 |
Toma fuera de ventana se marca como "tardía" |
Media |
| RN-CAL-005 |
Posposición máxima: 4 horas |
Media |
| RN-CAL-006 |
Toma anticipada máxima: 2 horas antes |
Baja |
| RN-CAL-007 |
Cambio de zona horaria > 3h activa modo viaje |
Baja |
| RN-CAL-008 |
Calendario muestra 30 días hacia adelante |
Baja |
7. Reglas de Alertas y Notificaciones
| ID |
Regla |
Prioridad |
| RN-ALT-001 |
Notificaciones de toma no muestran nombres de medicamentos por defecto |
Alta |
| RN-ALT-002 |
Máximo 3 recordatorios antes de marcar como omitido |
Media |
| RN-ALT-003 |
Alertas de emergencia no pueden silenciarse |
Alta |
| RN-ALT-004 |
SMS solo se envía si push falla o usuario lo prefiere |
Media |
| RN-ALT-005 |
Alertas offline se programan para 7 días máximo |
Media |
| RN-ALT-006 |
Escalamiento a cuidador es configurable (default: 60 min después de toma no confirmada) |
Media |
| RN-ALT-007 |
Modo no molestar no afecta alertas críticas |
Alta |
8. Reglas de Adherencia
| ID |
Regla |
Prioridad |
| RN-ADH-001 |
Adherencia se calcula solo sobre tomas programadas |
Alta |
| RN-ADH-002 |
Tomas pospuestas y luego tomadas cuentan como adherencia |
Media |
| RN-ADH-003 |
Racha se reinicia con cualquier toma omitida |
Media |
| RN-ADH-004 |
Patrones requieren mínimo 14 días de datos |
Baja |
| RN-ADH-005 |
Medicamentos pausados no afectan cálculo de adherencia |
Media |
| RN-ADH-006 |
Historial de adherencia se mantiene indefinidamente |
Alta |
9. Reglas de Gamificación
| ID |
Regla |
Prioridad |
| RN-GAM-001 |
Puntos solo se obtienen, nunca se pierden |
Alta |
| RN-GAM-002 |
Logros obtenidos son permanentes |
Alta |
| RN-GAM-003 |
Racha se reinicia solo con día < 100% adherencia |
Media |
| RN-GAM-004 |
Contenido compartido nunca incluye datos de salud |
Alta |
| RN-GAM-005 |
Gamificación desactivable sin perder progreso |
Media |
| RN-GAM-006 |
Omisiones no castigan ni avergüenzan al usuario |
Alta |
| RN-GAM-007 |
Gamificación solo disponible para tier Pro y Perfect |
Alta |
| RN-GAM-008 |
Al hacer upgrade Free→Pro/Perfect, gamificación inicia desde cero |
Media |
| RN-GAM-009 |
Al hacer downgrade, progreso se conserva pero invisible |
Media |
10. Reglas de Privacidad y Cumplimiento
| ID |
Regla |
Prioridad |
| RN-PRI-001 |
Consentimiento de datos de salud es obligatorio |
Alta |
| RN-PRI-002 |
Log de auditoría se mantiene 6 años (HIPAA) |
Alta |
| RN-PRI-003 |
Exportación de datos se procesa en máximo 30 días (LGPD) |
Alta |
| RN-PRI-004 |
Solicitudes ARCO se responden en máximo 20 días hábiles |
Alta |
| RN-PRI-005 |
Cambio de permisos de cuidador es inmediato |
Alta |
| RN-PRI-006 |
Eliminación de cuenta tiene período de gracia de 30 días |
Media |
| RN-PRI-007 |
Datos cifrados en reposo con AES-256 |
Alta |
| RN-PRI-008 |
Datos cifrados en tránsito con TLS 1.3 |
Alta |
| RN-PRI-009 |
Claves de cifrado se rotan cada 90 días |
Alta |
| RN-PRI-010 |
Backups cifrados con claves separadas |
Alta |
11. Reglas por Tier de Suscripción
11.1. Tier Free
| ID |
Regla |
Prioridad |
| RN-FREE-001 |
Usuario Free no puede tener cuidadores |
Alta |
| RN-FREE-002 |
Operación 100% local sin sincronización cloud |
Alta |
| RN-FREE-003 |
Entrada de datos manual únicamente (sin OCR/AI) |
Alta |
| RN-FREE-004 |
Funcionalidades básicas sin restricciones artificiales |
Alta |
| RN-FREE-005 |
No hay retención de datos en servidores |
Alta |
11.2. Tier Pro
| ID |
Regla |
Prioridad |
| RN-PRO-001 |
Sincronización cloud es opcional |
Alta |
| RN-PRO-002 |
OCR: 3 procesamientos/mes incluidos |
Alta |
| RN-PRO-003 |
Verificación interacciones IA: 10/mes incluidos |
Alta |
| RN-PRO-004 |
Paquetes de créditos IA adicionales disponibles |
Alta |
| RN-PRO-005 |
SMS: 3/mes incluidos |
Media |
| RN-PRO-006 |
Máximo 10 cuidadores, 1 con sync de calendario |
Alta |
| RN-PRO-007 |
Ventana de toma configurable (15-90 min) |
Media |
| RN-PRO-008 |
Gamificación disponible (desactivable) |
Media |
| RN-PRO-009 |
Contactos de emergencia con alertas automáticas |
Alta |
| RN-PRO-010 |
Soporte para planes familiares |
Alta |
11.3. Tier Perfect
| ID |
Regla |
Prioridad |
| RN-PERF-001 |
OCR: 30 procesamientos/mes incluidos |
Alta |
| RN-PERF-002 |
Verificación interacciones IA: 30/mes incluidos |
Alta |
| RN-PERF-003 |
Máximo 10 cuidadores, 5 con sync de calendario |
Alta |
| RN-PERF-004 |
Ventana de toma configurable (15-90 min) |
Media |
| RN-PERF-005 |
Todas las funcionalidades de gamificación |
Alta |
| RN-PERF-006 |
Contactos de emergencia con opciones avanzadas |
Alta |
| RN-PERF-007 |
Soporte para planes familiares |
Alta |
| RN-PERF-008 |
Prioridad en soporte técnico |
Media |
11.4. Paquetes de Créditos IA (Pro)
| ID |
Regla |
Prioridad |
| RN-CRED-001 |
Paquete Básico: $2.99 USD = 10 procesamientos OCR |
Media |
| RN-CRED-002 |
Paquete Estándar: $7.99 USD = 30 procesamientos OCR |
Media |
| RN-CRED-003 |
Paquete Plus: $14.99 USD = 75 procesamientos OCR |
Media |
| RN-CRED-004 |
Créditos no expiran |
Alta |
| RN-CRED-005 |
Alerta cuando quedan < 3 créditos |
Baja |
| RN-CRED-006 |
Sin auto-renovación (compra manual) |
Alta |
11.5. Proceso de Downgrade
| ID |
Regla |
Prioridad |
| RN-DOWN-001 |
Perfect→Pro: Funcionalidades extra se desactivan |
Alta |
| RN-DOWN-002 |
Perfect→Pro: Datos existentes se mantienen pero no pueden crecer más allá del límite |
Alta |
| RN-DOWN-003 |
Pro→Free: Período de gracia de 30 días |
Alta |
| RN-DOWN-004 |
Pro→Free: Usuario debe exportar datos o se elimina backup cloud |
Alta |
| RN-DOWN-005 |
Pro→Free: Cuidadores se desvinculan automáticamente |
Alta |
| RN-DOWN-006 |
Pro→Free: Datos locales se mantienen intactos |
Alta |
| RN-DOWN-007 |
Exportación ZIP disponible con contraseña (teléfono Pro/Perfect, autogenerada Free) |
Alta |
| RN-DOWN-008 |
Usuario puede reimportar ZIP al recuperar tier o usar versión Free |
Media |
12. Reglas de Modo Offline (ESENCIAL v1.0)
| ID |
Regla |
Prioridad |
| RN-OFF-001 |
Almacenamiento local completo de datos del paciente |
Crítica |
| RN-OFF-002 |
Alertas y recordatorios funcionan sin conexión |
Crítica |
| RN-OFF-003 |
Registro de tomas funciona sin conexión |
Crítica |
| RN-OFF-004 |
Sincronización automática al recuperar conexión (Pro/Perfect) |
Alta |
| RN-OFF-005 |
Resolución de conflictos: última escritura gana con log de discrepancias |
Alta |
| RN-OFF-006 |
Máximo 30 días de operación offline antes de requerir sincronización (Pro/Perfect) |
Media |
13. Reglas de Retención de Datos
| Tipo de Dato |
Retención |
Justificación |
| Perfil de usuario |
Hasta eliminación |
Necesario para servicio |
| Medicamentos activos |
Mientras activo |
Necesario para servicio |
| Historial de medicamentos |
Indefinido |
Valor clínico |
| Recetas |
7 años |
Requisito legal |
| Registros de toma |
Indefinido |
Valor clínico |
| Logs de auditoría |
6 años |
HIPAA |
| Datos OCR crudos |
30 días |
Solo debugging |
| Sesiones |
7 días |
Seguridad |
| Notificaciones |
90 días |
Referencia |
| Backups |
30 días |
Recuperación |
| ID |
Regla |
Prioridad |
| RN-WDG-001 |
Widgets funcionan offline con datos locales (todos los tiers) |
Alta |
| RN-WDG-002 |
Actualización mínima de widgets cada 15 minutos |
Media |
| RN-WDG-003 |
Acción rápida "marcar tomado" disponible en widgets mediano y grande |
Media |
| RN-WDG-004 |
Temas personalizados de widgets requieren nivel 4+ (Pro/Perfect) |
Baja |
| RN-WDG-005 |
Widget de pantalla de bloqueo solo iOS 16+ |
Media |
| RN-WDG-006 |
Modo discreto oculta nombres de medicamentos en widgets |
Alta |
| RN-WDG-007 |
Tier Free: widgets básicos (próxima toma) |
Alta |
| RN-WDG-008 |
Tier Pro: todos los widgets + personalización básica |
Alta |
| RN-WDG-009 |
Tier Perfect: widgets premium desbloqueables por gamificación |
Alta |
15. Reglas de Smartwatch
| ID |
Regla |
Prioridad |
| RN-WCH-001 |
Notificaciones en reloj funcionan sin conexión a teléfono (con cache de 24h) |
Alta |
| RN-WCH-002 |
Registros de toma desde reloj sincronizan automáticamente al reconectar |
Alta |
| RN-WCH-003 |
Complicaciones solo disponibles en tier Pro y Perfect |
Alta |
| RN-WCH-004 |
Carátulas personalizadas solo en tier Perfect |
Media |
| RN-WCH-005 |
Cache local del reloj mantiene datos de últimas 24 horas |
Alta |
| RN-WCH-006 |
Acción "Tomado" desde reloj requiere confirmación de un tap |
Media |
| RN-WCH-007 |
Modo discreto en reloj oculta nombres de medicamentos |
Alta |
| RN-WCH-008 |
Haptics configurables por usuario (patrones de vibración) |
Baja |
| RN-WCH-009 |
Tier Free: notificaciones + registro básico de tomas |
Alta |
| RN-WCH-010 |
Tier Pro: complicaciones + acciones rápidas |
Alta |
| RN-WCH-011 |
Tier Perfect: carátulas personalizadas desbloqueables |
Alta |
16. Reglas de Vigencia por País
16.1. México
| Elemento |
Vigencia |
Referencia |
| Receta normal |
1 año |
COFEPRIS |
| Receta controlada |
30 días |
COFEPRIS |
| Respuesta ARCO |
20 días hábiles |
LFPDPPP |
16.2. Estados Unidos
| Elemento |
Vigencia |
Referencia |
| Receta normal |
1 año |
Estado varía |
| Receta controlada |
90 días |
DEA |
| Retención de logs |
6 años |
HIPAA |
16.3. Brasil
| Elemento |
Vigencia |
Referencia |
| Receta normal |
1 año |
ANVISA |
| Receta controlada |
30 días |
ANVISA |
| Respuesta a titular |
15 días |
LGPD |
17. Reglas de Eventos de Salud (Mediciones y Tratamientos)
Nuevo en v1.8.0: Reglas para el modulo MTS-EVT-001.
17.1. Reglas Generales de Eventos
| ID |
Regla |
Prioridad |
| RN-EVT-001 |
Cada medicion debe tener tipo, valor principal, unidad y fecha/hora |
Alta |
| RN-EVT-002 |
Valores de medicion se validan contra rangos plausibles antes de guardar |
Alta |
| RN-EVT-003 |
Valores criticos disparan alerta inmediata segun configuracion del usuario |
Alta |
| RN-EVT-004 |
Usuario puede configurar rangos objetivo personalizados (Pro/Perfect) |
Media |
| RN-EVT-005 |
Tratamientos con duracion registran hora inicio y hora fin |
Media |
| RN-EVT-006 |
Fotos de tratamientos requieren consentimiento explicito adicional para compartir |
Alta |
| RN-EVT-007 |
Historial de eventos segun tier: Free 30 dias local, Pro/Perfect ilimitado |
Alta |
| RN-EVT-008 |
Eventos de salud son datos sensibles bajo HIPAA/LGPD/LFPDPPP |
Alta |
17.2. Reglas de Recordatorios de Eventos
| ID |
Regla |
Prioridad |
| RN-EVT-009 |
Recordatorios pueden ser hora fija O evento disparador (Pro/Perfect) |
Alta |
| RN-EVT-010 |
Eventos disparadores solo disponibles en Pro/Perfect |
Alta |
| RN-EVT-011 |
Templates predefinidos son editables por el usuario (Pro/Perfect) |
Baja |
| RN-EVT-012 |
Recordatorios de mediciones funcionan offline con scheduler local |
Alta |
| RN-EVT-013 |
Mediciones importadas automaticamente se marcan con fuente de origen |
Media |
17.3. Reglas de Alertas de Valores Criticos
| ID |
Regla |
Prioridad |
| RN-EVT-014 |
Alertas de emergencia a contactos requieren consentimiento previo explicito |
Alta |
| RN-EVT-015 |
Sugerencias de accion ante valores criticos incluyen disclaimer obligatorio |
Alta |
| RN-EVT-016 |
Usuario puede configurar nivel minimo de alerta (Informativo/Advertencia/Critico) |
Media |
| RN-EVT-017 |
Alertas criticas usan sonido persistente y bypass modo silencio |
Alta |
| RN-EVT-018 |
Historial de alertas criticas se mantiene 6 anos (HIPAA) |
Alta |
17.4. Reglas de Gamificacion de Eventos
| ID |
Regla |
Prioridad |
| RN-EVT-019 |
Gamificacion de eventos solo aplica a consistencia, nunca a valores especificos |
Alta |
| RN-EVT-020 |
Usuario puede desactivar gamificacion por categoria (medicamentos, mediciones, tratamientos) |
Media |
| RN-EVT-021 |
Logros de eventos de salud no generan comparaciones con otros usuarios |
Alta |
17.5. Reglas de Integracion Health Connect/HealthKit
| ID |
Regla |
Prioridad |
| RN-EVT-022 |
Importacion de Health Connect/HealthKit requiere opt-in explicito |
Alta |
| RN-EVT-023 |
Datos duplicados de Health Connect/HealthKit se ignoran si ya existen |
Media |
| RN-EVT-024 |
Integraciones directas con dispositivos disponibles en v1.5+ |
Baja |
| RN-EVT-025 |
CGM (monitoreo continuo glucosa) disponible en v2.0+ |
Baja |
17.6. Reglas de Eventos por Tier
| ID |
Regla |
Prioridad |
| RN-EVT-026 |
Free: eventos ilimitados, graficas basicas con rangos, historial 30 dias local |
Alta |
| RN-EVT-027 |
Pro: graficas avanzadas con estadisticas, historial ilimitado |
Alta |
| RN-EVT-028 |
Perfect: graficas con prediccion, registro rapido desde widget/smartwatch v1.1 |
Alta |
| RN-EVT-029 |
Free: solo 5 fotos de tratamientos totales |
Alta |
| RN-EVT-030 |
Pro: 20 fotos de tratamientos por mes |
Alta |
| RN-EVT-031 |
Perfect: fotos de tratamientos ilimitadas |
Alta |
18. Reglas de Backup y Recuperacion (Round 6)
Nuevo en v1.9.0: Reglas para el modulo MTS-BCK-001.
18.1. Reglas de Backup
| ID |
Regla |
Prioridad |
| RN-BCK-001 |
Backup automatico Pro: diario a las 3:00 AM local |
Alta |
| RN-BCK-002 |
Backup automatico Perfect: cada 6 horas |
Alta |
| RN-BCK-003 |
Retencion de backups: Pro 30 dias, Perfect 90 dias |
Alta |
| RN-BCK-004 |
Backup manual genera archivo .medtime cifrado AES-256 |
Alta |
| RN-BCK-005 |
Migracion invalida sesiones en dispositivo anterior si excede limite |
Alta |
| RN-BCK-006 |
Multiples dispositivos: Free 1, Pro 2, Perfect 5 |
Alta |
| RN-BCK-007 |
Conflictos de sync: timestamp mas reciente gana |
Alta |
| RN-BCK-008 |
Enlace de recuperacion expira en 1 hora |
Alta |
| RN-BCK-009 |
Maximo 3 intentos de codigo SMS antes de bloqueo |
Media |
| RN-BCK-010 |
Verificacion manual: Free 72h, Pro 48h, Perfect 24h, Clinical 12h |
Alta |
| RN-BCK-011 |
Backup Free siempre es manual (nunca automatico) |
Alta |
| RN-BCK-012 |
Archivo .medtime incluye cifrado AES-256 con clave de usuario |
Alta |
| RN-BCK-013 |
Recordatorio de backup a los 30/60/90 dias sin backup |
Media |
| RN-BCK-014 |
Restauracion verifica integridad antes de aplicar |
Alta |
| RN-BCK-015 |
Dispositivo sin sync por 30+ dias se desvincula automaticamente |
Media |
18.2. Reglas de Recuperacion de Cuenta
| ID |
Regla |
Prioridad |
| RN-REC-001 |
Nivel 1 (email): enlace valido 1 hora |
Alta |
| RN-REC-002 |
Nivel 2 (SMS): codigo valido 10 minutos, maximo 3 intentos |
Alta |
| RN-REC-003 |
Nivel 3 (preguntas): requiere verificacion biometrica adicional |
Alta |
| RN-REC-004 |
Nivel 4 (manual): enlace valido 24 horas |
Alta |
| RN-REC-005 |
Preguntas de seguridad son opcionales pero recomendadas |
Media |
| RN-REC-006 |
Nueva contrasena no puede ser igual a las ultimas 12 |
Alta |
19. Reglas de Reportes (Round 6)
Nuevo en v1.9.0: Reglas para el modulo MTS-RPT-001.
| ID |
Regla |
Prioridad |
| RN-RPT-001 |
Reportes PDF incluyen marca de agua con fecha/hora de generacion |
Alta |
| RN-RPT-002 |
Maximo 10 reportes por dia por usuario (anti-abuse) |
Media |
| RN-RPT-003 |
Reportes para medico requieren seleccion explicita de periodo |
Alta |
| RN-RPT-004 |
Exportacion completa requiere re-autenticacion MFA |
Alta |
| RN-RPT-005 |
Enlaces de descarga expiran en 24 horas |
Alta |
| RN-RPT-006 |
Contrasena de cifrado se envia por canal diferente (SMS) |
Alta |
| RN-RPT-007 |
Reportes automaticos se desactivan tras 3 entregas fallidas |
Media |
| RN-RPT-008 |
Graficas avanzadas en reportes solo disponibles en Pro/Perfect |
Alta |
| RN-RPT-009 |
Codigo de verificacion de reporte es valido por 30 dias |
Media |
| RN-RPT-010 |
Reporte para medico no incluye datos de gamificacion |
Alta |
20. Reglas de Onboarding (Round 6)
Nuevo en v1.9.0: Reglas para onboarding adaptativo.
| ID |
Regla |
Prioridad |
| RN-ONB-001 |
Pasos obligatorios: cuenta, aviso privacidad, consentimiento datos |
Alta |
| RN-ONB-002 |
Tour guiado puede saltarse en cualquier momento |
Media |
| RN-ONB-003 |
Primer medicamento puede agregarse despues (dashboard con CTA) |
Media |
| RN-ONB-004 |
Configuracion de habitos usa defaults si se salta |
Baja |
| RN-ONB-005 |
Tutoriales guiados se muestran una sola vez por pantalla |
Media |
| RN-ONB-006 |
Usuario puede acceder a tutoriales desde centro de ayuda |
Baja |
| RN-ONB-007 |
Videos de tutorial duran maximo 90 segundos |
Baja |
| RN-ONB-008 |
Tooltips aparecen solo la primera vez que se ve un elemento |
Baja |
21. Reglas de Analytics (Round 6)
Nuevo en v1.9.0: Reglas para analytics y telemetria.
| ID |
Regla |
Prioridad |
| RN-ANL-001 |
Datos de analytics son anonimos y agregados |
Alta |
| RN-ANL-002 |
Usuario puede desactivar analytics en cualquier momento |
Alta |
| RN-ANL-003 |
Nunca se recolectan datos PHI para analytics |
Alta |
| RN-ANL-004 |
Retencion de analytics: 90 dias |
Media |
| RN-ANL-005 |
Medicamentos solo en categoria agregada con N > 100 usuarios |
Alta |
| RN-ANL-006 |
Opt-out elimina datos historicos del usuario en 30 dias |
Alta |
| RN-ANL-007 |
Telemetria de errores siempre activa (opt-out de mejora de producto no aplica) |
Media |
22. Reglas de Internacionalizacion (Round 6)
Nuevo en v1.9.0: Reglas para i18n.
| ID |
Regla |
Prioridad |
| RN-I18N-001 |
Idioma default es el del sistema operativo |
Alta |
| RN-I18N-002 |
Fallback a es-MX si idioma no soportado |
Alta |
| RN-I18N-003 |
Cambio de idioma no requiere reinicio de app |
Media |
| RN-I18N-004 |
Documentos legales deben existir en todos los idiomas soportados |
Alta |
| RN-I18N-005 |
Formatos de fecha/hora/numero respetan preferencia regional |
Alta |
| RN-I18N-006 |
Catalogo de medicamentos depende del pais del usuario |
Alta |
| RN-I18N-007 |
Unidades de medida (kg/lb, C/F) segun preferencia de pais |
Media |
23. Reglas de Terminos Legales (Round 6)
Nuevo en v1.9.0: Reglas para gestion de terminos legales.
| ID |
Regla |
Prioridad |
| RN-TRM-001 |
Cambios materiales en terminos bloquean uso de app hasta aceptacion |
Alta |
| RN-TRM-002 |
Cambios menores permiten 7 dias de gracia antes de requerir aceptacion |
Media |
| RN-TRM-003 |
Comparacion de versiones de terminos siempre disponible |
Media |
| RN-TRM-004 |
Historial de versiones de terminos se mantiene indefinidamente |
Alta |
| RN-TRM-005 |
Usuario puede descargar cualquier version de terminos aceptada |
Media |
| RN-TRM-006 |
Notificacion previa 30 dias antes de cambio material en terminos |
Alta |
| RN-TRM-007 |
Documentos legales disponibles en todos los idiomas soportados |
Alta |
24. Reglas de Iteracion 10 (Round 9)
Nuevo en v2.0.0: Reglas de decisiones ACL9-001 a ACL9-007.
24.1. Reglas de Migracion Free a Pro (ACL9-001)
| ID |
Regla |
Prioridad |
| RN-MIG-001 |
Verificacion PIN/Biometria obligatoria antes de migracion |
Alta |
| RN-MIG-002 |
Datos locales se mantienen hasta confirmar exito de subida |
Alta |
| RN-MIG-003 |
Si falla subida, se ofrece exportar archivo como alternativa |
Media |
| RN-MIG-004 |
Email/telefono de cuenta Pro no pueden estar ya registrados |
Alta |
| RN-MIG-005 |
Migracion preserva fechas originales de registros |
Alta |
| RN-MIG-006 |
Gamificacion se reinicia (rachas no migran, puntos si) |
Media |
24.2. Reglas de Verificacion de Tutela (ACL9-002)
| ID |
Regla |
Prioridad |
| RN-TUT-001 |
Declaracion jurada suficiente para comenzar a usar la app |
Alta |
| RN-TUT-002 |
Documentacion requerida solo si hay disputa o reclamo |
Media |
| RN-TUT-003 |
Plazo de 7 dias para subir documentacion en caso de disputa |
Alta |
| RN-TUT-004 |
Cuenta DISPUTADA: puede ver datos pero no modificar |
Alta |
| RN-TUT-005 |
Revision manual de disputas en maximo 72 horas |
Alta |
| RN-TUT-006 |
Decisiones de tutela pueden apelarse una vez |
Media |
| RN-TUT-007 |
Cuidadores profesionales requieren verificacion desde el inicio |
Alta |
24.3. Reglas de Medicamentos por Tier (Iteracion 13)
Actualizado en Iteracion 13: Por decision del Director, NINGUN tier tiene limite de medicamentos activos.
| ID |
Regla |
Prioridad |
| RN-MED-TIER-001 |
Todos los tiers pueden tener medicamentos activos ilimitados |
Alta |
| RN-MED-TIER-002 |
Soft limit de 100 medicamentos genera advertencia de rendimiento |
Baja |
| RN-MED-TIER-003 |
Medicamentos FINALIZADOS no cuentan para estadisticas activas |
Media |
24.4. Reglas de SMS Emergencia Free (ACL9-004)
| ID |
Regla |
Prioridad |
| RN-EMG-F001 |
SMS de emergencia Free usa app nativa del telefono |
Alta |
| RN-EMG-F002 |
Maximo 2 contactos de emergencia en Free |
Alta |
| RN-EMG-F003 |
SMS nunca se envia automaticamente en Free, solo se sugiere |
Alta |
| RN-EMG-F004 |
Usuario puede personalizar el mensaje de emergencia |
Baja |
| RN-EMG-F005 |
Costo del SMS es responsabilidad del usuario |
Alta |
24.5. Reglas de Persistencia en Desinstalacion (ACL9-005)
| ID |
Regla |
Prioridad |
| RN-PER-001 |
Datos Free se eliminan al desinstalar si no hay backup |
Alta |
| RN-PER-002 |
Sistema recomienda backup cada 30 dias |
Media |
| RN-PER-003 |
Alerta de desinstalacion solo disponible en Android (si OS lo permite) |
Baja |
| RN-PER-004 |
Usuario puede optar por almacenamiento externo para mayor seguridad |
Baja |
| RN-PER-005 |
Pro/Perfect: datos persisten en cloud independiente de la app |
Alta |
24.6. Reglas de Precios por Tipo de Usuario (ACL9-006)
| ID |
Regla |
Prioridad |
| RN-PRICE-001 |
Precio Individual difiere del precio Familia |
Alta |
| RN-PRICE-002 |
Pro Familia $6.99/mes hasta 5 dependientes |
Alta |
| RN-PRICE-003 |
Perfect Familia $14.99/mes hasta 10 dependientes |
Alta |
| RN-PRICE-004 |
Upgrade de Individual a Familia en cualquier momento (prorrateo) |
Media |
| RN-PRICE-005 |
Precios en USD, conversiones locales por app stores |
Alta |
24.7. Reglas de Interacciones Medicamentosas (ACL9-007)
| ID |
Regla |
Prioridad |
| RN-INT-001 |
Toda interaccion mostrada incluye disclaimer legal |
Alta |
| RN-INT-002 |
Interacciones CONTRAINDICADAS requieren confirmacion explicita |
Alta |
| RN-INT-003 |
Motor local funciona 100% offline |
Alta |
| RN-INT-004 |
Verificacion online opcional para Pro, automatica para Perfect |
Alta |
| RN-INT-005 |
Analisis IA solo disponible para Perfect |
Alta |
| RN-INT-006 |
Fuente y fecha de actualizacion siempre visibles |
Alta |
| RN-INT-007 |
Historial de alertas de interacciones se mantiene 6 anos (HIPAA) |
Alta |
25. Referencias
Documento generado por SpecQueen - La especificacion funcional ES el sistema.