Die regelmäßigen ToDos ermöglichen es, bei wiederkehrenden Aufgaben und Tätigkeiten, z.B. Buchhaltung oder Wartungsarbeiten den Benutzern des DayWork Assistants aufgrund des Tages, des Wochentags bzw. des Monats automatisch ein „normales“ ToDo zu erstellen und zuzuweisen. Dadurch sind regelmäßige ToDos eher eine Art Meta-ToDo bzw. ein Steuerungstodo. Aufgaben, die durch regelmäßige ToDos erzeugt worden sind, verhalten sich identisch mit selbsterstellten ToDos. Die Liste der regelmäßigen ToDos kann nur über den Punkt „Regelmäßige ToDos“ in der Navigation aufgerufen werden. Die Funktionalität der regelmäßigen ToDos ist vergleichbar mit den wiederkehrenden Aufgaben oder Ereignissen, wie man sie von anderen Software-Produkten kennt.
Jedes regelmäßige ToDo hat nachfolgende Eigenschaften, die alle nachbearbeitet oder hinzugefügt werden können. Alle Werte werden jeweils zum Zeitpunkt der Erzeugung des „normalen“ ToDos anhand dieses regelmäßigen ToDos verwendet. Ändert man daher später z.B. die Beschreibung eines regelmäßigen ToDos, so wirkt sich diese Veränderung nur auf alle zukünftig erzeugten ToDos aus und nicht auf die bereits erstellten.
Bei regelmäßigen ToDos gibt es auch keinen Status, da es sinnlos ist, ToDos mit einem anderen Zustand als „Neu“ anzulegen. Beispielsweise Ideen möchte man sicherlich nicht regelmäßig erzeugen. Zudem gibt es bei regelmäßigen ToDos auch keine Kommentare, da man die Beschreibung jederzeit verändern kann, sofern dies notwendig ist.
Wenn man ein regelmäßiges ToDo durch Anklicken öffnet, hat man unterhalb der regulären Navigation ein zusätzliches Untermenü, das aus „Neues regelmäßiges ToDo“, „Details“, und „Erzeugte ToDos“ besteht. Abhängig von den Berechtigungen werden unter Umständen nicht alle Punkte aufgeführt. Der Menüpunkt “Details” ist standardmäßig ausgewählt und daher wird im unteren Teil der Seite das regelmäßige ToDo mit allen oben beschriebenen Feldern angezeigt und diese können auch verändert werden. Wichtig ist, dass jeder Benutzer des DayWork Assistants nur seine regelmäßigen ToDos verändern, es sei denn der Benutzer hat die Rolle „Manager“ oder ist anderweitig privilegiert. Änderungen an regelmäßigen ToDos werden nicht protokolliert, da sich Veränderungen sowieso beim nächsten Erzeugen eines „normalen“ ToDos bemerkbar machen.
Auf regelmäßige ToDos kann in der Zeiterfassung keine Bearbeitungszeit gebucht werden, da es sich hierbei um ein Meta-ToDo handelt, das nur die Erzeugung von ToDos steuert. Dadurch kann man aber sehen, welche Aufgaben durch dieses regelmäßige ToDo erzeugt worden sind, dies ist über den Punkt „Erzeugte ToDos“ möglich. Die umgekehrte Sichtweise, zu sehen, ob es sich bei einem ToDo um ein regelmäßiges ToDo handelt oder nicht, gibt es bislang nicht.
Unterhalb dieses Untermenüs befinden sich die eigentlichen Felder und Auswahlmenüs mit den Eigenschaften (z.B. Name, Wiederholung, Priorität, Beschreibung) zum regelmäßigen ToDo. Und darunter befinden noch ein Button zum Speichern und ein Auswahlmenü, bei dem man auswählen kann, auf welcher Seite man im Anschluss landen möchte. „Speichern und zurück“ kehrt anschließend zur letzten Seite zurück, dies kann unter Umständen nicht klappen wenn mehrere Browser-Tabs (Mozilla Firefox, Opera und neuere Versionen des Internet Explorers) verwendet werden; „Speichern und hierher“ kehrt danach wieder zum selben ToDo zurück, während „Speichern und neues ToDo“ das sofortige Anlegen eines neuen ToDos ermöglicht.
Das Anlegen eines neuen regelmäßigen ToDos kann nur von der entsprechenden Seite aus über das erste Symbol mit dem weißen Blatt auf der Leiste geschehen. Anschließend führt man folgende Schritte aus, soweit wie man sie selbst benötigt:
Im nächsten Schritt kümmert man sich um die Wichtigkeit und den Status:
In einem weiteren Schritt um den Inhalt und wen das ganze betrifft:
Anschließend wählt man, sofern von Bedarf, aus dem Auswahlmenü aus, auf welche Seite man anschließend weitergeleitet werden möchte und klickt auf „Speichern“.
Durch Anklicken eines regelmäßigen ToDos in der Liste gelangt man auf die Details und kann dort entsprechend dem Anlegen eines ToDos alle Felder verändern und anschließend kann man das regelmäßige ToDo über den Button “Speichern” wieder abspeichern.
Aus einem regelmäßigen ToDo wird dann ein „normales“ ToDo erzeugt, wenn man sich entsprechend viele Tage vor der nächsten Übereinstimmung des Tages und des Monats befindet. Hierbei ist wichtig, dass der „Tag“ aus dem vorhergehenden Satz entweder der Tag des Monats oder der Wochentag sein kann. Mit boolschen Operatoren zum Ausdruck gebracht: “(Tag ODER Wochentag) UND Monat“. Verdeutlichen lässt sich das am besten mit einem kleinen Beispiel:
Aufgaben aus diesem regelmäßigen ToDo werden daher für das Jahr 2007 wie folgt erzeugt:
Das obenstehende Verhalten und Zusammenspiel von Tag, Wochentag und Monat entspricht dem unter Linux üblichen Cron-Daemon vixie-cron, weitere Informationen dazu finden sich mittels man 5 crontab unter Linux oder im Entwicklungszweig von vixie-cron.
Eine Liste der regelmäßigen ToDos erhält man, wie bereits oben beschrieben, wenn man sich auf der gleichnamigen Seite befindet. Diese Tabelle entspricht ungefähr vom Aufbau her Meine ToDo-Liste bzw. Beobachtete ToDos. Diese zeigt aber an, mit welcher Deadline das letzte ToDo erzeugt worden ist und welche Deadline das nächste erzeugte ToDo haben wird.
Unterhalb der Navigation befindet sich eine Leiste mit einem Button und einer Option. Das erste Symbol mit dem weißen Blatt ermöglicht es, neue regelmäßige ToDos zu erstellen. Die Option danach, „Auch erledigte regelmäßige ToDos anzeigen“ ermöglicht es, regelmäßige ToDos, die bereits ihr Ende erreicht haben und damit standardmäßig ausgeblendet werden, ebenfalls anzuzeigen. Um die Abgrenzung zu aktivieren, klickt man rechts daneben auf den Button „Go!“.
Bei regelmäßigen ToDos existiert von Zeit zu Zeit die Situation, dass in Name eines ToDos z.B. nicht nur „Buchhaltung des Vormonats erledigen“ stehen soll, sondern „Buchhaltung vom März erledigen“ wesentlich aussagekräftiger ist, wenn man sich gerade im Monat April befindet. Dafür kann ein bestimmter Befehl in Name und die Beschreibung eingefügt werden, welcher zur Deadline des ToDos ausgeführt wird.
Zur Verdeutlichung hier einige Beispiele für das Feld Name:
Folgende Steuerzeichen können zur Formatierung des Datums verwendet werden:
| Steuerzeichen | Beschreibung | Ausgabe |
|---|---|---|
| %d | Tag des Monats mit führender Null | „01“ bis „31“ |
| %e | Tag des Monats mit führendem Leerzeichen | “ 1“ bis „31“ |
| %m | Monat des Jahres mit führender Null | „01“ bis „12“ |
| %f | Monat des Jahres mit führendem Leerzeichen | “ 1“ bis „12“ |
| %b, %h | Abkürzung des Monats | „Jan“ bis „Dez“ |
| %B | Voller Name des Monats | „Januar“ bis „Dezember“ |
| %Y | Vierstelliges Jahr | „0001“ bis „9999“ |
| %a | Abkürzungen des Wochentags | „Mo“ bis So“ |
| %A | Voller Name des Wochentags | „Montag“ bis Sonntag“ |
| %W | Woche des Jahres mit führender Null | „01“ bis 53“ |
| %Z | Zeitzone mit dem Namen | „CET“ |
| %z | Zeitzone als Abweichung von UTC/GMT | “+0100“ |
Die obenstehenden Möglichkeiten sind ein sinnvoller Auszug aus dem unter Linux üblichen GNU date, weitere Informationen dazu finden sich mittels man date unter Linux oder auf der Homepage der coreutils.
Für die Berechnung des Datums zur Deadline können - jeweils mit einem Plus- oder Minuszeichen davor - folgende Werte verwendet werden:
Hierbei ist es egal, ob man „1 Tage“ oder „2 Woche“ schreibt, der DayWork Assistant weiß trotzdem, was gemeint ist. Die Verwendung von Leerzeichen ist egal, so ist sowohl “-1Tag“ als auch “- 2 Monate“ möglich und macht dabei keinen Unterschied bei der Berechnung aus. Alternativ kann statt der deutschen Bezeichnung auch die englische (Day(s), Month(s), Year(s), Week(s), Today) verwendet werden, die Groß- und Kleinschreibung spielt dabei keine Rolle.