Work time dashboard / calculator
Project language: German
Halte mit dem Arbeitszeitdashboard "TimeToWork" deine Arbeitsstunden im Blick.
- Lade das Repository herunter (als .zip Datei oder via
git clone
). - Starte die Applikation, in dem du die Datei
timeToWork.html
in deinem Browser öffnest.
TimeToWork hat eine schöne und moderne Benutzeroberfläche im Neumorphic-Stil.
Du kannst zwischen Light- und Dark-Mode wechseln, in dem du den Button oben links anklickst.
Du kannst deine Arbeitszeit über 3 Wege erfassen:
-
Zeiterfassung via Zeitstempel
Wenn du auf den Button "Zeitstempel erfassen" klickst, wird eine neuer Zeitstempel mit der aktuellen Zeit erstellt. Falls bereits ein offener Zeitstempel vorhanden ist, wird dieser mit der aktuellen Zeit geschlossen. -
Zeiterfassung via Eingabe eines Zeitintervalls
Du kannst ein Zeitintervall (duch Angabe von Start- und Endzeit) erstellen. -
Erstellen eines offenen Zeitstempels bei angegebener Startzeit
Falls du ein Zeitintervall ohne Endzeit angibst wird, statt eines Zeitintervalls, ein offener Zeitstempel mit deiner angegeben Zeit erstellt.
Deine erstellten Zeitintervalle bzw. Zeitstempel werden in einer Tabelle angezeit.
Dort siehst du auch den Zeitunterschied von jedem Zeitintervall / Zeitstempel.
Durch die Angabe von:
- Arbeitszeit
Hier kannst du eintragen, wie lange du am Tag arbeiten musst. - Zeitsaldo (Überstunden)
Trage hier deinen Überstundenkontostand ein (Unterstunden werden auch unterstützt). - Mindestpause
Hier kannst du die gesetzliche Mindestpause eintragen.
berechnet dir TimeToWork folgende Werte:
- Summe der Arbeitszeit
So lange hast du heute schon gearbeitet. - restliche Arbeitszeit
Ein Blick auf dieses Feld verrät dir, wie viel du noch zu arbeiten hast. - Arbeitsende
Dieses Feld zeigt dir an, wann du Feierabend hast. Dabei wird davon ausgeganen, dass du exakt die Zeit arbeitest, die du in dem Feld "Arbeitszeit" angegeben hast (keine Über- / Unterstunden). Es werden auch die Pausen (in Kombination mit der Mindestpause) miteinberechnet. - neuer Zeitsaldo
Falls du jetzt deinen Arbeitsplatz verlassen solltest, zeigt dir dieses Feld an, wie dein Überstundenkonto dann aussehen würde. - Summe der eingelegete Pausen
So lange hast du heute schon Pause gemacht.
Wenn du mit dem Zug zur Arbeit kommst, kannst du bei Angabe von:
- Startzeitpunkt
Hier trägst du ein, was der Startzeitpunkt des Zugplans ist.
Beispiel: Wenn der Zug z.B. jeden Tag um 14:04, 14:34, 15:04, ... abfährt, trägst du hier00:04
ein. - jede
Hier gibst du an, in welchem Intervall dein Zug regelmäßig kommt.
Beispiel: Wenn der Zug z.B. jeden Tag um 14:04, 14:34, 15:04, ... abfährt, trägst du hier00:30
ein. - Wegzeit
In diesem Feld kannst du eintragen, wie lange du brauchst, um von deinem Arbeitsplatz zum Bahnhof zu gelangen.
folgendes sehen:
- Zeitpunkt zum Verlassen des Arbeitsplatzes
Hier siehst du, wann du deinen Arbeitsplatz verlassen musst, damit du den nächsten Zug pünklich erreichst. - Abfahrt des nächsten Zugs
Dieses Feld zeigt dir an, wann der nächste Zug abfährt (und in wie vielen Minuten das ist).
Der gesamte Zustand der Applikation wird beim Schließen des Tabs (bei dir lokal via localStorage
) gesichert. Dieser Zustand wird wiederherstellt, wenn du die Appliaktion wieder öffnest.
Wenn du aber die Applikation an einem neuen Tag öffnest, werden die Zeitstempel und Zeitintervalle vom Vortag nicht geladen und der am Vortag berechnete neue Zeitsaldo wird als aktueller Zeitsaldo übernommen.
- Informationen zum Projekt können über den Button "Info" oben rechts aufgerufen werden.
- Implementierung von Modals, die die standardmäßigen
alert()
-Aufrufe ersetzen. - Feld "Arbeitsende" hinzugefügt, welches die Feierabendzeit anzeigt.
- Die Werte werden jetzt automatisch aktualisiert, wenn der Benutzer auf den Tab wechselt.
- Möglichkeit zum Hinzufügen von Zeitdifferenzen entfernt.
- "Laufzeit" wurde zu "Wegzeit" umbenannt.
- Button "Daten aktualisieren" entfernt, da jetzt automatisch die Benutzeroberfläche aktualisiert wird, wenn sich die Minute ändert.
- Diverse Anpassungen in der README.md Datei.