# Papa-Kind-Treff – Chat-Kontext Stand: 2026-07-22 ## Kurzbeschreibung Papa-Kind-Treff ist eine PHP-basierte Plattform für Väter. Kernbereiche sind lokale Treffen/Events, ein Community-Forum, Mitgliederprofile mit optionalen Kinderinfos und ein Moderations-/Adminbereich. ## Technischer Rahmen - Kein großes Framework, sondern eigener Front-Controller in `public/index.php` - Templates unter `partials/` - Geschäftslogik unter `src/App/` - MySQL/MariaDB-Schema in `schema.sql` - Globales Frontend vor allem über `public/assets/js/app.js` und `public/assets/css/app.css` ## Wichtige Produktentscheidungen - Die Ansprache im Frontend soll immer den aktuellen Nutzer direkt ansprechen. - Die Hauptnavigation ist bewusst knapp gehalten: `Home`, `Suche`, `Community`. - `Termine` ist aktuell kein eigener Hauptpunkt mehr; Events werden über Startseite und Suche erschlossen. - Die Community ist hierarchisch aufgebaut: Kategorien -> Boards -> Threads -> Posts. - Moderation ist getrennt vom normalen Community-Frontend in einem eigenen Adminbereich. - Standortfunktionen sind relevant für lokale Treffen und werden künftig weiter ausgebaut. ## Navigation / Konto - Eingeloggte Nutzer sehen rechts ein Profil-Menü statt einzelner `Dashboard`-/`Logout`-Buttons. - Das Profil-Menü enthält aktuell `Übersicht`, `Mitgliederbereich`, `Abmelden`. - Debug ist kein Menüpunkt und erscheint nur als Floating-Käfer für `site_admin` bei aktivem Debug-Modus. ## Community und Rechte - dekorative Ränge über Punkte - Moderationsrollen: - `forum_admin` - `site_admin` - `owner` - Bewerbungen für Moderation sind vorgesehen bzw. umgesetzt. ## Recht / Consent - Nicht notwendige Funktionen laufen nicht automatisch los. - Es gibt einen Consent-Manager mit Kategorien: - `analytics` - `external_services` - Matomo wird nur nach Analyse-Einwilligung geladen. - Externe Karten-/Standortdienste und lokale Standortspeicherung hängen an `external_services`. - Zusätzlich gibt es eine Standortpräferenz im Profil: - `disabled` - `prompt` - `enabled` - Es gibt eine eigene Seite `/datenschutz` für Datenschutz- und Cookie-Hinweise sowie einen Footer-Link auf die Consent-Einstellungen. ## Doku-Regel Bei jeder künftigen Änderung müssen mindestens diese Dateien mitgeprüft werden: - `README.md` - `.projectstructure.txt` - `PROJECT_CONTEXT.md` Wenn Cookies, LocalStorage, SessionStorage, Tracking, Geolocation oder Drittanbieter neu hinzukommen oder geändert werden, müssen zusätzlich Consent und rechtliche Hinweise angepasst werden.