MIDAS Time ist eine Web-App zur Erfassung und Auswertung von Arbeitszeiten. Man kann seine Einsätze und Tätigkeiten übersichtlich anlegen und so ist es möglich, Zeiten nachvollziehbar zu dokumentieren und zu verwalten. Es werden Projekte und Zeitkonten zentral bereitgestellt, sodass man seine Stunden schnell zuordnen und den aktuellen Stand jederzeit prüfen kann. Auswertungen und Übersichten unterstützen dabei, den Überblick zu behalten und die Zeiterfassung im Alltag effizient zu erledigen.
Technische Daten
Entwicklung
MIDAS Time wurde agil entwickelt und in klar getrennte Bereiche aufgeteilt: Web-Frontend, Backend und (optional) Mobile App. Der Fokus liegt auf einer gut wartbaren Architektur, nachvollziehbarer Zeiterfassung und einer sauberen Trennung von UI, Business-Logik und Datenzugriff. Build- und Deployment-Prozesse sind standardisiert, sodass neue Funktionen schnell und zuverlässig ausgeliefert werden können.
Web Frontend
Das Web-Frontend ist eine Angular/TypeScript-Anwendung und bildet die komplette Benutzeroberfläche ab: Zeiterfassung, Projekt- und Tätigkeitsverwaltung sowie Übersichten und Auswertungen. Die Anwendung ist komponentenbasiert aufgebaut, responsiv nutzbar und kommuniziert über definierte API-Endpunkte mit dem Backend. Konfiguration, Abhängigkeiten und Build-Setup werden zentral über die Angular-CLI und NPM verwaltet.
Backend
Das Backend stellt die Geschäftslogik sowie die API für das Frontend bereit. Es übernimmt u. a. Authentifizierung/Autorisierung, Validierung, Datenpersistenz und die Bereitstellung von Auswertungen. Dadurch bleibt das Frontend schlank, während Regeln und Datenzugriffe zentral, konsistent und sicher umgesetzt werden.
Mobile App
Die Mobile App ist als ergänzender Client gedacht, um Zeiten auch unterwegs schnell erfassen zu können. Sie greift auf dieselben Kernfunktionen und Daten zu wie die Webanwendung (über die gemeinsame API) und bietet eine auf Mobilgeräte optimierte Bedienung. So bleiben Zeiteinträge und Projektstände konsistent – unabhängig davon, ob sie am Desktop oder mobil erstellt werden.