diff --git a/docs/backlog-druck-und-landingpage.md b/docs/backlog-druck-und-landingpage.md new file mode 100644 index 0000000..d11cc5f --- /dev/null +++ b/docs/backlog-druck-und-landingpage.md @@ -0,0 +1,83 @@ +# 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. diff --git a/footer.php b/footer.php index 0e33f0b..560eb4f 100644 --- a/footer.php +++ b/footer.php @@ -33,7 +33,7 @@ if($saasCanUseLedgerNav || $legacyCanUseAdminNav){ if($saasCanUseLedgerNav || $legacyCanUseAdminNav){ ?>
  • Kaffeeliste anzeigen
  • -
  • Ledger Preview
  • +
  • Journal-Vorschau
  • Jahresabschluss
  • -

    Ledger Preview

    +

    Journal-Vorschau

    Kein Zugriff.