
Elektrotechnik Jerabek
Digitale Dienstplanung mit Vue
Moderne Einsatzplanung für das Handwerk: Die Elektrotechnik Jerabek setzt auf digitale Mitarbeitereinteilung statt Whiteboard. Mit einer intuitiven Webanwendung werden Dienstpläne in Echtzeit verwaltet – ganz ohne Softwareinstallation, direkt im Browser.
Die Ausgangssituation
Die Elektrotechnik Jerabek GmbH stand vor einer typischen Herausforderung vieler Handwerksbetriebe: Die Mitarbeitereinteilung erfolgte manuell auf einem Whiteboard in der Firma. Was zunächst übersichtlich erscheint, führt in der Praxis zu zahlreichen Problemen:
- Mitarbeiter*innen müssen physisch ins Büro kommen, um ihre Einteilung zu sehen
- Kurzfristige Änderungen erreichen nicht alle Beteiligten rechtzeitig
- Die Planbarkeit für private Termine ist eingeschränkt
- Kein digitales Archiv vergangener Einteilungen
- Zeitaufwändige manuelle Nachbearbeitung und Dokumentation
Gesucht wurde eine flexible, digitale Dienstplan-Lösung, die sowohl für die Disposition als auch für alle Mitarbeiter*innen einfach zugänglich ist. Die Anforderung: Eine Webanwendung ohne Installation, mit Echtzeit-Synchronisation und minimalem Wartungsaufwand.
Die Lösung
Moderne Single Page Application
Wir haben für ETJ eine schlanke Webapplikation entwickelt, die auf Vue 3 und TypeScript basiert. Die moderne Frontend-Entwicklung mit Vue 3 ermöglicht eine reaktive, responsive Benutzeroberfläche, die sich automatisch an verschiedene Endgeräte anpasst – vom Desktop-PC bis zum Tablet.
Für die State Management-Lösung haben wir auf Pinia gesetzt, um eine zentrale Datenverwaltung zu gewährleisten. Das Ergebnis: Alle Änderungen werden sofort sichtbar, ohne dass die Seite neu geladen werden muss. Mitarbeiter*innen können ihre Einteilung jederzeit von zu Hause oder unterwegs einsehen.
Schlankes Backend mit PHP
Das Backend wurde als REST API mit PHP entwickelt. Besonderheit: Statt einer traditionellen Datenbank kommt eine JSON-basierte Datenspeicherung zum Einsatz. Diese Architekturentscheidung sorgt für maximale Flexibilität und vereinfacht die Wartung erheblich.
Um Datenkonflikte bei gleichzeitigen Zugriffen mehrerer Nutzer*innen zu vermeiden, haben wir ein eigenes File-Locking-System implementiert. Dieses verhindert, dass konkurrierende Schreibvorgänge die Datenintegrität gefährden.
Intelligentes Polling-System
Ein besonderes Feature ist das effiziente Polling-System: Die Anwendung prüft alle 30 Sekunden, ob sich Daten geändert haben – ohne dabei unnötig Serverressourcen zu verbrauchen. Mit einem integrierten Circuit-Breaker-Pattern werden Fehlersituationen abgefangen und das System bleibt auch bei temporären Netzwerkproblemen stabil.
Kalenderbasierte Einteilungsplanung
Das Herzstück der Anwendung ist eine übersichtliche Kalenderansicht, in der Aufgaben direkt per Drag & Drop den jeweiligen Mitarbeiter*innen und Tagen zugewiesen werden können. Die Wochennavigation ermöglicht eine flexible Planung über mehrere Wochen hinweg.
Mehrstufiges Rollen- & Rechtesystem
Drei verschiedene Benutzerrollen sorgen für die richtige Balance zwischen Zugriffsschutz und Benutzerfreundlichkeit:
Mitarbeiter*innen: Schreibgeschützte Kalenderansicht zur Einsicht der eigenen Einteilungen
Administratoren: Können Aufgaben erstellen, bearbeiten und Mitarbeiter*innen verwalten
Superadministratoren: Voller Zugriff inklusive Nutzerverwaltung und Systemeinstellungen
Automatisierte Wochenberichte per E-Mail
Ein integriertes E-Mail-System versendet automatisch jeden Montag einen übersichtlichen Wochenbericht an definierte Empfänger*innen. Der Bericht enthält alle Einteilungen der vergangenen Woche in einem professionell gestalteten HTML-Format.
Technische Highlights
KI-unterstützte Entwicklung
Das gesamte Projekt wurde mit Unterstützung modernster KI-Tools entwickelt. GitHub Copilot und andere KI-Assistenten haben nicht nur die Entwicklungsgeschwindigkeit erhöht, sondern auch zu einem saubereren, besser dokumentierten Code beigetragen. Die KI-Unterstützung ermöglichte es, Best Practices konsequent umzusetzen und komplexe Patterns wie das Circuit-Breaker-Pattern oder die sequenzielle Task-Update-Queue effizient zu implementieren.
Performance-Optimierung
Besonderes Augenmerk wurde auf die Performance gelegt:
- Responsive Kalender mit dynamischer Größenanpassung durch Custom Composables
- Effiziente Datensynchronisation durch HEAD-Requests statt vollständiger Datenabfragen
- Optimierte Build-Prozesse mit Vite für minimale Ladezeiten
- Vermeidung von Race Conditions durch sequenzielle Update-Queues
Datensynchronisation ohne Datenbank
Der Verzicht auf eine traditionelle MySQL-Datenbank mag ungewöhnlich erscheinen, bietet in diesem Anwendungsfall aber entscheidende Vorteile: Die gesamte Datenstruktur ist transparent in einer JSON-Datei abgebildet, Backups sind trivial und die Wartung extrem vereinfacht. Das implementierte Locking-System garantiert dabei die Datenkonsistenz.
Offline-fähige Sessionverwaltung
Durch die intelligente Nutzung von SessionStorage bleibt die Benutzer*innen-Sitzung auch bei kurzzeitigen Verbindungsabbrüchen erhalten. Die Anwendung kann so nahtlos weitergenutzt werden.
Member Task Ownership Tracking
Ein durchdachtes Ownership-Konzept unterscheidet zwischen dem/der Aufgabeneigentümer*in und der Person, die die Aufgabe erstellt hat. Diese Trennung ermöglicht es, auch nach dem Ausscheiden von Mitarbeiter*innen nachvollziehen zu können, wer welche Einteilung vorgenommen hat.
Fazit & Ausblick
Mit dem ETJ Einteilungs-System wurde die Elektrotechnik Jerabek vom Whiteboard ins digitale Zeitalter gebracht. Die Zeitersparnis ist erheblich: Was früher mit manuellem Eintragen, Telefonaten bei Änderungen und Nachbearbeitung verbunden war, läuft jetzt vollständig digital ab. Mitarbeiter*innen haben jederzeit Zugriff auf ihre aktuelle Einteilung, Disponenten können flexibel umplanen und alle Beteiligten sind sofort informiert.
Die Kombination aus modernen Frontend-Technologien, einem schlanken Backend und durchdachten UX-Patterns führt zu einer Anwendung, die intuitiv zu bedienen ist und gleichzeitig alle Anforderungen an Zuverlässigkeit und Datensicherheit erfüllt.
Die KI-unterstützte Entwicklung hat gezeigt, wie moderne Entwicklungswerkzeuge die Effizienz steigern und gleichzeitig die Code-Qualität verbessern können. Das Projekt dient als Best-Practice-Beispiel für den Einsatz von Vue 3, TypeScript und KI-Tools in der modernen Webentwicklung.
Durch die modulare Architektur ist das System problemlos erweiterbar – sei es durch zusätzliche Funktionen wie Push-Benachrichtigungen, Mobile Apps, erweiterte Reporting-Funktionen oder die Integration von Zeiterfassungssystemen via Schnittstellen.
- Erhebliche Zeitersparnis durch automatisierte Prozesse
- Single Page Application mit Vue
- Pinia State Management
- PHP Backend mit REST API
- JSON-basierte Datenspeicherung
- Dreistufiges Rollen- & Rechtesystem
- Automatische Wochenberichte per E-Mail
- Responsive Kalenderansicht mit Drag & Drop
- Echtzeit-Datensynchronisation
- Zugriff von überall – Desktop, Tablet, Smartphone
- KI-unterstützte Entwicklung mit GitHub Copilot
- Wartungsarme Architektur ohne komplexe Datenbankinfrastruktur
Sie möchten auch Ihre Dienstplanung digitalisieren und Zeit sparen? Schreiben Sie uns!
