Anpassung der Infos auf der Startseite

This commit is contained in:
2026-07-19 22:28:53 +02:00
parent a02fd3e4a4
commit 7630a35bf4
3 changed files with 85 additions and 2 deletions
+83
View File
@@ -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.
+1 -1
View File
@@ -33,7 +33,7 @@ if($saasCanUseLedgerNav || $legacyCanUseAdminNav){
if($saasCanUseLedgerNav || $legacyCanUseAdminNav){
?>
<li><a href="kaffeeliste.php">Kaffeeliste anzeigen</a></li>
<li><a href="ledger-preview.php">Ledger Preview</a></li>
<li><a href="ledger-preview.php">Journal-Vorschau</a></li>
<li><a href="jahresauswertung.php">Jahresabschluss</a></li>
<?php
}
+1 -1
View File
@@ -65,7 +65,7 @@ include 'nav.php';
<section id="banner">
<div class="content">
<h2>Ledger Preview</h2>
<h2>Journal-Vorschau</h2>
<?php if (!$hasAccess): ?>
<div class="hint-box error"><p>Kein Zugriff.</p></div>