--- type: Frontend Wireframe status: DRAFT owner: πŸ–ŒοΈ UI/UX Designer last_update: 2026-04-03 related: - docs/06_Frontend/Navigation_V3_Screen-Baum_und_Back-Stack.md - docs/04_Agents/Roadmaps/UIUX_Roadmap.md --- # Wireframes β€” Veranstaltungs‑Kassa Ziel: Übersicht ΓΌber offene BetrΓ€ge der Teilnehmer ΓΌber mehrere Turniere einer Veranstaltung, klarer Zahlungsflow mit Aufteilung und Rechnungsvorschau. V3‑konforme Navigation (Push ΓΌber Detail; Back geht zurΓΌck). --- ## A. Gesamt‑Saldo‑Ansicht (Event‑Ebene) ``` TopBar: ← Kassa β€” Veranstaltung β€žCSN FrΓΌhling 2026β€œ [Suche πŸ”Ž] β”Œβ”€ Filter/Tools ─────────────────────────────────────────────────────────────────────┐ β”‚ Teilnehmer/Team [________] | Status [Offen v] | Turnier [Alle v] | [ Export CSV ] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€ Tabelle: Teilnehmer (aggregiert ΓΌber Turniere) ───────────────────────────────────┐ β”‚ Teilnehmer | Turniere mit offenen Posten | Offen gesamt | Aktionen β”‚ │───────────────────┼─────────────────────────────┼───────────────┼─────────────────│ β”‚ Anna Mayer | Springen SA, Dressur SO | € 75,00 | [Zahlen] [Detail] β”‚ Team KΓΆnig | Dressur SA | € 30,00 | [Zahlen] [Detail] β”‚ … β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Hinweis: β€žDetailβ€œ ΓΆffnet pro Teilnehmer eine Side‑Panel‑Auflistung je Turnier. ``` Side Panel β€žTeilnehmer‑Detailβ€œ (optional): ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Side Sheet: Anna Mayer ─────────────┐ β”‚ Turnier Springen SA | Offen € 50,00 β”‚ β”‚ β€’ Nennung € 25,00 β”‚ β”‚ β€’ NachnenngebΓΌhr € 25,00 β”‚ β”‚ Turnier Dressur SO | Offen € 25,00 β”‚ β”‚ β€’ Nennung € 25,00 β”‚ β”‚ [Zahlvorgang…] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## B. Zahlvorgang‑Dialog (Aufteilung ΓΌber Turniere) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€ Zahlung erfassen β€” Anna Mayer ────────┐ β”‚ Eingabe: β”‚ β”‚ Betrag erhalten [ 75,00 ] WΓ€hrung [€] β”‚ β”‚ Zahlungsart [ Bar v ] β”‚ β”‚ Beleg‑Nr. [ ....... ] (optional) β”‚ β”‚ β”‚ β”‚ Aufteilung auf Turniere: β”‚ β”‚ Springen SA Offen € 50,00 [ 50,00 ] β”‚ β”‚ Dressur SO Offen € 25,00 [ 25,00 ] β”‚ β”‚ Rest € 0,00 (Auto) β”‚ β”‚ β”‚ β”‚ [Abbrechen] [Weiter β†’] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` Regeln: - Default: Verteilt automatisch Top‑Down nach offenem Betrag; editierbar. - Restbetrag darf nicht negativ sein; Validierungs‑Hinweis inline. - Speicherung erzeugt Buchungen je Turnier (Transaktion), Offline‑fΓ€hig mit Pending‑Status. --- ## C. Rechnungsvorschau (Tabs oder Side‑by‑Side) Variante 1 β€” Tabs (einfacher, platzsparend): ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€ Rechnungsvorschau β€” Anna Mayer ────────┐ β”‚ Tabs: [ Springen SA ] [ Dressur SO ] β”‚ β”‚ β”‚ β”‚ (PDF‑Preview/Komposition) β”‚ β”‚ β”‚ β”‚ [← ZurΓΌck] [Buchen & Drucken] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` Variante 2 β€” Side‑by‑Side (breit, schneller Vergleich): ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€ Rechnungsvorschau β€” Anna Mayer (2 Spalten) ──────────────────────────────┐ β”‚ β”Œβ”€ Springen SA ───────────────────────────┐ β”Œβ”€ Dressur SO ────────────────────┐ β”‚ β”‚ β”‚ Leistungen … β”‚ β”‚ Leistungen … β”‚ β”‚ β”‚ β”‚ Summe € 50,00 β”‚ β”‚ Summe € 25,00 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [← ZurΓΌck] [Buchen & Drucken] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` Entscheidungsempfehlung: Tabs als Default; Side‑by‑Side optional, wenn Fensterbreite β‰₯ 1440 px. --- ## Komponenten & Hinweise - Reusable: `DataTable`, `SideSheet`, `MoneyField` (lokalisiert), `PaymentMethodSelect`, `PdfPreview`. - States: Offline Pending, Fehlerbehandlung pro Turnierbuchung, Undo (sofortiges RΓΌckgΓ€ngig in Snackbar mit Timeout). - Navigation: Kassa als Push ΓΌber Detail (V3), kein eigener Tab; Back kehrt zum Detail zurΓΌck.