Entwickelt mit: PHP5, HTML5, JavaScript, CSS3, MySQL, Bootstrap, Responsive Design und TortoiseSVN während der Praktikumszeit.
Ziel war es dabei eine einfache Zeitaufzeichnung für Jedermann(frau) zu erstellen. Immer mit Bedacht auf Einfachheit, Sicherheit und Eingabefehler seitens des Anwenders.
Beschreibung:
Die Startseite ist immer das Login-Fenster. Dort kann man sich schnell einloggen bzw. man kommt von dort aus zum Registrierungs-Fenster.
Zum Registrieren braucht man nur einen Namen und ein Passwort mit denen man sich dann einloggen kann. Gibt der/die Anwender/in etwas falsches ein, bekommt er/sie sofort eine Fehlermeldung, die darauf hinweist. Bei Namensgleichheit mit einem anderen User ist die Registrierung nicht möglich.
Ist man registriert, muss man zuerst die Basisdaten eintragen:
- Eintrittsdatum - darf nicht in der Zukunft sein (Fehlermeldung)
- Urlaubstage im Jahr
- Personalnummer (optional)
- täglichen Normalarbeitszeiten
In den Basisdaten sieht man später auch die offenen Urlaubs- und die konsumierten Krankenstandstage.
Bei sonstigen Logins kommt man gleich zum "Arbeitszeit eintragen". Dort gibt man ein:
- Datum (per Datepicker) - darf nicht in der Zukunft sein (Fehlermeldung)
- Anfangs- und Endzeit einer durchgehenden Arbeitszeit**
- Anfangs- und Endzeit der zweiten durchgehenden Arbeitszeit**
- eventuell Zeitausgleichsstunden
** alle Endzeiten dürfen nicht vor den Anfangszeiten sein (Fehlermeldung)
Hauptpause ist meistens unbezahlt - dadurch Unterbrechung
Bei Urlaub, Krankenstand oder Feiertag ist es nicht möglich Arbeits- oder Zeitausgleichszeiten einzugeben, die Ersatz-Arbeitszeiten kommen von den Basisdaten (Normalarbeitszeit). Mit "Speichern" werden die Daten in der Datenbank gespeichert und die Einträge + die errechnete Arbeitszeit angezeigt.
Mit "Suchen" kann man nach einem bestimmten Tag oder Zeitraum suchen (die Daten kommen aus der Datenbank), um nachzusehen oder sie zu bearbeiten (ändern bzw. löschen).
Mit "Arbeitszeit berechnen" kann man Zeiten in einem bestimmten Zeitraum abrufen, die aus der Datenbank abgerufen und sofort berechnet werden (incl. Urlaubs-, Krankenstands- oder Feiertage).
Wenn man fertig ist loggt man sich aus.