Time Tracking

Die Zeiterfassung ist als App-Modul verfügbar.

Zeiterfassung

So funktioniert die App:

  • Die Zeiterfassung wird auf dem mobilen Gerät gestartet:
    1. Auf der Basis von einem Item
    2. Manueller Eintrag mit GPS Suche und Eintragsauswahl
    3. Manueller Eintrag ohne Verweis auf irgendwas (ohne basedon)
    4. Scan eines QR Codes vor Ort oder im Fahrzeug
  • Die Activity-Timer-Bar zeigt, wenn eine Zeit am Laufen ist.
    • Der laufende Zeiteintrag kann pausiert werden. Beim Wiederstart beginnt ein neuer Zeiteintrag und auch die Zeit läuft wieder von 0.
    • Wenn die Activity-Timer-Bar geschlossen wird, beendet es den aktuellen Zeiteintrag.
  • Synchronisation
    • Die Zeiteinträge werden über den normalen Synchronisationsvorgang auf den Server geschrieben.
    • Sobald ein Zeiteintrag geschrieben/geändert wird, soll innerhalb von einer Minute ein Synchronisations

Eintragsbasiert

In der App kann auf einem Eintrag die Zeiterfassung in der Actionbar/Toolbar gestartet werden.

GPS basiert

Manueller EIntrag

QR Code scannen

Time Entry

{98E1763E-D7FE-4522-B641-96E38D6B7136}

{
    "id": "",
    "metadata": {
        "status": 3,
    },
    "{BEBD601D-0AE5-49EF-A5FE-5D0E2C9F960A}": {
        "basedon": {
            "text": "Carla Koch",
            "entity-type": "{DDC05D42-F1CE-419B-83C6-8510698EDEC9}",
            "entity-id": "{5BBD1737-D76F-485C-B0F1-48A82E9AEDB6}"
        },
        "start": "2020-01-01T20:20Z",
        "end": "2020-01-01T23:20Z",
        "duration": 3.0,
        "duration-active": 2.5,
        "notes": "",
        "items": [
            {
                "type": "start",
                "code": "",
                "time": "2020-01-01T20:20Z",
                "geo": {
                    "latitude": 41.0,
                    "longitude": 41.0,
                    "accuracy": 0
                }
            },
            {
                "type": "pause",
                "time": "2020-01-01T21:20Z",
                "geo": {
                    "latitude": 41.0,
                    "longitude": 41.0,
                    "accuracy": 0
                }
            },
            {
                "type": "start",
                "code": "",
                "time": "2020-01-01T22:20Z",
                "geo": {
                    "latitude": 41.0,
                    "longitude": 41.0,
                    "accuracy": 0
                }
            },
            {
                "type": "stop",
                "time": "2020-01-01T23:20Z",
                "geo": {
                    "latitude": 41.0,
                    "longitude": 41.0,
                    "accuracy": 0
                }
            }
        ]
    }
}
Key Typ Beschreibung
metadata.status integer 1 = In Bearbeitung, 3 = Erledigt
basedon entity Auf diesem Eintrag basiert dieser Zeiteintrag
start datetime Erste Zeit
end datetime Letzter Zeiteintrag (Stopp).
notes string Notizen vom Benutzer
code string Gescannter Code (z.B. QR Code)
geo-start geo Position beim Start
geo-end geo Position beim Ende
duration float Dezimalstunden von/bis
duration-active float Dezimalstunden von/bis ohne Pausen