Notificaciones — Nuestro enfoque
Una notificación es una deuda que la app toma contra tu atención. Tratamos de no endeudarnos de más.
El problema
El estado por defecto de un teléfono moderno es demasiado ruidoso. El usuario promedio recibe decenas o cientos de notificaciones al día (Pielot et al., 2018). Cada una es una pequeña demanda sobre la atención — una mirada, un cambio de contexto, un breve periodo de recuperación antes de poder volver a lo que hacías.
El costo no es el vistazo. Es el lag de reanudación — el tiempo que tardas después de una interrupción para volver al estado cognitivo en el que estabas. Mark, Gudith & Klocke (2008) lo midieron en oficinistas y encontraron que las interrupciones alargan el tiempo total de la tarea y aumentan el estrés, incluso si la interrupción es breve y se resuelve rápido. La factura se paga en los minutos siguientes.
La trampa es que el incentivo de una app es enviar más notificaciones (más engagement, más aperturas) y el del usuario es recibir menos. La mayoría optimizan su incentivo. Queremos que OterApp optimice el tuyo.
Lo que dice la ciencia
Ciencia de la interrupción
Mark, Gudith & Klocke (2008) mostraron que los trabajadores interrumpidos tardaban más en completar su tarea principal que los no interrumpidos, y reportaban más estrés y frustración incluso cuando la interrupción era trabajo relacionado. Adamczyk & Bailey (2004) mostraron que el costo de una interrupción depende fuertemente del momento — las interrupciones en fronteras naturales de la tarea cuestan una fracción de las que llegan a mitad de pensamiento.
La implicación: el cuándo importa tanto como el si. Una notificación a las 9am sobre una reunión a las 10am es útil. La misma notificación a las 2am no.
Fatiga de notificaciones
Pielot et al. (2014, 2018) estudiaron el efecto a largo plazo del alto volumen de notificaciones y encontraron una caída en la atención del usuario a las notificaciones a lo largo del tiempo — los usuarios empiezan a descartar sin leer. Peor: el descarte se generaliza; una vez entrenado a ignorar las notificaciones de una app, el usuario ignora todas las notificaciones con menos fiabilidad. El volumen de una app degrada la señal de las otras.
La mitigación no le toca al usuario. Le toca a las apps: ser más discretas de lo que podrían.
Intervenciones adaptativas just-in-time
En medicina conductual, las intervenciones adaptativas just-in-time (JITAIs) son notificaciones que disparan solo cuando (a) la persona está en un estado donde la intervención puede ayudar, y (b) el momento se alinea con su agenda real (Nahum-Shani et al., 2018). Un recordatorio para registrar una comida a las 11pm no es una JITAI — es ruido. Un recordatorio 15 minutos antes de una comida planeada sí lo es.
Las JITAIs superan significativamente a las notificaciones de horario fijo en estudios de cambio de comportamiento. El contexto gana.
Opt-in por defecto
El trabajo de Brignull sobre patrones oscuros (2010 en adelante) cataloga cómo las apps presionan a los usuarios a configuraciones permisivas enterrando los opt-out y pre-marcando defaults agresivos. El principio espejo — y el que sigue OterApp — es que los usuarios deberían ser quienes enciendan notificaciones, con defaults razonables y controles obvios por tipo.
Cómo lo aplica Oter
Limitadas por defecto
Cada tipo de notificación tiene un ajuste de frecuencia (defaults: tareas vencidas cada 30 minutos, hábitos vencidos cada 60 minutos, libros vencidos cada 120 minutos). El límite es persistente — guardado en la base de datos — para que un reinicio, un deploy o una flota multi-servidor no te spammeen dos veces por el mismo evento. Si ya te avisamos de tareas vencidas en los últimos 30 minutos, no volveremos a hacerlo.
”Empieza en N minutos”, no “esto existe”
Las notificaciones de inicio próximo (tarea, hábito, comida, entrenamiento) son JITAIs: solo disparan cuando un evento está realmente por empezar, dentro de la ventana que tú configuras. 15 minutos es el default. Ponerlo en 0 desactiva la notificación del todo — un opt-out explícito por tipo.
Siempre con zona horaria correcta
Toda decisión basada en tiempo usa tu zona horaria, no la del servidor. Un recordatorio de las 9am dispara a las 9am locales, donde sea que el servidor esté. Suena obvio, pero es la fuente más común de bugs en sistemas de notificaciones programadas — y la tratamos como un invariante, no como una función.
La bandeja es la fuente de verdad
Incluso las notificaciones silenciadas se guardan en la bandeja de notificaciones dentro de la app. La bandeja es el registro canónico de qué disparó y cuándo — así que la decisión entre “push”, “WebSocket” o “silenciada” nunca te cuesta visibilidad. Siempre puedes ir a mirar.
Tres capas de opt-out
- Interruptor maestro — apaga todo en la configuración.
- Opt-out por tipo — apaga solo “tarea por empezar”, o solo “hábitos vencidos”, o solo facturas.
- Frecuencia por tipo — deja el tipo encendido pero sube la cadencia (por ejemplo, “recuérdame los hábitos vencidos cada 6 horas, no cada hora”).
Consejos prácticos
- Ajusta las ventanas de aviso a tu tiempo de preparación. Si necesitas 30 minutos para llegar al gimnasio, pon el aviso de entrenamiento en 30. Si 5 minutos te bastan para una comida, pon el aviso de comida en 5.
- Usa la bandeja como tu chequeo de “¿me perdí algo?”, no las notificaciones push. Entrena el hábito de abrir la bandeja en momentos conocidos (después del almuerzo, fin del día) en lugar de reaccionar a los pushes.
- Si sigues ignorando un tipo de notificación, apágalo. Ignorar no es gratis — degrada tu respuesta a toda notificación.
Referencias
Adamczyk, P. D., & Bailey, B. P. (2004). If not now, when?: The effects of interruption at different moments within task execution. CHI ‘04 Proceedings, 271–278.
Mark, G., Gudith, D., & Klocke, U. (2008). The cost of interrupted work: More speed and stress. CHI ‘08 Proceedings, 107–110.
Nahum-Shani, I., Smith, S. N., Spring, B. J., Collins, L. M., et al. (2018). Just-in-time adaptive interventions (JITAIs) in mobile health. Annals of Behavioral Medicine, 52(6), 446–462.
Pielot, M., Church, K., & de Oliveira, R. (2014). An in-situ study of mobile phone notifications. MobileHCI ‘14 Proceedings, 233–242.
Pielot, M., Vradi, A., & Park, S. (2018). Dismissed!: A detailed exploration of how mobile phone users handle push notifications. MobileHCI ‘18 Proceedings.