-
Notifications
You must be signed in to change notification settings - Fork 0
Einleitung
OpenSchichtplaner5 ist eine webbasierte Open-Source-Anwendung zur Dienstplanung, die als vollwertiger Ersatz für die proprietäre Windows-Software Schichtplaner5 entwickelt wurde. Die Anwendung besteht aus einem Python/FastAPI-Backend und einem React/TypeScript-Frontend und läuft im Browser — auf Windows, Linux und macOS.
Das besondere Merkmal von OpenSchichtplaner5 ist die direkte Kompatibilität mit den originalen Schichtplaner5-Datenbankdateien im FoxPro-DBF-Format. Es ist keine Datenmigration oder Konvertierung erforderlich — beide Programme können gleichzeitig auf denselben Daten arbeiten.
- ✅ Liest und schreibt originale Schichtplaner5-DBF-Dateien direkt
- ✅ Läuft im Browser (kein Windows erforderlich)
- ✅ Vollständige Dienstplanfunktionalität
- ✅ Alle Stammdaten verwaltbar (Mitarbeiter, Schichten, Gruppen, ...)
- ✅ Statistiken, Urlaubsverwaltung, Zeitkonto
- ✅ Export (CSV), Import, Backup/Restore
- ✅ Mobile-freundlich (Responsive Design)
- ✅ Open Source (MIT-Lizenz)
| Eigenschaft | Original SP5 | OpenSchichtplaner5 |
|---|---|---|
| Betriebssystem | Windows only | Plattformunabhängig |
| Oberfläche | Windows-Desktop | Moderner Browser |
| Lizenz | Proprietär | Open Source (MIT) |
| Datenbankformat | DBF/FoxPro | DBF/FoxPro (kompatibel) |
| Kosten | Kostenpflichtig | Kostenlos |
Server / Rechner mit den Daten:
- Python 3.8 oder höher
- Node.js 18 oder höher (für Entwicklung)
- Zugriff auf den SP5-Datenbankordner (DBF-Dateien)
Client (Browser):
- Jeder moderne Browser (Chrome, Firefox, Edge, Safari)
- Keine Installation notwendig
git clone https://github.com/mschabhuettl/openschichtplaner5.git
cd openschichtplaner5cd backend
pip install -r requirements.txt
SP5_DB_PATH=/pfad/zu/sp5-daten uvicorn sp5api.main:app --host 0.0.0.0 --port 8000cd frontend
npm install
npm run devDas Frontend ist dann unter http://localhost:5173 erreichbar, das Backend-API unter http://localhost:8000.
Nach dem Start öffne deinen Browser und navigiere zu http://localhost:5173. Die Anwendung lädt automatisch die Daten aus dem konfigurierten SP5-Datenbankordner.
➡️ Weiter: Erste Schritte
Home — Startseite
- Installation — Installation & Setup
- Erste-Schritte — Quick Start Guide
- Onboarding-Wizard — 🧭 Ersteinrichtung
- Onboarding-Checkliste — ✅ Setup-Fortschritt
- Dashboard — Charts, Widgets & Performance
- Dienstplan — Dienstplan, Einsatzplan
- Kalender-Ansicht — 🗓️ Monatskalender
- Drag-and-Drop — 🖱️ Drag & Drop im Kalender
- Recurring-Shifts — 🔁 Wiederkehrende Schichten
- Schichtplan-Kommentare — 📝 Tagesnotizen
- Dienstplan-Vorlagen — 📋 Templates
- Undo-Redo — ↩️ Rückgängig/Wiederherstellen
- Jahresuebersicht — Jahresübersicht (Tagesraster)
- Personaltabelle — 📋 Kennzahlen-Auswertung
- Personalbedarf — 📌 Min/Max & Besetzungsampel
- Schichtwunsch-Kalender — 💬 Persönlicher Schichtkalender
- Schichtwuensche — Schichtwünsche & Sperrtage
- Verfuegbarkeit — 📅 Mitarbeiter-Verfügbarkeit
- Tauschboerse — 🔄 Schicht-Tauschbörse
- Urlaubsverwaltung — Urlaub & Abwesenheiten
- Jahresabschluss — 🎯 Überträge & Resturlaub-Verfall
- Ueberstunden — Überstunden-Dashboard & Tracking
- Arbeitszeit-Regelwerk — ⚖️ Arbeitszeitregeln
- Team-Kalender — 🗓️ Team-Kalender
- Team-Uebersicht — 👥 Team-Übersicht
- Berichte — Alle Berichte (20+)
- Scheduled-Reports — 📤 Automatische Berichte
-
Konflikt-Report —
⚠️ Konflikterkennung - Abwesenheits-Statistiken — 📊 Abwesenheitsauswertung
- Mitarbeiter-Timeline — 📅 Zeitachse
- Fairness-Score — 📐 Fairness-Score
- Mitarbeiter-Vergleich — ⚖️ Mitarbeiter-Vergleich
- Analytics-Charts — 📈 Analytics & Charts
- Jahresrueckblick — 🗓️ Jahresrückblick
- Import-Export — CSV/XLSX Import & Export
- Bulk-Import — 📦 Massenimport (Drag&Drop)
- Export-Scheduler — 📅 Automatischer Berichtsversand
- iCal-Export — 📅 iCal & Kalender-Abo
- Drucken — Drucken & PDF-Export
- Druckvorschau — Interaktive Print-Vorschau
- Mitarbeiter — Personal & Gruppen
- Foto-Upload — 📸 Mitarbeiter-Profilfotos
- Stammdaten — Schichten, Modelle, Zuschläge
- Feiertage — 🎉 Feiertage & Österreich-Import
- Kompetenz-Matrix — 📊 Qualifikations-Matrix
- API-Versionierung — 🔀 Versionierte API-Routes
- Webhook-System — 🔗 Webhooks
- Echtzeit-Updates — 📡 SSE Live-Updates
- Notification-Settings — 🔔 E-Mail-Einstellungen
- Multi-Tenant — 🏢 Mandantenverwaltung
- Benutzerverwaltung — Benutzer & Rechte
- Zwei-Faktor-Authentifizierung — 🔐 2FA (TOTP)
- Administration — Backup & Wartung
- Datenbank-Backup — 💾 Backup & Restore
- Rate-Limit-Dashboard — 🚦 Rate-Limit Monitoring
- Protokoll — Aktivitätsprotokoll
- Keyboard-Shortcuts — ⌨️ Tastaturkürzel
- Keyboard-Navigation — ⌨️ Vollständige Tastatur-Bedienbarkeit
- Security — 🔒 Sicherheit, CSP, CORS
- Health-Check — 🏥 Systemmetriken
- Konfiguration — ⚙️ ENV-Variablen
- PostgreSQL-Support — 🐘 PostgreSQL-Datenbank
- Auto-Migration — 🔄 Auto-Schema-Migration
- Datenbankformat — Technisches: DBF & SQLite
- ORM-Spiegel — 🪞 ORM-Spiegel (Admin)
- Error-Monitoring — 🔍 Logging & Monitoring
- Self-Service-Portal — 👤 Mitarbeiter Self-Service
- Dark-Mode — 🌙 Dark Mode (System-Preference)
- Command-Palette — 🔍 Schnellsuche (Ctrl+K)
- In-App-Changelog — 🔔 Changelog
- PWA — 📲 Progressive Web App
- Sprachumschalter — 🌍 DE/EN i18n
- Library (lib) — Datenbankformat & CLI
- REST-API — Endpunkt-Referenz