56 lines
2.5 KiB
Markdown
56 lines
2.5 KiB
Markdown
# 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.
|