Skip to content

Phase 3: UI - Interface und Prototyp Design ​

Die UI-Phase ist die dritte Phase der Agent App Factory Pipeline und verantwortlich für die Umwandlung der Funktionsbeschreibungen aus dem PRD in eine klare Interface-Struktur (UI-Schema) und vorschaufähige Prototypen. Diese Phase bestimmt das Aussehen und die Interaktionserfahrung der endgültigen Anwendung und ist die Schlüsselbrücke zwischen Produktanforderungen und technischer Implementierung.

Was Sie nach diesem Kurs können werden ​

  • PRD in eine konforme ui.schema.yaml-Datei umwandeln
  • Verwenden Sie die ui-ux-pro-max-Skill, um professionelle Designsysteme (Stile, Farben, Schriftarten) zu erstellen
  • Erstellen Sie vorschaufähige Prototypen (HTML + CSS + JS), die im Browser angezeigt werden können
  • Verstehen Sie die Verantwortungsgrenzen des UI-Agents (visuelles Design, keine technische Implementierung)
  • Vermeiden Sie häufige AI-Design-Fallen (wie übermäßige Verwendung von lila Farbverläufen, Inter-Schriftart)

Ihre aktuelle Situation ​

Sie haben möglicherweise ein klares PRD, wissen aber nicht, wie Sie mit dem Interface-Design beginnen sollen:

  • "Das PRD ist fertig, aber ich finde keinen passenden UI-Stil" (fehlendes Designsystem-Wissen)
  • "Ich weiß nicht, welche Farben, Schriftarten und Layouts verwendet werden sollen" (abhängig von persönlicher Ästhetik statt professionellen Standards)
  • "Der entworfene Prototyp stimmt nicht mit dem PRD überein" (Interface-Struktur und funktionale Anforderungen sind entkoppelt)
  • "Ich habe Angst, dass das Design zu hässlich oder zu überladen ist und nicht zur Produktpositionierung passt" (mangelnde Branchendesignerfahrung)

Solche Designblindstellen führen dazu, dass die nachfolgende Code-Phase keine klaren visuellen Richtlinien hat, was dazu führen kann, dass die generierte Anwendung ein verworrenes Erscheinungsbild und inkonsistente Interaktionen aufweist.

Wann diese Methode verwenden ​

Wenn Ihr PRD abgeschlossen ist und die folgenden Bedingungen erfüllt sind:

  1. Ein klares PRD-Dokument vorhanden ist (enthält User Stories, Funktionsliste, Nicht-Ziele)
  2. Noch kein Interface-Design begonnen hat (UI ist die erste Designphase)
  3. Der Technologie-Stack noch nicht entschieden ist (technische Implementierungsdetails in der Tech-Phase)
  4. Den Designumfang kontrollieren und Überdesign vermeiden möchte (UI-Phase begrenzt auf maximal 3 Seiten)

🎒 Vorbereitung vor dem Start ​

Voraussetzungen

Bevor Sie mit der UI-Phase beginnen, stellen Sie sicher:

  • ✅ Die PRD-Phase wurde abgeschlossen, artifacts/prd/prd.md wurde generiert
  • ✅ Das ui-ux-pro-max-Plugin wurde installiert (empfohlene Methode: Ausführen von factory init installiert es automatisch)
  • ✅ Sie haben die 7-Phasen-Pipeline-Übersicht verstanden
  • ✅ Sie haben einen AI-Assistenten vorbereitet (empfohlen: Claude Code)

Kernkonzept ​

Was ist die UI-Phase? ​

Die UI-Phase ist die Brücke zwischen Produktanforderungen und technischer Implementierung. Ihre einzige Aufgabe besteht darin, die Funktionsbeschreibungen aus dem PRD in Interface-Strukturen und visuelle Richtlinien umzuwandeln.

Keine Frontend-Entwicklung

Der UI-Agent ist kein Frontend-Entwickler, er schreibt keine React-Komponenten oder CSS-Code. Seine Aufgaben sind:

  • Analysieren der Funktionsanforderungen aus dem PRD
  • Festlegen der Interface-Informationsarchitektur (Seiten und Komponenten)
  • Generieren des Designsystems (Farben, Schriftarten, Abstände, Eckenradien)
  • Erstellen vorschaufähiger Prototypen (HTML + CSS + JS)

Er entscheidet nicht, "mit welchem Framework implementiert wird", sondern nur, "wie es aussieht".

Warum benötigen wir ein Designsystem? ​

Stellen Sie sich eine Hausrenovierung ohne Designsystem vor:

  • ❌ Ohne Designsystem: Wohnzimmer im minimalistischen Stil, Schlafzimmer im Retro-Stil, Küche im industriellen Stil, insgesamt chaotisch
  • ✅ Mit Designsystem: Einheitliche Farbgebung, einheitlicher Stil, einheitliche Materialien im gesamten Haus, harmonisch und konsistent

Die UI-Phase generiert durch die ui-ux-pro-max-Skill genau solche "Hausrenovierungsleitfäden", um sicherzustellen, dass alle in der nachfolgenden Code-Phase generierten Interfaces einheitlichen visuellen Richtlinien folgen.

Struktur der Ausgabedateien ​

Die UI-Phase generiert drei Dateien:

DateiInhaltZweck
ui.schema.yamlDesignsystem-Konfiguration + Interface-Struktur-DefinitionDie Tech-Phase liest diese Datei, um Datenmodelle zu entwerfen, die Code-Phase liest diese Datei, um Interfaces zu generieren
preview.web/index.htmlVorschaufähiger Prototyp, der im Browser angezeigt werden kannErmöglicht Ihnen, vorab die Interface-Effekte zu sehen und zu validieren, ob das Design den Erwartungen entspricht
design-system.md (optional)Persistiertes Designsystem-DokumentZeichnet Designentscheidungen auf, erleichtert spätere Anpassungen

Mach es mit mir ​

Schritt 1: Bestätigen, dass die PRD-Phase abgeschlossen ist ​

Bevor Sie die UI-Phase starten, stellen Sie sicher, dass artifacts/prd/prd.md existiert und der Inhalt vollständig ist.

Checkliste ✅:

  1. Ist die Zielgruppe klar definiert?

    • ✅ Konkrete Persona vorhanden (Alter/Beruf/technische Fähigkeiten)
    • ❌ Vage: "Alle"
  2. Sind die Kernfunktionen aufgelistet?

    • ✅ 3-7 Schlüsselfunktionen vorhanden
    • ❌ Zu viele oder zu wenige
  3. Sind die Nicht-Ziele ausreichend?

    • ✅ Mindestens 3 Funktionen aufgelistet, die nicht umgesetzt werden
    • ❌ Fehlend oder zu wenige

Wenn das PRD unvollständig ist

Kehren Sie zur PRD-Phase zurück und ändern Sie es, um sicherzustellen, dass das Design klare Eingaben hat.

Schritt 2: Pipeline zur UI-Phase starten ​

Führen Sie im Factory-Projektverzeichnis Folgendes aus:

bash
# Aus der PRD-Phase weitermachen (wenn die PRD-Phase gerade abgeschlossen wurde)
factory continue

# Oder direkt angeben, dass bei ui begonnen werden soll
factory run ui

Die CLI zeigt den aktuellen Status und die verfügbaren Phasen an.

Schritt 3: Der AI-Assistent liest die UI-Agent-Definition ​

Der AI-Assistent (z. B. Claude Code) liest automatisch agents/ui.agent.md, um seine Aufgaben und Einschränkungen zu verstehen.

Agent-Aufgaben

Der UI-Agent darf nur:

  • artifacts/prd/prd.md lesen
  • In artifacts/ui/ schreiben
  • Die ui-ux-pro-max-Skill verwenden, um Designsysteme zu generieren
  • Bis zu 3 Seiten Prototypen erstellen

Er darf nicht:

  • Andere Dateien lesen
  • In andere Verzeichnisse schreiben
  • Den Technologie-Stack entscheiden (dies geschieht in der Tech-Phase)
  • AI-Standardstile verwenden (lila Farbverläufe, Inter-Schriftart)

Schritt 4: Verwenden Sie zwingend das ui-ux-pro-max Designsystem (Schlüssel Schritt) ​

Dies ist der Kernschritt der UI-Phase. Der AI-Assistent muss zuerst die ui-ux-pro-max-Skill aufrufen, auch wenn Sie glauben, dass die Designrichtung klar ist.

Die Funktion der ui-ux-pro-max-Skill:

  1. Automatische Empfehlung von Designsystemen: Empfiehlt automatisch die besten Stile basierend auf Produkttyp und Branche
  2. Bietet 67 UI-Stile: Vom Minimalismus bis zum Neuen Brutalismus
  3. Bietet 96 Farbpaletten: Vorab designed nach Branche und Stil
  4. Bietet 57 Schriftartkombinationen: Vermeidet häufige AI-Stile (Inter, Roboto)
  5. Wendet 100 Branchen-Regeln an: Stellt sicher, dass das Design zur Produktpositionierung passt

Was der AI-Assistent tun wird:

  • Extrahieren Sie Schlüsselinformationen aus dem PRD: Produkttyp, Branche, Zielgruppe
  • Aufrufen der ui-ux-pro-max-Skill, um vollständige Designsystem-Empfehlungen zu erhalten
  • Anwenden der empfohlenen Designsysteme auf ui.schema.yaml und den Prototyp

Überspringen dieses Schritts wird abgelehnt

Der Sisyphus-Scheduler überprüft, ob die ui-ux-pro-max-Skill verwendet wurde. Wenn nicht, werden die vom UI-Agenten generierten Artefakte abgelehnt und müssen erneut ausgeführt werden.

Was enthält das Designsystem?

yaml
design_system:
  style: "Glassmorphism"           # Gewählter Stil (z. B. Glas, Minimalismus)
  colors:
    primary: "#2563eb"             # Primärfarbe (für Hauptaktionen)
    secondary: "#64748b"           # Sekundärfarbe
    success: "#10b981"             # Erfolgsfarbe
    warning: "#f59e0b"             # Warnfarbe
    error: "#ef4444"               # Fehlerfarbe
    background: "#ffffff"          # Hintergrundfarbe
    surface: "#f8fafc"            # Oberflächenfarbe
    text:
      primary: "#1e293b"           # Primärer Text
      secondary: "#64748b"         # Sekundärer Text
  typography:
    font_family:
      headings: "DM Sans"          # Überschriftschrift (vermeiden Sie Inter)
      body: "DM Sans"              # Fließtextschrift
    font_size:
      base: 16
      lg: 18
      xl: 20
      2xl: 24
  spacing:
    unit: 8                        # Abstandsbasis (8px-Raster)
  border_radius:
    md: 8
    lg: 12
  effects:
    hover_transition: "200ms"      # hover-Übergangszeit
    blur: "backdrop-blur-md"       # Milchglas-Effekt

Schritt 5: Interface-Struktur entwerfen ​

Der AI-Assistent entwirft die Interface-Informationsarchitektur (Seiten und Komponenten) basierend auf den Funktionsanforderungen im PRD.

Beispiel für Interface-Struktur (aus ui.schema.yaml):

yaml
pages:
  - id: home
    title: "Startseite"
    type: list
    description: "Liste aller Projekte anzeigen"
    components:
      - type: header
        content: "Meine Anwendung"
      - type: list
        source: "api/items"
        item_layout:
          - type: text
            field: "title"
            style: "heading"
          - type: text
            field: "description"
            style: "body"
        actions:
          - type: "navigate"
            target: "detail"
            params: ["id"]

  - id: detail
    title: "Details"
    type: detail
    params:
      - name: "id"
        type: "number"

  - id: create
    title: "Erstellen"
    type: form
    fields:
      - name: "title"
        type: "text"
        label: "Titel"
        required: true
    submit:
      action: "post"
      endpoint: "/api/items"
      on_success: "navigate:home"

Seitentypen:

  • list: Listenseite (z. B. Startseite, Suchergebnisse)
  • detail: Detailseite (z. B. Anzeigen von Projektdetails)
  • form: Formularseite (z. B. Erstellen, Bearbeiten)

Schritt 6: Vorschau-Prototyp erstellen ​

Der AI-Assistent erstellt einen vorschaufähigen Prototyp mit HTML + CSS + JS, der Schlüsselinteraktionsabläufe zeigt.

Prototyp-Merkmale:

  • Verwendet native Technologien (keine Framework-Abhängigkeiten)
  • Wendet die vom Designsystem empfohlenen Farben, Schriftarten und Effekte an
  • Alle anklickbaren Elemente haben Hover-Zustände und cursor-pointer
  • Mobile-First-Design (korrekt responsiv bei 375px und 768px)
  • Verwendet SVG-Symbole (Heroicons/Lucide), keine Emojis

Vorschau-Methode: Öffnen Sie artifacts/ui/preview.web/index.html mit einem Browser, um den Prototyp anzuzeigen.

Schritt 7: UI-Ausgabe bestätigen ​

Nach Abschluss des UI-Agents müssen Sie die Ausgabedateien überprüfen.

Checkliste ✅:

  1. Existiert ui.schema.yaml?

    • ✅ Datei befindet sich im Verzeichnis artifacts/ui/
    • ❌ Fehlend oder Pfad falsch
  2. Wurde das ui-ux-pro-max-Skill für das Designsystem verwendet?

    • ✅ Explizit in der Ausgabe oder im Schema angegeben
    • ❌ Selbst gewähltes Designsystem
  3. Ist die Anzahl der Seiten nicht mehr als 3?

    • ✅ 1-3 Seiten (MVP konzentriert auf Kernfunktionen)
    • ❌ Mehr als 3 Seiten
  4. Ist der Prototyp im Browser zu öffnen?

    • ✅ Öffnen von preview.web/index.html mit einem Browser zeigt korrekt an
    • ❌ Kann nicht geöffnet werden oder zeigt Fehler
  5. Wurden AI-Standardstile vermieden?

    • ✅ Keine lila/pink Farbverläufe
    • ✅ Keine Verwendung der Inter-Schriftart
    • ✅ Verwendung von SVG-Symbolen (keine Emojis)
    • ❌ Erscheint der oben genannte AI-Stil
  6. Haben alle anklickbaren Elemente Interaktions-Feedback?

    • ✅ cursor-pointer und Hover-Zustände vorhanden
    • ✅ Glatte Übergänge (150-300ms)
    • ❌ Keine Interaktionsanzeige oder sofortige Änderung

Schritt 8: Wählen Sie zwischen Fortsetzen, Wiederholen oder Pausieren ​

Nach Bestätigung zeigt die CLI Optionen an:

bash
Wählen Sie eine Aktion:
[1] Fortfahren (eintreten in die Tech-Phase)
[2] Wiederholen (erneut UI generieren)
[3] Pausieren (später fortfahren)

Empfehlung: Zuerst Prototypvorschau

Bevor Sie den AI-Assistenten bestätigen, öffnen Sie zuerst den Prototyp mit einem Browser, um zu validieren, ob das Design den Erwartungen entspricht. Sobald Sie in die Tech-Phase eintreten, steigen die Kosten für Designänderungen.

Fallenwarnung ​

Falle 1: ui-ux-pro-max-Skill nicht verwendet ​

Fehlerbeispiel:

Der AI-Assistent hat eigenständig den Glas-Stil und blaues Farbschema gewählt

Konsequenz: Der Sisyphus-Scheduler wird die Artefakte ablehnen und eine erneute Ausführung anfordern.

Empfehlung:

Der AI-Assistent muss zuerst die ui-ux-pro-max-Skill aufrufen, um ein empfohlenes Designsystem zu erhalten

Falle 2: AI-Standardstile verwendet ​

Fehlerbeispiel:

  • Lila/pink Farbverlaufshintergrund
  • Inter- oder Roboto-Schriftart
  • Emojis als UI-Symbole

Konsequenz: Das Design ist unprofessionell, leicht als AI-generiert zu erkennen und beeinträchtigt das Produktbild.

Empfehlung:

  • Wählen Sie aus den 57 Schriftartkombinationen, die von ui-ux-pro-max empfohlen werden
  • Verwenden Sie SVG-Symbolbibliotheken (Heroicons/Lucide)
  • Vermeiden Sie übermäßige Verwendung von Farbverläufen und Neonfarben

Falle 3: Mehr als 3 Seiten ​

Fehlerbeispiel:

Es wurden 5 Seiten generiert: Startseite, Details, Erstellen, Bearbeiten, Einstellungen

Konsequenz: MVP-Umfang gerät außer Kontrolle, Arbeitsaufwand in Tech- und Code-Phase steigt massiv an.

Empfehlung: Begrenzen Sie auf 1-3 Seiten, konzentrieren Sie auf Kernnutzungspfade.

Falle 4: Prototyp ohne Interaktions-Feedback ​

Fehlerbeispiel:

Schaltflächen haben keinen Hover-Zustand, Links haben keinen cursor-pointer

Konsequenz: Schlechte Benutzererfahrung, der Prototyp wirkt unrealistisch.

Empfehlung: Fügen Sie allen anklickbaren Elementen cursor-pointer und Hover-Zustände hinzu (150-300ms Übergang).

Falle 5: Mangelnder Kontrast im hellen Modus ​

Fehlerbeispiel:

Hintergrundfarbe der Glaskarte bg-white/10 (zu transparent), Textfarbe #94A3B8 (zu hell)

Konsequenz: Inhalt im hellen Modus nicht sichtbar, Barrierefreiheit nicht erfüllt.

Empfehlung:

  • Glaskarten im hellen Modus verwenden bg-white/80 oder höher
  • Textkontrast >= 4.5:1 (WCAG AA Standard)

Falle 6: Prototyp und Schema inkonsistent ​

Fehlerbeispiel:

Im Schema sind 2 Seiten definiert, im Prototyp werden jedoch 3 Seiten angezeigt

Konsequenz: Tech- und Code-Phase werden verwirrt sein, nicht wissen, welche Quelle maßgeblich ist.

Empfehlung: Stellen Sie sicher, dass Prototyp und Schema vollständig konsistent sind, Anzahl der Seiten und Komponentenstruktur müssen übereinstimmen.

Zusammenfassung dieses Kurses ​

Das Kernkonzept der UI-Phase ist das Designsystem:

  1. Eingabe: Klares PRD-Dokument (artifacts/prd/prd.md)
  2. Prozess: Der AI-Assistent generiert ein professionelles Designsystem durch die ui-ux-pro-max-Skill
  3. Ausgabe: ui.schema.yaml (Designsystem + Interface-Struktur) + preview.web/index.html (vorschaufähiger Prototyp)
  4. Validierung: Überprüfen, ob das Designsystem professionell ist, ob der Prototyp vorschaufähig ist, ob AI-Standardstile vermieden wurden

Schlüsselprinzipien

  • ❌ Was nicht getan wird: Technologie-Stack nicht entscheiden, keinen Frontend-Code schreiben, keine AI-Standardstile verwenden
  • ✅ Was nur getan wird: Designsystem generieren, Interface-Struktur entwerfen, vorschaufähige Prototypen erstellen

Vorschau auf den nächsten Kurs ​

Im nächsten Kurs lernen wir Phase 4: Tech - Technische Architektur entwerfen.

Sie werden lernen:

  • Wie man basierend auf PRD und UI-Schema eine technische Architektur entwirft
  • Wie man einen geeigneten Technologie-Stack wählt (Express + Prisma + React Native)
  • Wie man ein minimales durchführbares Datenmodell entwirft (Prisma-Schema)
  • Warum die Tech-Phase keine UI-Implementierungsdetails beinhalten darf

Anhang: Quellcode-Referenz ​

Klicken Sie, um die Quellcode-Position anzuzeigen

Aktualisierungszeit: 2026-01-29

FunktionDateipfadZeilennummer
UI-Agent-Definitionagents/ui.agent.md1-98
UI-Skillskills/ui/skill.md1-430
Pipeline-Definition (UI-Phase)pipeline.yaml34-47
Scheduler-Definitionagents/orchestrator.checkpoint.md1-100+

Wichtige Einschränkungen:

  • Zwingende Verwendung von ui-ux-pro-max-Skill: ui.agent.md:33, 53-54
  • Verbot von AI-Farbgebung: ui.agent.md:36
  • Verbot von Emoji-Symbolen: ui.agent.md:37
  • Muss cursor-pointer und Hover-Zustände hinzufügen: ui.agent.md:38
  • Prototypseiten nicht mehr als 3: ui.agent.md:34
  • Verwendung von nativem HTML/CSS/JS: ui.agent.md:35

Exit-Bedingungen (pipeline.yaml:43-47):

  • ui.schema.yaml existiert
  • Seitenanzahl nicht mehr als 3
  • Vorschauseiten im Browser zu öffnen
  • Agent hat ui-ux-pro-max-Skill verwendet, um Designsystem zu generieren

Inhaltsrahmen der UI-Skill:

  • Denkrahmen: Zweck, Ton, Differenzierung, Informationsarchitektur
  • Designsystem-Generierungs-Workflow: Anforderungen analysieren → Designsystem generieren → Suche ergänzen → Tech-Stack-Leitfaden erhalten
  • 67 UI-Stile: Minimalismus, Neumorphismus, Glas, Brutalismus usw.
  • Branchen-Regeln: 100 Regeln, automatische Empfehlung von Designsystemen basierend auf Produkttyp
  • Designsystem-Leitfaden: Farbsystem, Typografiesystem, Abstandssystem, Komponentenspezifikationen
  • Liefer-Checkliste: Visuelle Qualität, Interaktion, Hell/Dunkel-Modus, Layout, Barrierefreiheit
  • Entscheidungsprinzipien: Zweckorientiert, Mobile-First, Barrierefreiheit, Einfachheit begrenzt, Vorschau konsistent, Tool-Priorität
  • Nicht tun (NEVER): AI-Stil-Schriftarten/Farben, Emoji-Symbole, geringer Kontrast, mehr als 3 Seiten usw.