Eine Detailansicht für den Finanzierungsvorgang

Klick-Prototypen für /partner/financing-cases/{id}. Statt heute drei getrennter Seiten zeigt eine Ansicht immer alles: Kundenanfrage, Angebot, Finanzierung und Vertrag. Alle Daten sind Platzhalter (Kunde A, FV-0001 …). Felder und Aktionen je Status sind 1:1 aus quote_requests/show, quotes/show und contracts/show übernommen (Stand main 6f85ee919). Was nur durch die Zusammenlegung entsteht, ist als neu durch Zusammenlegung markiert. Grau gerahmte Quellen-Tags nennen das Herkunfts-Template.

Drei Varianten

A · Phasen-Stepper

Nah am heutigen Aufbau

  • Kopf mit Nummer, Status-Badge und Phasenleiste (commission-status-bar)
  • Je Phase eine Accordion-Karte: aktuelle Phase offen, frühere eingeklappt mit Zusammenfassung, künftige gestrichelt
  • Rechte Seitenleiste wie heute: Stammdaten, Adressen, Kontakte, Dokumente, Activity-Log

Stärke: vertraut, weil die Phasen dem Prozess folgen. Schwäche: lange Seite in späten Phasen.

Variante A öffnen

B · Tabs

Kompakt, nach Themen

  • Kopf mit Kennzahlen: Rate, Summe, Laufzeit, Status
  • Reiter: Übersicht · Anfrage · Angebot & Positionen · Finanzierung · Vertrag & Unterschrift · Dokumente · Verlauf
  • Übersicht mit „Nächster Schritt“ und Phasen-Kacheln; noch nicht erreichte Reiter sind ausgegraut

Stärke: wenig Scrollen, Tab-Deeplinks. Schwäche: Zusammenhänge über Reiter verteilt.

Variante B öffnen

C · Timeline

Chronologisch, Verlauf im Zentrum

  • Oben die anstehende Aktion
  • In der Mitte eine durchgehende Vorgangs-Timeline (event-log-Stil). Ereignisse klappen zu Details auf: Anfrage-Ergebnis, Positionen, Finanzierung, DocuSign, Lieferung
  • Rechts eine feste Info-Spalte mit Kennzahlen, Stammdaten und Kontakten

Stärke: beantwortet „Was ist passiert, was kommt?“. Schwäche: Detaildaten liegen hinter Ereignissen.

Variante C öffnen
KriteriumA · Phasen-StepperB · TabsC · Timeline
EinstiegPhasenleiste + offene PhaseKennzahlen + Übersicht/Nächster SchrittAnstehende Aktion + Timeline
Frühere Phaseneingeklappte Karten mit Zusammenfassungeigene Reiter, Kacheln in der Übersichtaufklappbare Ereignisse
Nähe zu heutehoch (Karten + Seitenleiste wie heute)mittelgering (neues Leitmuster)
Aktionenidentisch in allen Varianten: fixe Aktionsleiste unten (page-actions), Reihenfolge positiv → neutral → destruktiv (PH-133), gefiltert nach Rolle × Status

IST: drei Seiten hinter einem Forward

/partner/financing-cases/{id}
FinancingCaseController::show nutzt forward(), keinen Redirect. Die URL bleibt, der Inhalt hängt vom Typ ab: Vertrag > Finanzierungsanfrage/Angebot > Anfrage.
→
Vertrag vorhanden → ContractController::show (contracts/show)
Angebot vorhanden → QuoteController::show (quotes/show, inkl. finance_*)
sonst → QuoteRequestController::show (quote_requests/show)

Folge heute: Wenn der Vorgang eine Phase weiter ist, sieht man die Inhalte der Vorphase nicht mehr auf derselben Seite. Bausteine, Felder und Aktionen sind in den drei Templates verstreut.

Annahmen (im Prototyp markiert)

  1. Rollenumschalter Partner-User / Partner-Manager / Approval-Team / Hub. Aktionen sind gefiltert wie heute per is_granted/Voter, z. B. Finanzentscheidung und Override nur Approval, „Umzuweisen“ nur Partner-Manager, Hub nur „Liefern“ bzw. „Abschließen“.
  2. Pro Vorgang gibt es genau eine Anfrage, ein Angebot und einen Vertrag. Das Datenmodell erlaubt 1:n, der Code nutzt heute first().
  3. Status-Umschalter durch alle Phasen: pending · in_progress/in_review/accepted_by_customer · finance_* · wait_for_signing/signed/delivery_approved/invoice_checked/completed · canceled. Aktionen mit Statuswechsel springen im Prototyp zum Folgestatus.
  4. Abgeschlossene Vorstufen bleiben als aufklappbare Zusammenfassung sichtbar.
  5. Rahmenabruf ist nur ein optionales Platzhalter-Badge (Schalter „Rahmenabruf-Badge“). Auf main gibt es dafür noch keinen Code.

Offene Fragen

  1. Bleibt es bei genau einem Angebot und einem Vertrag je Vorgang, oder müssen mehrere Angebote/Vertragsversionen (z. B. nach Storno und Neuanlage) in einer Ansicht darstellbar sein?
  2. Was sehen Hub-User? Heute sehen sie auf dem Vertrag die volle Seite, dürfen aber nur „Liefern“. Sollen Anfrage- und Angebotsphase für den Hub ausgeblendet werden?
  3. Zeichnungsberechtigte: In der Angebotsphase sieht der Partner sie, auf der Vertragsseite nur Approval. Soll das so bleiben, wenn alles auf einer Seite steht?
  4. Sollen die heutigen Unter-URLs (/partner/quotes/{id}, /partner/contracts/{id}, Anfragen) künftig auf die gemeinsame Ansicht umleiten, z. B. mit Anker auf die Phase oder den Reiter?
  5. Gehören die Callback-Historie (event-log) und das Activity-Log in eine Timeline zusammen (Variante C), oder bleiben sie getrennt?

Deeplinks

Jede Kombination ist auch über die Prototyp-Steuerung auf den Seiten erreichbar. Parameter: rolle, status, rahmen=1, bei B zusätzlich tab.

StatusPartner-UserPartner-ManagerApproval-TeamHub