Eine Web-Anwendung zur Berechnung von Bonuszahlungen für Wochenend- und Feiertagsdienste nach NRW-Regeln.
- ✅ Mitarbeiterverwaltung: Mehrere Mitarbeiter gleichzeitig verwalten
- ✅ Dienstplanung: Dienste für beliebige Monate eintragen (ganze und halbe Dienste)
- ✅ Automatische Feiertagserkennung: NRW-Feiertage 2025-2030
- ✅ Bonusberechnung: Automatische Berechnung nach festgelegten Regeln
- ✅ Datenexport/Import: JSON-Export für Backup und Migration
- ✅ LocalStorage: Alle Daten werden lokal im Browser gespeichert
- ✅ Responsive Design: Funktioniert auf Desktop und Mobilgeräten
- Wochenende: Freitag, Samstag, Sonntag
- Feiertage: Alle gesetzlichen Feiertage in NRW
- Tag vor Feiertag: Der Tag vor einem gesetzlichen Feiertag
- Schwellenwert: Mindestens 2.0 qualifizierende Tage im Monat erforderlich
- Abzug: Bei Erreichen des Schwellenwerts werden 2.0 qualifizierende Tage abgezogen (Freitag-Priorität)
- Vergütung:
- Normale Tage: 250€ pro Tag
- Qualifizierende Tage (WE/Feiertag): 450€ pro Tag
- Halbe Dienste: Jeweils die Hälfte
Mitarbeiter hat im Monat:
- 3 normale Tage (Mo-Do, keine Feiertage)
- 3 Wochenend-Tage (Fr, Sa, So)
Berechnung:
- Qualifizierende Tage: 3.0 (Schwellenwert erreicht ✓)
- Abzug: -2.0 qualifizierende Tage
- Bezahlt: 3 normale Tage + 1 qualifizierender Tag
- Bonus: (3 × 250€) + (1 × 450€) = 1.200€
-
Dateien öffnen:
- Navigieren Sie zum Ordner
webapp - Öffnen Sie die Datei
index.htmldirekt in Ihrem Browser (Doppelklick)
- Navigieren Sie zum Ordner
-
Fertig! Die App läuft komplett im Browser, keine Installation nötig.
Wenn Sie lieber einen Webserver verwenden möchten:
# Im webapp-Ordner
python -m http.server 8000
# Oder mit Node.js
npx http-server -p 8000Dann im Browser öffnen: http://localhost:8000
- Gehen Sie zum Tab "Mitarbeiter verwalten"
- Geben Sie den Namen ein und klicken Sie auf "Hinzufügen"
- Gehen Sie zum Tab "Dienste eintragen"
- Wählen Sie Monat und Jahr
- Wählen Sie einen Mitarbeiter
- Wählen Sie das Datum
- Wählen Sie Dienstanteil (ganz oder halb)
- Klicken Sie auf "Dienst hinzufügen"
Hinweis: Qualifizierende Tage (WE/Feiertag) werden grün hervorgehoben.
- Gehen Sie zum Tab "Berechnung"
- Wählen Sie Monat und Jahr
- Klicken Sie auf "Berechnung durchführen"
- Sehen Sie die Ergebnisse für alle Mitarbeiter
- Gehen Sie zum Tab "Einstellungen"
- Klicken Sie auf "Daten exportieren" für ein Backup
- Verwenden Sie "Daten importieren" um gespeicherte Daten zu laden
- Alle Daten werden im Browser LocalStorage gespeichert
- Die Daten bleiben erhalten, auch nach Schließen des Browsers
- Wichtig: Beim Löschen der Browser-Daten gehen die Daten verloren
- Regelmäßige Exports werden empfohlen!
Die App enthält alle gesetzlichen Feiertage für NRW von 2025 bis 2030:
- Neujahr
- Karfreitag
- Ostermontag
- Tag der Arbeit
- Christi Himmelfahrt
- Pfingstmontag
- Fronleichnam
- Tag der Deutschen Einheit
- Allerheiligen
-
- und 2. Weihnachtstag
webapp/
├── index.html # Haupt-HTML-Datei
├── styles.css # Styling
├── app.js # Haupt-App-Logik & UI
├── calculator.js # Bonusberechnungs-Logik
├── holidays.js # NRW-Feiertagsdaten
├── storage.js # LocalStorage-Verwaltung
└── README.md # Diese Datei
- Vanilla JavaScript (kein Framework erforderlich)
- HTML5 & CSS3
- LocalStorage API
- Keine externen Abhängigkeiten
- Funktioniert in allen modernen Browsern
- Chrome/Edge (empfohlen)
- Firefox
- Safari
- Opera
- Regelmäßige Backups: Exportieren Sie Ihre Daten regelmäßig als JSON-Datei
- Drucken: Die Berechnungsseite kann direkt gedruckt werden (Datei → Drucken)
- Mehrere Browser: Daten sind browser-spezifisch und werden nicht synchronisiert
- Mobile Nutzung: Die App ist mobilfreundlich und kann auch auf Tablets/Smartphones genutzt werden
Diese Web-App verwendet leicht andere Regeln als die Python/Excel Version:
- Wenn < 2 WE-Tage: Keine Bonuszahlung
- Wenn ≥ 2 WE-Tage:
- 1 WE-Tag wird abgezogen
- Alle übrigen Tage werden bezahlt (normale: 250€, WE: 450€)
- Normale Tage (WT) werden immer bezahlt (250€)
- WE-Tage nur wenn ≥ 2.0 WE-Einheiten
Die Web-App folgt genau Ihren beschriebenen Anforderungen.
MIT