AD Voice Agent · CAS genesisWorld

Frontend-Mockups · Variante A

Finale Design-Referenz. Kompletter Flow: Home → Offen → Kunden-Detail (aufgeklappt) → Briefing / Besuchsdokumentation (Live, mit Gesprächszeit) → Besuchsbericht (editierbar) mit Datums-Picker, Dropdowns, Bearbeitersuche und Kalender-Picker. Umbruchsicher, keine GGUIDs. Hell & Dunkel oben rechts.

Freigegeben Entwurf Anstehend ✦ interpretiert Bearbeiter klären

Übergabe an die Frontend-Session

Design-Referenz, kein finaler Code. Grounded in preparation.json, report.json, benutzer.json. Umsetzung in SwiftUI über die bestehenden DesignSystem-Tokens; die Screens spiegeln die vorhandenen Views VisitDetailView (Briefing), ConversationViewC (Live) und ReportView/EditRows (Bericht).

Listen (Home/Offen/Freigegeben)

  • Status steht nur im Indikator-Knoten davor — kein Status-Text in der Zeile.
  • Zeile zeigt Firma + volle Adresse (Straße · PLZ Ort) + Zeit.
  • Home ist auf heute gefiltert (Donut: freigegeben/Entwurf/anstehend).

Kunden-Detail (aufgeklappt)

  • Kundenname → Kartenausschnitt (Tap → Apple Maps).
  • Stammdaten untereinander, ohne Kundenbetreuer, keine GGUIDs.
  • Danach nur zwei Buttons: Briefing und Dokumentation.
  • Existiert schon eine Doku → Button heißt Verfeinern.

Briefing (Live)

  • Zeigt die Infos aus dem App-Briefingscreen: Kennzahlen, letzter Besuch, Ansprechpartner, CRM-Stand.
  • Sticky Voice-Bar unten mit Gesprächszeit, Mini-Waveform, Mic, Beenden.

Besuchsdokumentation (Live)

  • 1:1 ConversationViewC: Waveform-Hero + Status + letzte 2 Zeilen.
  • Zusätzlich Gesprächszeit (mono, rec-Punkt).
  • Control-Bar: Unterbrechen · Mic · Beenden.

Besuchsbericht (Ergebnis)

  • Zusammenfassung + Kachel-Grid je Kategorie mit Anzahl & Signal (✦ interpretiert, ● Bearbeiter klären).
  • Aktionsleiste: Bearbeiten · Verfeinern · Freigeben · Zur Startseite.
  • Freigabe-Gate bis alle Bearbeiter geklärt sind.

Bearbeiten-Komponenten

  • Datums-Picker (deutsch, ISO gespeichert) + Kalender-Picker.
  • Dropdowns für Status/Priorität, Slider für Wahrscheinlichkeit.
  • Bearbeitersuche aus benutzer.json (aktiv-Filter, aktiv:false ausgeschlossen).