Files
kaffeekasse-saas/docs/backlog-druck-und-landingpage.md
T
clemens 5e6262b6a8 Kaffeeliste-Ausdruck: adaptives Layout nach Mitgliederzahl
Der PDF-Export war bisher immer zweiseitig (Vieltrinker-/Wenigtrinker)
mit fester Mindestzeilenzahl, unabhängig von der tatsächlichen
Mitgliederzahl. Umgestellt auf:

- Bis 49 aktive Mitglieder: eine Seite ohne Trennung.
- Ab 50 Mitgliedern: weiterhin zwei Seiten (Vorder-/Rückseite).
- Zeilenhöhe richtet sich nach der Mitgliederzahl (16-40px), statt fest
  16px für alle.
- Neue Mandanten-Einstellungen: freie Zeilen für neue Mitglieder an/aus,
  Trennmodus bei zwei Seiten (Trinkverhalten oder alphabetisch).

Migration 0015 ergänzt die dafür nötigen tenant_settings-Spalten.
Gegen die Dev-DB verifiziert: 8 Mitglieder -> einseitiges PDF,
53 Mitglieder (temporäre Testdaten) -> zweiseitiges PDF, Einstellungen
inkl. Validierung geprüft.
2026-07-19 22:42:12 +02:00

70 lines
2.9 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.
Noch nicht entschieden/umgesetzt.
## 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 ab 50 Mitgliedern
(`EXPORT_MULTI_PAGE_THRESHOLD`), darunter eine einseitige Liste.
- ✅ 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.