---
# System prepended metadata

title: Open Time Management Tool

---

# Open Time Management Tool
## OpenTMT

## Core

### Konzept
- API first / HEAD-Less
- Eigenschaften
    - Stateless
    - Caching-Fähig
    - Lasttest-Fähig
    - Hochverfügbar
- Der Kern wird nur als API zur Verfügung gestellt
- Mögliche IO-Schnittstellen in eingenem Projekt
- Vollständiger Export/Import aller Daten zu einer Person (Standardisiertes Format)

### Funktionen
- Usermanagement/Gruppemanagement (Lokal und LDAP/AD)
- Authorization/Authentifizierung - CRUD
  - User
  - Services
  - Rollensystem / Rechtesystem
- Input Schnittstellen 
    - Kommunikation mit Terminals (verschlüsselt, signiert)
    - Online-Buchung
    - Import aus BayZeit
- Compliance
  - DSGVO-Konformität / Datenschutz
  - Audit-Logging -> Mit Reperaturen / Roll-Back
- Benachrichtigungssystem (E-Mail, Push-Nachrichten, SMS?)
- Backup/Export
- Zeitdarstellung/-berechung, Kalender
- Install/Update (Updater? Manuell?)
- Plugins
    - Antragswesen
        - Korrekturen (Nachvollziehbar)
        - Allgemein
        - Urlaubsantrag
        - Freigabewesen/-verfahren
    - Projektbuchungen
    - Schichtsystem
    - Zeitmodell-Management
    - Terminals
        - Onlineterminals
        - Terminal-Softwareupdate
        - Terminal-Rückkanal

### Technische Randbedingungen
- API-Schnittstelle mit GraphQL
- Docker/Kubernetes -> (Das was IT-DLZ einsetzt)
- Programmiersprachen
    - Frontend: Typescript / Angula 2.* od. React
    - Backend: NodeJS / Go
- Datenbank: MongoDB


## Offene Themen
- Kompromittierte Geräte
- Schichtplanung von der Polizei in Erfahrung bringen
- ATOS: Welche Kliniken haben den Umstieg auf E2 nicht geschafft?
- ATOS: Wie sieht der Aufbau der Cloud-Plattform aus?
- ATOS: Welcher Loadbalancer wird verwendet? Wie wird Hochverfügbarkeit sichergestellt?
- ATOS/PCS: Was kosten PCS Terminals eigentlich wirklich?
- ATOS: Ist auch ein barrierefreies Terminal möglich?



### Vorstellung

#### Idee
Einfacher Prototyp + Machbarkeitsstudie eines Zeitmanagement-Tools. Beispielhafte Technologie-Sondierung.

- Randbedingungen
    - Zentrales System
    - Mandantenfähigkeit (auf Behördenebene)
    - Loadbalancer -> Worker
    - Ausgelegt auf 120000 Benutzer
    - Zeitgleiche Benutzer: 2500
- Personell
    - Team aus 3 Personen
        - Dechant Matthias
        - Brunthaler Sebastian
        - Schindler Timo
    - Zeitneutral/Personalneutral
    - Immer nachrangig zu anderen Projekten
    - Unter dem Radar

#### Was soll im Prototypen untersucht werden
- Vereinfachte Zeiterfassung
    - Web/Mobile-Interface
    - Terminal
- Zeitmodellplanung
- Vereinfachtes Antragswesen beispielhaft umsetzen
- Lasttest / Skalierbarkeit

#### Ergebnisse/Ziele
- Technologie-Sondierung
- Test der Skalierbarkeit von neuen Technologien
- Machbarkeitsstudie (Bericht über 10-20 Seiten)
    - Modellplanung
    - Technische Umsetzungsempfehlungen
    - Ergebnisse des Lasttests
    - Untersuchung ob Eigenentwicklung möglich ist (zeitlich, personell)
    - Mitarbeiteranzahl
    - Zeitliche Abschätzung
    - Erste Kostenschätzung (Personalkosten und Hardwarekosten)
- Prototyp mit ersten Funktionen
