Working Time Follow up

Entwickelt: 2016

In meiner Firma gibt es (wie wahrscheinlich in vielen anderen auch) eine webbasierte Arbeitszeiterfassung. Nur bei mir - und bei den meisten meiner Kollegen - gibt es damit auch ein Problem: Wir können für jedes Projekt nur einen Eintrag pro Tag machen und fast alle von uns erledigen oft diverse unterschiedliche Aufgaben in diversen Projekten pro Tag, oft auch kurzfristig auf Kundenanfrage hin. Deshalb wechselt das Projekt eben oft auch mehrmals am Tag.
Sowas lässt sich direkt im Zeiterfassungssystem beim besten Willen nicht vernünftig erfassen, deshalb habe ich mir ein kleines Desktop-Programm in Perl mit Tk-Unterstützung gebaut, mit dem ich per Klick die Projekte wechseln kann und das mir die verbrauchte Zeit in Echtzeit protokolliert. Wenn ich das in die Zeiterfassung eintragen will, dann kann ich mir für den laufenden (oder einen vergangenen) Monat alle Zeiten kumuliert pro Tag und Projekt als CSV ausgeben lassen. Die Zeiten werden in einzelnen Dateien pro Monat gespeichert.
Existierende Projekte können in einer Textdatei erfasst werden (Beispiel liegt im Download-Archiv) oder in der GUI nachgetragen werden. Das Projekt in der 1. Zeile ist Default und wird beim Start voreingestellt.
Vorsicht: Am Ende des Tages immer mit dem Button Feierahmd beenden, sonst ist der letzte Eintrag futsch. Wollte ich schon längst mal fixen ...
Wenn man Pause macht: Dafür gibt es auch einen Button (und einen, wenn man wieder loslegt) - in Pausen wird die Zeit gestoppt. Keine Bange: nur die im Programm, nicht die in der Realität ;-)
wtf-screenshot

Installation: Das Programm läuft unter Windows10 und unter Linux - Voraussetzung ist natürlich ein installiertes Perl (unter Linux i. d. R. bereits vorhanden), außerdem wird das Perl::Tk-Modul benötigt.
Dann ist nur das Archiv zu entpacken, das Programm wird so im Hintergrund gestartet: bin/wtf.pl &. Wenn noch nicht vorhanden, dann wird in data/ eine Datendatei YYYY-MM.csv angelegt, in der die Tätigkeiten gespeichert werden. Die Anzeige der kumulierten Zeiten pro Tag erfolgt mit bin/wtf2csv.pl data/YYYY-MM.csv - die Zeiten werden übrigens auf volle 15 Minuten gerundet (ist in unserer Zeiterfassung das Minimum).

Download: wtf.tgz
sha256: d7255a85d0d226f9d32797a37b3159ce1a7aa816d141166fe6ff3a567aeeec1d