Files
papa-kind-treff.info/PROJECT_CONTEXT.md
Lars Gebhardt-Kusche 2e800d4839
All checks were successful
Deploy / deploy (push) Successful in 51s
new build
2026-07-22 21:40:34 +02:00

2.5 KiB
Raw Blame History

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.
  • 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.