Files
kaffeekasse-saas/docs/backlog-druck-und-landingpage.md
T

84 lines
3.8 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
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.