UI/UX Playbook
Großartige Oberflächen entstehen aus drei Dingen, die zusammenwirken: einer klaren Sichtweise (wer, welche Aufgabe, welches Gefühl), einem konsistenten System (Tokens + Komponenten) und hunderten korrekten Details (Zustände, Bewegung, Barrierefreiheit, Text). Dieses Playbook orchestriert das Arsenal an Fähigkeiten, die jeden Teil abdecken.
Workflow für jede UI-Aufgabe
Skaliere ihn: Eine Button-Anpassung benötigt die Schritte 5–7; eine neue App alle.
- Brief — Wer ist die Person, was ist die Aufgabe (Verb), welcher Kontext/welches Gerät, wie soll es sich anfühlen (konkrete Worte). Leite dies aus der Codebasis und der Anfrage ab; stelle nur dann eine Frage, wenn eine kritische Einschränkung nicht bekannt ist (Plattform, bestehende Marke, Zielgruppe).
- Richtung — Wähle den ästhetischen und interaktiven Charakter vor dem Code. Sieh dir 2–4 echte Referenzen für diesen Bildschirmtyp an (
ui-stack-advisor/references/inspiration.md). - System — Tokens und DESIGN.md (
design-system-builder; Farben übercolor-theory). Bestehendes Projekt? Lies und befolge dessen System; erweitere es, leite es nicht ab. - Stack — Komponenten-/Animationsbibliotheken (
ui-stack-advisor). Verwende barrierefreie Grundbausteine; programmiere keine Dialoge, Menüs, Comboboxen, Datumsauswahlen oder Toasts von Hand. - Bauen — Struktur und Hierarchie zuerst (Layout, Typografie, Abstände), dann Farbe, dann Detail. Echte Inhalte, kein Lorem Ipsum. Alle Zustände: laden, leer, Fehler, teilweise, erfolgreich, deaktiviert, langer Inhalt.
- Motion — Nur dort, wo es einen Zweck erfüllt (Feedback, Kontinuität, Zustandsänderung); siehe Motion-Fähigkeiten.
- Durch Anschauen verifizieren — Rendere es (Entwicklungsserver + Playwright/Chrome MCP/Simulator), überprüfe es in echten Größen (390, 768, 1280+; kleines Telefon, Tablet), beide Farbschemata, nur Tastatur, 200 % Zoom / größter dynamischer Typ. Behebe, was du siehst, in Batches.
- Überprüfen — Führe die folgende Pre-Ship-Checkliste oder eine Review-Fähigkeit aus.
Welche Fähigkeit für was (Routing)
| Bedarf | Laden |
|---|---|
| Ästhetische Richtung für Landing Pages, Marketing, markantes visuelles Design | frontend-design |
| Produkt-UI (Dashboards, SaaS, Admin, Tools) mit persistentem Design-Gedächtnis | interface-design |
| Designsystem, Tokens, Theming, plattformübergreifende Tokens, DESIGN.md | design-system-builder |
| Farben auswählen/ableiten, Paletten, Dark-Mode-Farben, Kontrast, Farbblindheitssicherheit | color-theory (generiert) · better-colors (auditiert) |
| Typografie: Skala, Umbruch, Schriftart-Features, Abschneiden | better-typography |
| Layout: Gruppierung, Ausrichtung, responsiv, i18n-Platz | better-layout |
| Feinschliff: Radius, Schatten, Icons, optische Ausrichtung | better-ui |
| Barrierefreiheits-Review/-Korrektur (WCAG 2.2) | better-accessibility |
| UX-Texte, Labels, Fehler, Leere Zustände | better-writing |
| Rank-Review des gesamten Bildschirms über alle oben genannten Bereiche | better-interface · Branch/PR-Review: interface-review |
| Auswahl von Komponenten-/Animations-/Widget-Bibliotheken | ui-stack-advisor |
| Animationsphilosophie, Easing, Dauern, Federn, Komponentengefühl | emil-design-eng |
| Eine Web-Animation bauen | animate · mehrere Elemente zusammen: choreograph |
| Ruckelige Animationen überprüfen/auditieren/korrigieren | review-animations · improve-animations · animation-performance |
| Apple-typische flüssige Bewegung, Gesten, Materialien (Web oder nativ) | apple-design |
| Mobiles Web, das sich nativ anfühlt (PWA, Touch, 100vh, Safe Areas) | mobile-native |
| React Native / Expo Design & Review | mobile-design · Animation: animate-expo · Expo-Plugin-Fähigkeiten: expo-native-ui, expo-ui, expo-design-system, expo-animation, expo-router |
| shadcn/ui Spezifika | shadcn (Vercel Plugin) |
| Komponentenvarianten / Zustandsgalerie / Stresstest | variant · state-machine · break (benutzergesteuert) |
| Diagramme und Datenvisualisierung für Dashboards | dataviz |
| Figma ↔ Code | Figma MCP-Fähigkeiten (figma-design-to-code, figma-generate-library, …) |
Konfliktregel: Wenn zwei Fähigkeiten widersprüchliche Aussagen treffen, gewinnt das bestehende DESIGN.md/System des Projekts, dann der Brief des Benutzers, dann die spezifischere Fähigkeit (z. B. animate-expo über emil-design-eng in einer Expo-App). Stapele nicht mehrere ästhetische Richtungsfähigkeiten für eine Aufgabe – wähle eine aus (frontend-design oder interface-design).
Spickzettel für Standards
Barrierefreiheit (WCAG 2.2 AA – gesetzlicher Standard in den USA (ADA/508), der EU (European Accessibility Act, in Kraft seit Juni 2025) und vielen anderen)
- Kontrast 4,5:1 für Text, 3:1 für großen Text und UI-Komponenten/bedeutungsvolle Grafiken
- Alles per Tastatur bedienbar; sichtbarer Fokus (2.4.7), nicht durch klebrige UI verdeckt (2.4.11); logische Reihenfolge
- Zielgröße ≥ 24 × 24 CSS-Pixel (2.5.8) – für 44 × 44 entwerfen
- Ziehen hat eine Einzelzeiger-Alternative (2.5.7)
- Beschriftungen für jede Eingabe, Fehler im Text identifiziert, keine Informationen nur durch Farbe
- Text auf 200 % vergrößerbar / umbrechen bei 320 px Breite ohne horizontalen Scrollbalken (1.4.10)
- Reduzierte Bewegung respektieren; kein Blitzen > 3/s; automatisch bewegte Inhalte > 5 s pausierbar
- Konsistente Hilfe-Position (3.2.6), keine redundante erneute Eingabe (3.3.7), zugängliche Authentifizierung – keine kognitiven Tests, Einfügen/Passwort-Manager erlauben (3.3.8)
- Semantisches HTML zuerst; ARIA nur zur Lückenfüllung. Nativ: Barrierefreiheits-Labels/Traits (iOS), contentDescription/semantics (Android/Compose),
accessibilityLabel/accessibilityRole(RN)
Plattformen
- iOS (HIG): 44×44pt Ziele, Tab-Leiste für Top-Level-Navigation (≤5), Navigations-Stack mit Zurück-Wischen, Sheets mit Detents, SF Symbols, Dynamic Type, semantische Farben, Liquid Glass für die Steuerungsebene (iOS 26+), Haptik für bedeutungsvolle Ereignisse
- Android (Material 3 / Expressive): 48×48dp Ziele, Navigationsleiste/Schiene/Schublade nach Breitenklasse, predictiver Zurück-Button, randlos mit Einzügen, dynamische Farbe, M3-Schriftgradskala
- Details und Unterschiede:
references/mobile-standards.md
Leistung (Core Web Vitals, 75. Perzentil): LCP ≤ 2,5 s · INP ≤ 200 ms · CLS ≤ 0,1. Auf Eingabe innerhalb von ~100 ms reagieren; Fortschritt für alles > 400 ms anzeigen (Doherty-Schwelle); Skelette für Inhalte, Spinner für Aktionen; optimistische UI, wo sicher. Mobil: 60/120 fps, JS-Thread frei halten (Reanimated worklets), Listen virtualisiert.
UX-Prinzipien: Nielsens 10 Heuristiken + Laws of UX (Fitts, Hick, Jakob, Miller/Chunking, Tesler, Doherty, Peak-End, Aesthetic-Usability, Von Restorff, Gestalt). Musterleitfäden für Formulare, Navigation, Suche, Tabellen, Onboarding, leere/Fehler-/Ladezustände, Benachrichtigungen, Einstellungen, destruktive Aktionen: references/ux-principles-and-patterns.md.
Ethik: Keine Dark Patterns (Confirmshaming, Roach-Motel-Kündigung, vorausgefüllte Einwilligungen, künstliche Dringlichkeit, versteckte Kosten, Nötigung). Sie sind zunehmend illegal (EU DSA/DMA, FTC Click-to-Cancel-Regeln, GDPR-Einwilligungsregeln) und untergraben Vertrauen.
Pre-Ship-UI-Checkliste
- Zweck jedes Bildschirms in 5 Sekunden offensichtlich; eine primäre Aktion pro Ansicht
- Hierarchie beim Zusammenkneifen der Augen lesbar (Größe/Gewicht/Kontrast, nicht nur Farbe)
- Abstände, Radius, Schriftart, Farbe nur aus Tokens; konsistent mit DESIGN.md
- Lade-, Leer-, Fehler-, Teil-, Offline- und Langinhaltszustände entworfen
- Formulare: Beschriftungen, korrekte Eingabetypen/Autofill, Inline-Fehler, erhaltene Eingabe bei Fehler, kein Einfügen blockieren
- Tastatur: Tab-Reihenfolge, sichtbarer Fokus, Escape schließt Overlays, Fokus kehrt zum Auslöser zurück
- Screenreader: Namen/Rollen/Zustände, Live-Regionen für asynchrone Aktualisierungen, Überschriftenstruktur
- Kontrast in beiden Farbschemata gemessen; nichts wird nur durch Farbe vermittelt
- Responsiv bei 320 / 390 / 768 / 1024 / 1440; Touch-Ziele ≥ 44; keine Hover-Only-Affordanzen
- Bewegung zweckmäßig, ≤ 300 ms für UI, unterbrechbar, reduzierte Bewegung respektiert
- Text: spezifische Verben auf Buttons, Fehler erklären die Behebung, konsistente Terminologie, i18n-bereit (keine verketteten Strings, Platz für +30–40 % Text, RTL-sichere logische Eigenschaften)
- Leistung: Bilder dimensioniert/lazy, Schriftarten vorgeladen/getauscht, kein Layout-Shift, lange Listen virtualisiert
- Das gerenderte Ergebnis angesehen (Screenshots in echten Größen), nicht nur den Code
Web-Code-Audit mit dem vollständigen Regelsatz (Fokus, Formulare, Animation, Typografie, Inhalt, Bilder, Leistung, Navigation, Touch, Theming, i18n, Hydration, Text, Anti-Patterns): lies references/web-interface-guidelines.md und berichte als datei:zeile - problem.
Referenzen
references/web-interface-guidelines.md— Vercels Web Interface Guidelines (eingekauft, MIT) für Code-Auditsreferences/ux-principles-and-patterns.md— Heuristiken, Laws of UX und bewährte Muster auf Pattern-Ebenereferences/mobile-standards.md— iOS HIG + Material 3 Grundlagen und Plattformunterschiedereferences/arsenal.md— jede installierte UI-Fähigkeit: Quelle, Lizenz, Verwendungszweck, Aktualisierungshinweise; optionale Extras