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 ;-)
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