Funktions-Schalter je Mandant (app/features.php, tenant_features): der Betreiber schaltet FAQ, Selbsteintrag, PDF, PayPal-Eingang, CSV-Import, Mailversand, Jahresabschluss, Datenexport und eigenes Design pro Mandant frei. Gesperrte Funktionen verschwinden aus Menue und Schaltflaechen, ihre Seiten weisen Aufrufe und POSTs ab. Das Back-Office ist jetzt fuer Platform-Admins im Menue verlinkt statt nur per URL erreichbar. Eigenes Design je Mandant: Akzentfarbe und Logo in den Mandant- Einstellungen, eingebettet ueber app/branding.php; das Logo liegt geschuetzt in var/tenant_logos und wird nur ueber tenant-logo-anzeigen.php an den eigenen Mandanten ausgeliefert. Weniger Startinformationen: Startpaket neuer Mandanten auf zwei Beispielfragen gekuerzt, Anleitung von ~1400 auf ~750 Woerter gestrafft und um Abschnitte zu gesperrten Funktionen bereinigt. Vorder-/Rueckseite erst bei mehr als 50 Personen (vorher schon ab 50). Die Schwelle liegt jetzt gemeinsam in app/ledger.php und gilt auch fuer die Vorder-/Rueckseiten-Auswahl beim Erfassen, wo sie bisher unabhaengig von der Teamgroesse angeboten wurde. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
77 lines
3.5 KiB
Markdown
77 lines
3.5 KiB
Markdown
# Backlog: Kaffeeliste-Ausdruck, Landingpage, Menüstruktur
|
||
|
||
Sammlung offener Anforderungen aus Gesprächen mit Clemens (Stand:
|
||
2026-07-19). Noch nicht umgesetzt, dient als Grundlage für spätere
|
||
Implementierung.
|
||
|
||
## Menüstruktur (Sidebar)
|
||
|
||
Ist-Zustand: eine flache Liste aus Legacy- und SaaS-Seiten
|
||
(`footer.php`), Reihenfolge historisch gewachsen statt bewusst gruppiert.
|
||
|
||
Vorschlag: Gruppierung in Abschnitte mit Zwischenüberschriften, z. B.:
|
||
|
||
- **Meine Kaffeeliste** – Kaffeeliste (eigene Übersicht), Einzahlung
|
||
eintragen, Striche eintragen.
|
||
- **Verwaltung** (nur Admin/Treasurer) – Mitglieder verwalten,
|
||
Kaffeeliste anzeigen, Journal-Vorschau, Jahresabschluss, Hinweise
|
||
verwalten.
|
||
- **Konto** – Kundenkonto, Mandant-Einstellungen, FAQ, Logout.
|
||
|
||
**Erledigt.** `footer.php` gruppiert die Sidebar inzwischen in
|
||
„Kaffeeliste", „Verwaltung" (rollenabhängig eingeblendet) und „Konto";
|
||
dort ist ab zwei Mitgliedschaften auch „Mandant wechseln" ergänzt.
|
||
|
||
## Kaffeeliste-Ausdruck (PDF-Export) als zentrale Funktion
|
||
|
||
**Erledigt (2026-07-19)**, siehe `docs/m6-import-export-mail.md` Abschnitt
|
||
„Nachtrag: Adaptives Layout nach Mitgliederzahl" für Details:
|
||
|
||
- ✅ Adaptives Layout nach Mitgliederanzahl (Zeilenhöhe 16–40px je nach
|
||
Mitgliederzahl).
|
||
- ✅ Vorder-/Rückseite bzw. mehrere Seiten erst bei **mehr als** 50
|
||
Mitgliedern, bis einschließlich 50 eine einseitige Liste. Die Schwelle
|
||
liegt seit 2026-08-17 als `LEDGER_SINGLE_PAGE_MAX_MEMBERS` /
|
||
`ledger_uses_two_sided_sheet()` in `app/ledger.php` und gilt damit
|
||
einheitlich für den Ausdruck **und** die Vorder-/Rückseiten-Auswahl beim
|
||
Erfassen (`stricheintragen.php`, `einzahlung.php`) – dort erschienen die
|
||
Buttons vorher auch bei Kleinstteams, für die es nur ein Blatt gibt.
|
||
- ✅ Admin-Einstellung „Freie Zeilen für neue Mitglieder"
|
||
(`tenant_settings.pdf_show_empty_rows`, Formular in
|
||
`mandant-einstellungen.php`).
|
||
- ✅ Trennmodus bei mehreren Seiten wählbar: Trinkverhalten oder
|
||
alphabetisch (`tenant_settings.pdf_split_mode`).
|
||
|
||
Die Kaffeeliste als zentrale, prominent beworbene Funktion auf der
|
||
Landingpage darzustellen (siehe unten) ist noch offen.
|
||
|
||
### RFID-Kartenerfassung (zukünftig, nicht öffentlich bewerben)
|
||
|
||
Langfristig soll das Erfassen von Strichen auch per RFID-Karte möglich
|
||
sein (statt nur manuell/Selbsteintrag). Das ist noch keine geplante
|
||
Funktion für die nächste Umsetzung und **soll auf der Landingpage/in der
|
||
Vermarktung noch nicht erwähnt werden**, bis sie tatsächlich existiert.
|
||
|
||
## Landingpage-Funktionen (`landing.php`) – Bestandsaufnahme
|
||
|
||
Aktuell beworbene Funktionen im Abschnitt „Alles rund um die
|
||
Kaffeekasse":
|
||
|
||
1. Mitglieder & Rollen – anlegen/deaktivieren/anonymisieren, Rollen
|
||
Admin/Kassenwart/Mitglied.
|
||
2. Guthaben & Einzahlungen – durchgängiges Journal, jede Buchung
|
||
nachvollziehbar.
|
||
3. PayPal-Zahlung – optionaler Ausgleich offener Beträge inkl. Abgleich.
|
||
4. CSV-Import & Export – PayPal-Export einlesen (mit Vorschau/
|
||
Dublettenprüfung), Kaffeeliste als PDF exportieren.
|
||
5. Mandantenfähig – getrennte Bereiche pro Kunde.
|
||
6. Hinweise & Info-Mails – Hinweisbanner, Info-Mail an alle Mitglieder.
|
||
|
||
Dazu: Drei-Schritte-Ablauf (Kaffee nehmen → Strich setzen → bei Bedarf
|
||
bezahlen), Demo-Screenshot, FAQ-Auszug (5 Fragen), CTA-Bereiche.
|
||
|
||
Soll überarbeitet werden – insbesondere Punkt 4 (CSV/PDF) stärker als
|
||
zentrale Funktion herausstellen, sobald das adaptive PDF-Layout steht.
|
||
RFID bewusst nicht aufnehmen, bis es existiert. Konkrete neue
|
||
Formulierungen/Struktur noch offen.
|