Saltar a contenido

Modulo de Gamificacion

Identificador: MTS-GAM-001 Version: 1.2.0 Fecha: 2025-12-01 Ultima Revision: Iteracion 6 - ACL5-007 Logros de eventos de salud (mediciones y tratamientos) Autor: SpecQueen


1. Propósito

Este módulo implementa elementos de gamificación para motivar la adherencia al tratamiento, manteniendo un tono serio y respetuoso con la salud del paciente.

2. Disponibilidad por Tier

Tier Disponibilidad
Free No disponible - La gamificación es un incentivo para actualizar a Pro/Perfect
Pro Disponible - Sistema completo de gamificación
Perfect Disponible - Sistema completo con beneficios adicionales

Nota: Los usuarios Free no tienen acceso al sistema de gamificación. Esta funcionalidad está diseñada como uno de los beneficios de los tiers pagados para incentivar la suscripción.

3. Filosofía de Diseño

3.1. Principios

Principio Descripción
Salud primero La gamificación apoya, nunca trivializa la salud
Motivación intrínseca Fomentar satisfacción personal, no dependencia de recompensas
Inclusión Accesible para todas las edades y condiciones
Sin presión negativa Nunca castigar o avergonzar por omisiones
Progreso visible Mostrar avance tangible

3.2. Lo que NO es

  • No es un juego: Es una herramienta de salud con elementos motivacionales
  • No compite: No hay rankings públicos ni comparaciones con otros
  • No castiga: Las omisiones no quitan puntos ni logros obtenidos
  • No es obligatorio: Gamificación puede desactivarse completamente

4. Elementos de Gamificación

4.1. Sistema de Puntos

4.1.1. Obtención de Puntos

Acción Puntos Condición
Toma confirmada 10 Por cada toma registrada
Toma puntual +5 Dentro de ventana de tiempo
Día completo 25 100% adherencia del día
Semana completa 100 100% adherencia de la semana
Primer uso del día 5 Abrir la app cada día
Completar perfil 50 Una vez
Añadir medicamento 20 Por medicamento nuevo
Configurar cuidador 30 Una vez

4.1.2. Uso de Puntos

  • Los puntos son indicadores de progreso
  • No se "gastan" ni intercambian
  • Acumulan para desbloquear niveles
  • Visibles en perfil del usuario

4.2. Sistema de Niveles

4.2.1. Progresión de Niveles

Nivel Nombre Puntos Requeridos Beneficio
1 Iniciando 0 Acceso básico
2 Constante 500 Temas de color adicionales
3 Comprometido 1,500 Sonidos de notificación adicionales
4 Dedicado 3,500 Widgets personalizados
5 Responsable 7,000 Iconos de app alternativos
6 Admirable 12,000 Badge de perfil especial
7 Ejemplar 20,000 Acceso a estadísticas avanzadas
8 Inspirador 35,000 Temas premium
9 Extraordinario 55,000 Personalización completa
10 Leyenda 80,000 Todo desbloqueado

4.2.2. Visualización de Nivel

%%{init: {'theme':'base'}}%%
graph LR
    A[Nivel 4: Dedicado] --> B[4,200 / 7,000 puntos]
    B --> C[2,800 puntos para Nivel 5]

    style A fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff
    style B fill:#2196F3,stroke:#333,stroke-width:2px,color:#fff
    style C fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff

4.3. Sistema de Logros

4.3.1. Categorías de Logros

Categoría Descripción
Rachas Consistencia en el tiempo
Hitos Marcadores de progreso
Exploración Uso de funcionalidades
Especiales Eventos y fechas especiales

4.3.2. Logros de Rachas

Logro Descripción Puntos
Primera Racha 3 días consecutivos al 100% 50
Semana Perfecta 7 días consecutivos al 100% 100
Quincena Dorada 15 días consecutivos al 100% 200
Mes de Hierro 30 días consecutivos al 100% 500
Trimestre de Oro 90 días consecutivos al 100% 1,500
Semestre Platino 180 días consecutivos al 100% 3,000
Año Diamante 365 días consecutivos al 100% 10,000

4.3.3. Logros de Hitos

Logro Descripción Puntos
Primera Toma Registrar primera toma 10
Cien Tomas 100 tomas registradas 100
Mil Tomas 1,000 tomas registradas 500
Diez Mil Tomas 10,000 tomas registradas 2,000
Un Mes Contigo 30 días usando la app 100
Medio Año 180 días usando la app 500
Aniversario 365 días usando la app 1,000

4.3.4. Logros de Exploración

Logro Descripción Puntos
Perfil Completo Completar todos los datos de perfil 50
Primera Receta Digitalizar primera receta 30
Previsor Configurar inventario de medicamentos 30
En Compañía Añadir primer cuidador 50
Reportero Generar primer reporte de adherencia 30
Explorador Usar todas las funcionalidades principales 100

4.3.5. Logros Especiales

Logro Descripcion Puntos
Early Adopter Registrarse en el primer mes 100
Anio Nuevo Saludable Toma completa el 1 de enero 50
Mi Cumpleanos Toma completa en tu cumpleanos 50

4.4. Logros de Eventos de Salud (ACL5-007)

Decision ACL5-007: Gamificar solo consistencia/adherencia (no valores), opcion de desactivar.

4.4.1. Logros de Mediciones

Logro Descripcion Criterio Puntos
Primera Medicion Registra tu primera medicion 1 medicion 10
Medidor Consistente 7 dias consecutivos midiendo 7 dias 50
Monitor Dedicado 30 dias consecutivos midiendo 30 dias 200
Guardian de la Salud 90 dias consecutivos midiendo 90 dias 500
Maestro de Datos 365 dias consecutivos midiendo 365 dias 2000
Multi-Parametro Medir 3+ tipos diferentes en un dia 3 tipos/dia 30
Disciplina Matutina 30 mediciones en ayunas consecutivas 30 ayuno 100
Constante como Reloj 100 mediciones a la misma hora (+/- 15 min) 100 mediciones 150

4.4.2. Logros de Tratamientos

Logro Descripcion Criterio Puntos
Primera Curacion Completa tu primera curacion 1 curacion 10
Cuidador de Mi Cuerpo 7 dias de tratamientos 7 dias 50
Terapia Constante 30 dias de terapia fisica 30 sesiones 200
Dialisis Perfecta Mes sin omisiones de dialisis 30/30 300
Inyecciones al Dia 30 dias de inyecciones completas 30 dias 150
Tratamiento Documentado 10 tratamientos con fotos 10 con fotos 75
Sanador Dedicado 100 tratamientos completados 100 total 250

4.4.3. Lo que NO se gamifica (Valores de Medicion)

Aspecto Razon Alternativa
Valores especificos de glucosa Evitar manipulacion de datos Gamificar consistencia
"Valores en rango" Puede generar ansiedad o falsificacion Solo visualizar tendencias
Comparaciones con otros usuarios Cada paciente es unico Solo comparar con uno mismo
Predicciones de valores Solo el medico interpreta Mostrar tendencias neutras
Bajar de peso Puede promover conductas nocivas Gamificar registro consistente

4.4.4. Desactivacion de Gamificacion para Eventos

Los usuarios pueden desactivar la gamificacion especificamente para eventos de salud manteniendo la gamificacion de medicamentos, o viceversa.

+------------------------------------------+
|  Configuracion de Gamificacion           |
|------------------------------------------|
|  Gamificacion General:        [Activa]   |
|                                          |
|  Detalle por categoria:                  |
|  [X] Medicamentos                        |
|  [X] Mediciones de salud                 |
|  [X] Tratamientos                        |
|                                          |
|  Cuando desactivado:                     |
|  - No veras puntos ni logros de esa     |
|    categoria                             |
|  - Tu progreso se mantiene (invisible)  |
|  - Puedes reactivar en cualquier momento|
|                                          |
|  [Guardar]                              |
+------------------------------------------+

4.5. Sistema de Rachas

4.5.1. Definición

Una racha es una serie de días consecutivos con 100% de adherencia.

4.5.2. Visualización

%%{init: {'theme':'base'}}%%
graph TD
    A[🔥 RACHA ACTUAL 🔥] --> B[12 días]
    B --> C[Tu mejor racha: 23 días]
    C --> D[¡Faltan 11 días para superarla!]
    D --> E[Últimos 12 días: L M M J V S D L M M J V]
    E --> F[✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓]

    style A fill:#FF5722,stroke:#333,stroke-width:3px,color:#fff
    style B fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff
    style C fill:#2196F3,stroke:#333,stroke-width:2px,color:#fff
    style D fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff
    style E fill:#9E9E9E,stroke:#333,stroke-width:1px,color:#fff
    style F fill:#4CAF50,stroke:#333,stroke-width:1px,color:#fff

4.5.3. Protección de Racha (Premium)

Característica Descripción
Escudo de Racha 1 día de gracia por mes
Restauración Recuperar racha perdida (una vez)

4.6. Personalizacion Desbloqueada

4.6.1. Temas de Color

Nivel Temas Desbloqueados
1 Clásico (Azul), Oscuro
2 Verde Salud, Lavanda
4 Coral, Medianoche
6 Dorado, Cristal
8 Todos los temas

4.6.2. Sonidos de Notificación

Nivel Sonidos Desbloqueados
1 Estándar, Suave
3 Campana, Arpa, Gota
5 Melodía, Zen, Naturaleza
7 Todos los sonidos

4.6.3. Iconos de App (iOS)

Nivel Iconos Disponibles
1 Clásico
5 Minimalista, Oscuro
8 Gradiente, Dorado
10 Todos los iconos

5. Funcionalidades

5.1. Centro de Logros (MTS-GAM-001-F01)

5.1.1. Descripción

Pantalla donde el usuario ve todos sus logros y progreso.

5.1.2. Componentes

┌────────────────────────────────────────┐
  MIS LOGROS                            
                                        
  Nivel 4: Dedicado    4,200 pts       
  █████████████████▓▓▓▓▓▓▓▓▓             
                                        
├────────────────────────────────────────┤
  RACHAS      [12 días actuales 🔥]     
   Primera Racha      Semana Perfecta 
   Quincena Dorada    Mes de Hierro   
├────────────────────────────────────────┤
  HITOS                                 
   Primera Toma       Cien Tomas      
   Mil Tomas          Diez Mil Tomas  
├────────────────────────────────────────┤
  EXPLORACIÓN                            
   Perfil Completo    Primera Receta  
   En Compañía        Explorador      
└────────────────────────────────────────┘
 = Obtenido   = Pendiente

5.2. Notificaciones de Logros (MTS-GAM-001-F02)

5.2.1. Descripción

Celebración cuando el usuario obtiene un logro.

5.2.2. Presentación

┌────────────────────────────────────────┐
                                        
           🌟 NUEVO LOGRO 🌟              
                                        
         [Medalla Quincena]             
                                        
         QUINCENA DORADA                
   15 días consecutivos al 100%         
                                        
           +200 puntos                  
                                        
        [¡Genial!]  [Compartir]         
└────────────────────────────────────────┘

5.2.3. Comportamiento

  • Animación sutil (no intrusiva)
  • Sonido opcional (configurable)
  • No interrumpe flujos críticos
  • Puede descartarse rápidamente

5.3. Compartir Logros (MTS-GAM-001-F03)

5.3.1. Descripción

Permite compartir logros en redes sociales o con contactos.

5.3.2. Contenido Compartible

Elemento Descripción
Logro Imagen del logro obtenido
Racha Días de racha actual
Nivel Nivel alcanzado
Hito Hitos de tomas/tiempo

5.3.3. Privacidad

  • Nunca se comparten nombres de medicamentos
  • No se comparten datos de salud
  • Solo se comparte el logro genérico
  • Usuario controla qué compartir

5.4. Configuración de Gamificación (MTS-GAM-001-F04)

5.4.1. Opciones

Opción Descripción Default
Activar gamificación Habilitar sistema completo
Mostrar puntos Ver puntos en dashboard
Mostrar racha Ver racha en pantalla principal
Notificar logros Alertas al obtener logros
Animaciones Efectos visuales de celebración
Sonidos de logro Sonido al obtener logro

5.4.2. Desactivación

  • Usuario puede desactivar completamente
  • Puntos y logros se mantienen (invisibles)
  • Puede reactivarse en cualquier momento
  • Sin juicio ni consecuencias negativas

6. Reglas de Negocio

Referencia Canónica (Iteración 11): Las reglas de negocio centrales se encuentran en 06-reglas-de-negocio.md. Ver RN-GAM-001 a RN-GAM-016 en el documento central para definiciones autoritativas.

6.1. Definición de Racha (Iteración 13)

Una racha es una serie de días consecutivos donde el usuario alcanza 100% de adherencia en todas sus tomas programadas de medicamentos.

Concepto Definición
Inicio de racha Primer día con 100% de adherencia
Continuación Cada día subsiguiente con 100%
Ruptura Cualquier día con <100% de adherencia
Racha máxima Mayor número de días consecutivos históricamente
Protección (Pro/Perfect) 1 día de gracia por mes permite mantener racha
ID Regla
RN-GAM-001 Puntos solo se obtienen, nunca se pierden
RN-GAM-002 Logros obtenidos son permanentes
RN-GAM-003 Racha se reinicia solo con día < 100% adherencia
RN-GAM-004 Medicamentos pausados no afectan racha
RN-GAM-005 Nivel nunca baja
RN-GAM-006 Contenido compartido nunca incluye datos de salud
RN-GAM-007 Gamificación desactivable sin perder progreso
RN-GAM-008 Un logro solo se obtiene una vez
RN-GAM-009 Puntos por toma solo se dan una vez por toma
RN-GAM-010 Celebración de logro no bloquea uso de la app
RN-GAM-011 Gamificación solo disponible para tier Pro y Perfect
RN-GAM-012 Al hacer upgrade de Free a Pro/Perfect, gamificacion inicia desde cero
RN-GAM-013 Al hacer downgrade de Pro/Perfect a Free, progreso se conserva (invisible)
RN-GAM-014 Gamificacion de eventos de salud solo aplica a consistencia, nunca a valores
RN-GAM-015 Usuario puede desactivar gamificacion por categoria (medicamentos, mediciones, tratamientos)
RN-GAM-016 Logros de eventos de salud no generan comparaciones con otros usuarios

7. Modelo de Datos

7.1. Entidad ProgresoGamificacion

ProgresoGamificacion {
  id: UUID (PK)
  usuario_id: UUID (FK)
  puntos_totales: integer
  nivel_actual: integer
  racha_actual: integer
  racha_maxima: integer
  fecha_inicio_racha: date
  tomas_totales: integer
  dias_totales: integer
  gamificacion_activa: boolean
  created_at: timestamp
  updated_at: timestamp
}

7.2. Entidad LogroUsuario

LogroUsuario {
  id: UUID (PK)
  usuario_id: UUID (FK)
  logro_id: string
  fecha_obtencion: timestamp
  puntos_otorgados: integer
  compartido: boolean
  created_at: timestamp
}

7.3. Entidad LogroDefinicion

LogroDefinicion {
  id: string (PK)
  categoria: enum [RACHA, HITO, EXPLORACION, ESPECIAL]
  nombre: string
  descripcion: string
  condicion: jsonb
  puntos: integer
  icono: string
  orden: integer
  activo: boolean
}

7.4. Entidad HistorialPuntos

HistorialPuntos {
  id: UUID (PK)
  usuario_id: UUID (FK)
  cantidad: integer
  motivo: enum
  referencia_id: UUID
  created_at: timestamp
}

8. Criterios de Aceptación

ID Criterio
AC-001 Paciente ve su nivel y puntos en el perfil
AC-002 Paciente recibe puntos por cada toma confirmada
AC-003 Paciente ve su racha actual prominentemente
AC-004 Sistema celebra logros con animación no intrusiva
AC-005 Paciente puede compartir logros sin datos de salud
AC-006 Paciente puede desactivar gamificación completamente
AC-007 Logros y puntos nunca se pierden
AC-008 Personalizaciones se desbloquean por nivel
AC-009 Centro de logros muestra progreso completo
AC-010 Omisiones no castigan ni avergüenzan al usuario

9. Referencias


Documento generado por SpecQueen - La especificación funcional ES el sistema.