Rappels récurrents — la complexité cachée des règles de récurrence
"Ajoute un rappel tous les mardis." Simple à dire. Beaucoup moins simple à implémenter.
Les règles de récurrence
TAMSIV supporte quatre types : quotidien, hebdomadaire, mensuel, personnalisé. Le cas simple prend 10 minutes. Le cas complexe ("le dernier vendredi de chaque mois") prend des jours.
Le problème du "31 de chaque mois"
Février n'a pas 31 jours. J'ai choisi le décalage automatique au dernier jour du mois. C'est ce que l'utilisateur attend intuitivement.
Stockage hybride
La règle de récurrence est stockée sur l'événement parent. Les occurrences sont générées à la demande. Quand un rappel est converti en événement calendrier, une occurrence concrète est créée en base.
Le défi UX
Comment présenter des règles complexes sans submerger l'utilisateur ? Un sélecteur progressif : 4 options simples par défaut, panneau avancé en option. Simple par défaut, puissant en option. L'utilisateur occasionnel ne doit jamais se sentir perdu. L'utilisateur avancé ne doit jamais se sentir limité.