2. Januar 2011
Ich hatte mir ja eine eigene Pomodoro-Anwendung geschrieben, und zwar in MS Access, um rasch ein einsatzfähiges System zu haben.
In den letzten Tagen habe ich die Anwendung in Java neu implementiert, um plattformunabhängig zu sein, sprich: sie auch auf Mac OS X, FreeBSD und Linux nutzen zu können.
Ich habe dabei die Bedienung und die Datenbankstrukturen aus der Access-Anwendung übernommen, mit der Abweichung, dass ich das in Access noch separat vorhandene “Timer”-Fenster in das Fenster für die Tagesplanung integriert habe.
Die Daten werden in einer lokalen HSQLDB-Datenbank gehalten. Die grafischen Auswertungen habe ich über die Bibliothek JFreeChart realisiert. Hier war ich überrascht, wie schnell ich anhand von im Web gefundenen Code-Beispielen eigene, gut aussehende Grafiken erstellen konnte.
Hier sind einige Screenshots der Java-Anwendung, die hier gerade unter Mac OS X läuft:

laufendes Pomdoro
In der Tabelle sind alle Aufgaben für den Tag aufgelistet. Jede Aufgabe hat eine Aufgabennummer, die zur eindeutigen Identifikation eine Aufgabe dient und fortlaufend vom Programm vergeben wird. Wenn in der Spalte ungeplant ein Haken gesetzt ist, ist die entsprechende Aufgabe nicht morgens geplant worden, sondern überraschend während des Tages neu aufgekommen. Für jede Aufgabe wird natürlich ihre Beschreibung angezeigt, sowie die Anzahl der geplanten und tatsächlich aufgewendeten Pomodori und die Zahl der Unterbrechungen. Erledigte Aufgaben werden entsprechend gekennzeichnet.
Über die Schaltfläche Neue Aufgabe lässt sich eine neue Aufgabe anlegen, über die Schaltfläche Aufgabe erledigt die aktuell markierte Aufgabe als erledigt markieren (zukünftig soll sich das durch einen Klick direkt in das Erledigt-Kästchen der entsprechenden Aufgabe bewerkstelligen lassen). Teilweise habe ich keine “echten” Buttons verwendet, sondern eingerahmte “Label”, da die Knöpfe sonst, je nach Betriebssystem, von Swing ziemlich unschön angeordnet werden.
Im Bereich darunter ist der “Timer” untergebracht. Über den Button “>” kann man einen Pomodoro für die markierte Aufgabe starten, mit “X” abbrechen. Mit dem Button “||” lässt sich eine Aufgabe kurzzeitig (z. B. 30 Sekunden) unterbrechen. Bei einer Unterbrechung beginnt ein Unterbrechungs-Countdown. Klickt man nicht während des Unterbrechungs-Countdowns noch einmal auf den Button “||”, wird der Pomodoro nach Ablauf des Countdowns als abgebrochen gewertet. Über diesen drei Buttons wird die Restlaufzeit des aktuellen Pomodoro/der Pause/der kurzen Unterbrechung angezeigt, die auch noch einmal durch einen rückwärts laufenden Fortschrittsbalken visualisiert wird. Neben der Restlaufzeit wird die gerade bearbeitete Aufgabe angezeigt.
Per Doppelklick auf eine Aufgabe lässt sich diese bearbeiten. Der Dialog dazu sieht so aus:

Bearbeiten einer Aufgabe
Hier hat man auch die Möglichkeit, erfasste Ist-Werte (Anzahl geleisteter Pomodori, Unterbrechungen) noch zu korrigieren, falls man sich in der Tagesplanung “verklickt” hat. Für jede Aufgabe kann man auch aus eine vordefinierte Serviceklasse (Class of Service, CoS) auswählen, um später grob zu sehen, wofür man seine Arbeitszeit aufgewendet hat. Auch das Löschen einer Aufgabe ist über diesen Dialog möglich.
So sieht das Aufgabenarchiv aus:

Im Aufgabenarchiv werden alle Aufgaben angezeigt, auch deren Erledigungsdatum. Das kann manchmal hilfreich sein, wenn man sich nicht mehr erinnert, ob und wann man etwas gemacht hat. Über den Anzeigefilter kann man die Trefferliste entsprechend einschränken.
Die Statistik über die geleisteten Pomodori und die Unterbrechungen sieht so aus:

Statistik geleistete Pomodori und Unterbrechungen
Das ist die Darstellung der geplanten und ungeplanten Aufgaben:

Statistik geplante und ungeplante Aufgaben
Und so wird die Verteilung der geleisteten Pomodori auf die Serviceklassen präsentiert:

Verteilung nach Serviceklassen (CoS)
Als nächste Änderungen habe ich mir die Implementierung wiederkehrender Aufgaben vorgenommen, so dass die Aufgabenliste automatisch mit “Standard-Aufgaben” gefüllt wird.
Gefällt mir:
Sei der Erste, dem diese(r) Artikel gefällt.