# 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. Noch nicht entschieden/umgesetzt. ## Kaffeeliste-Ausdruck (PDF-Export) als zentrale Funktion Der PDF-Ausdruck (`exportKaffeeliste.php`, siehe `docs/m6-import-export-mail.md` für den aktuellen Umsetzungsstand) soll zu einer zentralen, prominent beworbenen Funktion werden – aktuell fixe zweiseitige Vieltrinker-/Wenigtrinker-Ausgabe mit fester Mindestzeilenzahl (63/64), ohne Rücksicht auf die tatsächliche Mitgliederzahl. Neue Anforderungen: - **Adaptives Layout nach Mitgliederanzahl.** Bis 50 Mitglieder passen auf eine Seite; die Zeilenhöhe/-größe soll sich an der Mitgliederzahl orientieren (weniger Mitglieder → größere, besser lesbare Zeilen statt fester Zeilenhöhe wie bisher). - **Vorder-/Rückseite bzw. mehrere Seiten erst ab 50 Mitgliedern.** Unterhalb dieser Schwelle reicht eine einseitige Liste; die bestehende Vieltrinker-/Wenigtrinker-Aufteilung auf zwei Seiten wird zur Option ab 50 Mitgliedern, nicht mehr Standard für alle Mandanten. - **Admin-Einstellung: freie Zeilen für neue Mitglieder.** Der Admin soll konfigurieren können, ob die Liste zusätzliche leere Zeilen für neue Mitglieder enthält (aktuelles Verhalten: Auffüllen bis `minRows`) oder nur die tatsächlich vorhandenen Mitglieder zeigt. - **Trennmodus bei mehreren Seiten wählbar.** Zur Auswahl: Trennung nach Trinkverhalten (wie bisher: vorne Vieltrinker, hinten Wenigtrinker) oder einfach alphabetisch über alle Seiten. Technisch vermutlich als neue Spalten in `tenant_settings` (vgl. `database/migrations/0002_saas_identity_tenants.sql`) abzubilden, z. B. `pdf_show_empty_rows`, `pdf_multi_page_threshold`, `pdf_split_mode` (`drinking_behavior` | `alphabetical`) – noch nicht entschieden, nur als naheliegender Ansatzpunkt notiert. ### 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.