Projektstand
Projektgeruest, Shared-Hosting-Betrieb, Migrationen, Keycloak-Login, Security-Basis, Stammdatenmodule, Durchgangsverwaltung, Import, Teilnehmerverwaltung mit Admin-Teilupdates, Eltern-Self-Service, Check-in-Arbeitsoberflaeche, Zimmerplanung, oeffentliches Dashboard, Betreuerfreigaben, Taschengeld sowie Audit-, Hardening- und Druckansichten sind vorbereitet.
Umgesetzte Kernbausteine
- Front Controller, Router, View-Rendering und Fehlerseiten
- Shared-Hosting-tauglicher Root-Einstieg mit Maintenance-Bereich
- PDO-Bootstrap, Migrationen und Seeds
- Keycloak-OIDC fuer interne Nutzer
- Guard-/Policy-System, Session-Haertung und Feldverschluesselung
- Stammdatenmodule fuer Saisons, Unterkunft/Bereiche/Zimmer und saisonale Zusatzangebote
- Durchgaenge mit Basisdaten, Elternzugang, Dashboard-Schaltern und Bereichs-/Zimmerregeln
- Importmodul mit JSON-Textarea, Preview, Commit, Parser, Upsert und Importprotokollen
- Teilnehmerverwaltung mit Filterliste, Detailseite, ersten Admin-Teilupdates und adminseitiger Geschlechtskorrektur
- Eltern-Self-Service mit Login, Whitelist-Updates, Zusatzangeboten und Selbst-Check-in
- Check-in-Arbeitsoberflaeche mit Statuswechseln, Nachweisstatus, Warnlogik und Konfliktbehandlung
- Zimmerplanung mit effektiver Verfuegbarkeit, greedy Vorschlagslogik, manueller Zuweisung und druckfreundlicher Zimmerliste
- Betreuerfreigaben mit Bereichs-, Zimmer- und Teilnahme-Scope sowie reduzierten Betreueransichten
- Taschengeldkonten, Buchungen und Wallet-Scope-Rechte fuer ADMIN und Betreuer inkl. Kontoanlage im freigegebenen Scope
- Audit-Log, datensparsame Fehler-/Datei-Logs, Druckansichten und zusaetzliche Security-Header
Schnelltest
Aktive Startrouten
GET/GET/auth/loginGET/auth/callbackPOST/auth/logoutGET/intern/sicherheitGET/intern/admin-testGET/intern/auditGET/intern/durchgaenge/{id}/auditGET/intern/durchgaengePOST/intern/durchgaengeGET/intern/durchgaenge/{id}GET/intern/durchgaenge/{id}/importPOST/intern/durchgaenge/{id}/import/previewPOST/intern/durchgaenge/{id}/import/commitPOST/intern/durchgaenge/{id}/room-plan/generateGET/intern/durchgaenge/{id}/checkinGET/intern/durchgaenge/{id}/checkin/druckGET/intern/durchgaenge/{id}/zimmerplanungGET/intern/durchgaenge/{id}/zimmerlisteGET/intern/durchgaenge/{id}/zimmerliste/druckGET/intern/durchgaenge/{id}/teilnahmenGET/intern/teilnahmen/{id}GET/intern/teilnahmen/{id}/druckGET/intern/teilnahmen/{id}/walletPOST/intern/teilnahmen/{id}/wallet/setupPOST/intern/teilnahmen/{id}/wallet/bookingsPOST/intern/teilnahmen/{id}/checkin-statusPOST/intern/teilnahmen/{id}/nachweisePOST/intern/teilnahmen/{id}/assign-roomPOST/intern/teilnahmen/{id}/unassign-roomPOST/intern/teilnahmen/{id}/adminPOST/intern/durchgaenge/{id}/basisPOST/intern/durchgaenge/{id}/deletePOST/intern/durchgaenge/{id}/parents-accessPOST/intern/durchgaenge/{id}/dashboard-accessPOST/intern/durchgaenge/{id}/dashboard-token/rotatePOST/intern/durchgaenge/{id}/bereiche/{bereich_id}POST/intern/durchgaenge/{id}/bereiche/{bereich_id}/resetPOST/intern/durchgaenge/{id}/zimmer/{room_id}POST/intern/durchgaenge/{id}/zimmer/{room_id}/resetGET/intern/saisonsPOST/intern/saisonsPOST/intern/saisons/{id}GET/intern/unterkunftPOST/intern/unterkunftPOST/intern/unterkunft/bereichePOST/intern/unterkunft/bereiche/{id}POST/intern/unterkunft/bereiche/{id}/deletePOST/intern/unterkunft/zimmerPOST/intern/unterkunft/zimmer/{id}POST/intern/unterkunft/zimmer/{id}/deleteGET/intern/zusatzangebotePOST/intern/zusatzangebotePOST/intern/zusatzangebote/{id}GET/intern/durchgaenge/{id}/betreuerPOST/intern/durchgaenge/{id}/betreuer/freigabenPOST/intern/durchgaenge/{id}/betreuer/freigaben/deletePOST/intern/durchgaenge/{id}/betreuer/bereichePOST/intern/durchgaenge/{id}/betreuer/bereiche/deletePOST/intern/durchgaenge/{id}/betreuer/zimmerPOST/intern/durchgaenge/{id}/betreuer/zimmer/deletePOST/intern/durchgaenge/{id}/betreuer/teilnahmenPOST/intern/durchgaenge/{id}/betreuer/teilnahmen/deleteGET/intern/betreuer/durchgaengeGET/intern/betreuer/durchgaenge/{id}GET/intern/betreuer/durchgaenge/{id}/dashboardGET/intern/betreuer/durchgaenge/{id}/zimmerlisteGET/intern/betreuer/teilnahmen/{id}GET/intern/betreuer/teilnahmen/{id}/walletPOST/intern/betreuer/teilnahmen/{id}/wallet/setupPOST/intern/betreuer/teilnahmen/{id}/wallet/bookingsPOST/system/csrf-checkGET/_maintenancePOST/_maintenance/loginPOST/_maintenance/logoutPOST/_maintenance/migratePOST/_maintenance/seedGET/api/healthGET/api/betreuer/durchgaenge/{id}/overviewGET/api/betreuer/durchgaenge/{id}/dashboard/pollGET/api/durchgaenge/{id}/overviewGET/api/durchgaenge/{id}/room-configPOST/api/durchgaenge/{id}/room-plan/generatePOST/api/durchgaenge/{id}/room-plan/move-batchPOST/api/durchgaenge/{id}/import/previewPOST/api/durchgaenge/{id}/import/commitGET/api/durchgaenge/{id}/checkin-worklistGET/api/durchgaenge/{id}/teilnahmenGET/api/teilnahmen/{id}GET/api/teilnahmen/{id}/walletPOST/api/teilnahmen/{id}/wallet/setupPOST/api/teilnahmen/{id}/wallet/bookingsPOST/api/teilnahmen/{id}/checkin-statusPOST/api/teilnahmen/{id}/nachweisePOST/api/teilnahmen/{id}/assign-roomPOST/api/teilnahmen/{id}/unassign-roomPATCH/api/teilnahmen/{id}/adminPATCH/api/teilnahmen/{id}/parentPOST/api/teilnahmen/{id}/self-checkin/submitGET/api/betreuer/teilnahmen/{id}/walletPOST/api/betreuer/teilnahmen/{id}/wallet/setupPOST/api/betreuer/teilnahmen/{id}/wallet/bookingsPOST/api/durchgaenge/{id}/parents-accessPOST/api/durchgaenge/{id}/dashboard-accessPOST/api/durchgaenge/{id}/dashboard-token/rotatePOST/api/durchgaenge/{id}/bereiche/{bereich_id}POST/api/durchgaenge/{id}/zimmer/{room_id}GET/eltern/{durchgang_code}POST/eltern/{durchgang_code}/loginGET/eltern/token/{token}GET/eltern/{durchgang_code}/kontaktePOST/eltern/{durchgang_code}/kontakteGET/eltern/{durchgang_code}/medizinPOST/eltern/{durchgang_code}/medizinGET/eltern/{durchgang_code}/pruefenPOST/eltern/{durchgang_code}/self-checkin/submitGET/eltern/{durchgang_code}/abgeschlossenPOST/eltern/{durchgang_code}/logoutGET/dashboard/{token}GET/dashboard/{token}/poll
Status
- PHP
- 8.3.30
- Datenbank
- konfiguriert
- Keycloak
- konfiguriert
- Crypto
- ok
- Health
- /api/health
Session-Sicherheit
- Aktiviert
- ja
- Idle Timeout
- 7200s
- Absolute Laufzeit
- 43200s
- User-Agent-Bindung
- ja
Interner Login
Noch keine interne Sitzung aktiv.