Files
kaffeekasse-saas/docs/backlog-druck-und-landingpage.md
T
clemensandClaude Opus 5 d24ee9bf91 Betreiber-Zentralstelle, Mandanten-Design und schlankerer Einstieg
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>
2026-08-17 22:52:55 +02:00

77 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 1640px 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.