# ARBEITSPAKETE – KSB Düren / Bewegungszentrum

Feature- und Modul-Übersicht. Details in den jeweiligen Root-`.md`-Dateien und `AGENTS.md`.

| AP | Modul | Status | Doku / Hinweise |
|----|--------|--------|-----------------|
| AP-1 | Schwimmkurs-Terminbuchung | produktiv | `APPOINTMENTS_*`, automatisierte Wartelistenangebote |
| AP-2 | Bewegungszentrum-Kursbuchung | produktiv | `KURSE_NEUE_FELDER_DOKUMENTATION.md`, automatisierte Wartelistenangebote |
| AP-3 | Event Center / Bewegung am Ehrentag | produktiv | `EVENT_CENTER_EMAIL_*`, Zeitslots Workshops |
| AP-4 | Kursleiter-Portal | produktiv | `/instructor/dashboard`, vergangene Termine |
| AP-5 | Outlook / Kalender-Sync | produktiv | `MICROSOFT_OUTLOOK_*`, `CALENDAR_*`, Token-Refresh |
| AP-6 | E-Mail (IMAP + Templates) | produktiv | `EMAIL_*`, getrennte Template-Admin-Seiten |
| AP-7 | Container / SwimMonitor (Bayrol/Dulcopool) | produktiv | `config/apache/`, `WATER_DATA_COMPARISON.md` |
| AP-8 | Inspektionssystem | produktiv | `INSPECTION_SYSTEM.md` |
| AP-9 | SSL / Apache-Proxy Subdomains | produktiv | `SSL_CERTBOT_ERNEUERUNG.md` |
| AP-10 | Agenten-Doku & TODO-Workflow | **neu 2026-07-16** | `AGENTS.md`, `docs/TODO.md`, `.cursor/rules/` |

## Wartelisten-Automatisierung (2026-07-20)

**Status: abgeschlossen, Deployment ausstehend.**

- Einheitliche 24-Stunden-Platzangebote für BZ-Kursbuchungen und Schwimmkurs-Termine.
- FIFO-Weitergabe unter pessimistischer Sperre; BZ-Kontexte berücksichtigen Datum,
  Zeitslot und Mehrfachtermine.
- Getrennte Ablauf-Commands mit nebenwirkungsfreiem `--dry-run`, vorgesehen alle fünf Minuten.
- Claim-Prüfungen verhindern Überbuchungen; Stornierungen stoßen die passende Weitergabe an.
- Datenbankschema: `migrations/Version20260720160000.php`.
- Betrieb: `docs/CRONJOBS.md`; Abnahme: `docs/WARTELISTEN_TESTMATRIX.md`.

| AP-11 | Fit wie ein Fisch Buchung | **Anmeldung live — 2026-08-25** | `docs/FIT_WIE_EIN_FISCH.md`, Migration `Version20260825120000` |

## Hub & KSB-Fixes (2026-08-22)

**Status: umgesetzt (Deploy ausstehend).**

- Öffentlicher Einstieg `/buchung` mit vier getrennten Cards (Schwimmcontainer, BZ, Fit wie ein Fisch, KSB).
- Kursbuchungs-Fallback: Zahlungsinfo nur mit Kurszuordnung; neutrale System-Mail sichtbar in der Template-UI.
- BZ-/Schwimm-Warteliste: Umwandlung mit E-Mail wie Automatisierung; Detail-Modal; Zahlung erst nach Umwandlung.

**Legende:** *produktiv* = im Einsatz; größere offene Punkte immer in `docs/TODO.md` pflegen.
