43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
# Teilaufgabe 04 – Kalenderregeln (Schule / Ferien / Feiertage)
|
||
|
||
Lies zuerst `prompts/00-MASTER.md`. Dann setze genau diese Aufgabe um.
|
||
|
||
## Regeln (verbindlich)
|
||
|
||
| Situation | Ergebnis |
|
||
|-----------|----------|
|
||
| Montag, Mittwoch, Freitag | Betrieb |
|
||
| Dienstag, Donnerstag | Berufsschule |
|
||
| Tag liegt in BW-Schulferien | **Betrieb** (auch Di/Do) |
|
||
| Gesetzlicher Feiertag BW | Feiertag |
|
||
| Samstag, Sonntag | überspringen |
|
||
|
||
## Daten
|
||
|
||
Pflege in `web/src/data/holidays-bw.ts` (oder gleichwertig):
|
||
|
||
- Osterferien, Pfingstferien, Sommerferien, Herbstferien, Weihnachtsferien (mind. 2026–2027)
|
||
- Feiertage: Neujahr, Hl. Drei Könige, Karfreitag, Ostermontag, 1.5., Himmelfahrt, Pfingstmontag, Fronleichnam, 3.10., Allerheiligen, 25./26.12.
|
||
|
||
## Auswirkungen auf App
|
||
|
||
1. Wochen-Pills zeigen korrekten Typ
|
||
2. Vorschlags-Pool: Ferienwoche → nur Betrieb; Schulwoche → Betrieb + Schule
|
||
3. Export Berufsschule-Feld: `Ferien` oder echte Schulthemen
|
||
4. Feiertag im Tätigkeitsblock wie Originale: z. B. `Freitag Feiertag`
|
||
5. Wochennummer relativ zu Heft 78 / Start 79 korrekt
|
||
|
||
## Abnahme
|
||
|
||
- [x] Woche 79 (`06.04.–10.04.2026`): Ostermontag Feiertag, Rest Betrieb (Osterferien)
|
||
- [x] Eine normale Schulwoche nach Ferien: Di/Do = Schule
|
||
- [x] Unit-/Smoke-Checks oder kurze manuelle Verifikation dokumentieren
|
||
|
||
### Verifikation
|
||
|
||
```bash
|
||
cd web && npm run test:calendar
|
||
```
|
||
|
||
Abgedeckt in `web/scripts/verify-calendar.mjs`: Woche 79, Schulwoche 13.04.2026, Ferien→Betrieb, Feiertag-Zeile, Vorschlags-Pool, Wochennummern 78/79/80.
|