Recordatorios recurrentes — la complejidad oculta de las reglas de recurrencia
"Añadir un recordatorio todos los martes." Fácil de decir. Mucho menos fácil de implementar.
Las reglas de recurrencia
TAMSIV soporta cuatro tipos: diario, semanal, mensual, personalizado. El caso simple toma 10 minutos. El caso complejo ("el último viernes de cada mes") toma días.
El problema del "31 de cada mes"
Febrero no tiene 31 días. Elegí el ajuste automático al último día del mes. Es lo que el usuario espera intuitivamente.
Almacenamiento híbrido
La regla de recurrencia se almacena en el evento padre. Las ocurrencias se generan bajo demanda. Cuando un recordatorio se convierte en un evento de calendario, se crea una ocurrencia concreta en la base de datos.
El desafío de la UX
¿Cómo presentar reglas complejas sin abrumar al usuario? Un selector progresivo: 4 opciones simples por defecto, panel avanzado opcional. Simple por defecto, potente como opción. El usuario ocasional nunca debe sentirse perdido. El usuario avanzado nunca debe sentirse limitado.