Lern-Betriebssystem
So arbeitest du den Kurs durch und behältst ein belastbares Ergebnis
1. Zustände vor Komponenten entwerfen
Definiere zuerst idle, submitting, streaming, validating, completed, cancelled, retryable error und terminal error. Buttons, Spinner und Antworttext müssen kontrollierten Systemzustand abbilden statt Logik in mehreren Boolean-Flags zu verstecken.
2. Preview vom validierten Ergebnis trennen
Ein Partial Stream verbessert die wahrgenommene Geschwindigkeit, ist aber kein finales Domain-Ergebnis. Rendere nicht vertrauenswürdigen Text sicher und zeige strukturierte Ausgaben, Quellenangaben und vorgeschlagene Aktionen erst nach Schema- und Application-Validierung als bestätigt.
3. Ohne Maus und Magie testen
Teste jedes Lab mit reiner Tastaturnavigation, Screenreader-Statusmeldungen, langsamem Netzwerk, Abbruch, fehlerhaften Payloads, doppelten Events und Prompt-injiziertem Inhalt. Prüfe beobachtbaren UI-Zustand und Side Effects, nicht nur einen schönen Screenshot.
4. UX-Evidenz sichern
Erfasse State-Transition-Traces, Accessibility-Audits, Error Recovery, das Öffnen von Quellen, Approval-Entscheidungen, Time to First Useful Feedback und Task Completion. Eine mediane Antwortzeit allein zeigt nicht, ob Nutzer den Systemzustand verstanden und Kontrolle behalten haben.