Wiederkehrende Erinnerungen – die verborgene Komplexität von Wiederholungsregeln
„Füge jeden Dienstag eine Erinnerung hinzu.“ Leicht gesagt. Viel weniger leicht umzusetzen.
Wiederholungsregeln
TAMSIV unterstützt vier Typen: täglich, wöchentlich, monatlich, benutzerdefiniert. Der einfache Fall dauert 10 Minuten. Der komplexe Fall („der letzte Freitag jedes Monats“) dauert Tage.
Das Problem mit dem „31. jedes Monats“
Der Februar hat keine 31 Tage. Ich habe die automatische Verschiebung auf den letzten Tag des Monats gewählt. Das ist es, was der Benutzer intuitiv erwartet.
Hybride Speicherung
Die Wiederholungsregel wird im übergeordneten Ereignis gespeichert. Die Vorkommen werden bei Bedarf generiert. Wenn eine Erinnerung in ein Kalenderereignis umgewandelt wird, wird ein konkretes Vorkommen in der Datenbank erstellt.
Die UX-Herausforderung
Wie präsentiert man komplexe Regeln, ohne den Benutzer zu überfordern? Ein progressiver Selektor: 4 einfache Standardoptionen, erweitertes Panel optional. Standardmäßig einfach, optional leistungsstark. Der Gelegenheitsnutzer sollte sich nie verloren fühlen. Der fortgeschrittene Nutzer sollte sich nie eingeschränkt fühlen.