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:
- Ein klares PRD-Dokument vorhanden ist (enthält User Stories, Funktionsliste, Nicht-Ziele)
- Noch kein Interface-Design begonnen hat (UI ist die erste Designphase)
- Der Technologie-Stack noch nicht entschieden ist (technische Implementierungsdetails in der Tech-Phase)
- 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.mdwurde 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:
| Datei | Inhalt | Zweck |
|---|---|---|
| ui.schema.yaml | Designsystem-Konfiguration + Interface-Struktur-Definition | Die Tech-Phase liest diese Datei, um Datenmodelle zu entwerfen, die Code-Phase liest diese Datei, um Interfaces zu generieren |
| preview.web/index.html | Vorschaufähiger Prototyp, der im Browser angezeigt werden kann | Ermöglicht Ihnen, vorab die Interface-Effekte zu sehen und zu validieren, ob das Design den Erwartungen entspricht |
| design-system.md (optional) | Persistiertes Designsystem-Dokument | Zeichnet 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 ✅:
Ist die Zielgruppe klar definiert?
- ✅ Konkrete Persona vorhanden (Alter/Beruf/technische Fähigkeiten)
- ❌ Vage: "Alle"
Sind die Kernfunktionen aufgelistet?
- ✅ 3-7 Schlüsselfunktionen vorhanden
- ❌ Zu viele oder zu wenige
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:
# 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 uiDie 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.mdlesen- 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:
- Automatische Empfehlung von Designsystemen: Empfiehlt automatisch die besten Stile basierend auf Produkttyp und Branche
- Bietet 67 UI-Stile: Vom Minimalismus bis zum Neuen Brutalismus
- Bietet 96 Farbpaletten: Vorab designed nach Branche und Stil
- Bietet 57 Schriftartkombinationen: Vermeidet häufige AI-Stile (Inter, Roboto)
- 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.yamlund 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?
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-EffektSchritt 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):
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 ✅:
Existiert ui.schema.yaml?
- ✅ Datei befindet sich im Verzeichnis
artifacts/ui/ - ❌ Fehlend oder Pfad falsch
- ✅ Datei befindet sich im Verzeichnis
Wurde das ui-ux-pro-max-Skill für das Designsystem verwendet?
- ✅ Explizit in der Ausgabe oder im Schema angegeben
- ❌ Selbst gewähltes Designsystem
Ist die Anzahl der Seiten nicht mehr als 3?
- ✅ 1-3 Seiten (MVP konzentriert auf Kernfunktionen)
- ❌ Mehr als 3 Seiten
Ist der Prototyp im Browser zu öffnen?
- ✅ Öffnen von
preview.web/index.htmlmit einem Browser zeigt korrekt an - ❌ Kann nicht geöffnet werden oder zeigt Fehler
- ✅ Öffnen von
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
Haben alle anklickbaren Elemente Interaktions-Feedback?
- ✅
cursor-pointerund 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:
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ähltKonsequenz: 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 erhaltenFalle 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, EinstellungenKonsequenz: 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-pointerKonsequenz: 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/80oder 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 angezeigtKonsequenz: 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:
- Eingabe: Klares PRD-Dokument (
artifacts/prd/prd.md) - Prozess: Der AI-Assistent generiert ein professionelles Designsystem durch die ui-ux-pro-max-Skill
- Ausgabe:
ui.schema.yaml(Designsystem + Interface-Struktur) +preview.web/index.html(vorschaufähiger Prototyp) - 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
| Funktion | Dateipfad | Zeilennummer |
|---|---|---|
| UI-Agent-Definition | agents/ui.agent.md | 1-98 |
| UI-Skill | skills/ui/skill.md | 1-430 |
| Pipeline-Definition (UI-Phase) | pipeline.yaml | 34-47 |
| Scheduler-Definition | agents/orchestrator.checkpoint.md | 1-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.