Das Methodenblatt zum Seminar Modern UI und UX Engineering für Webanwendungen — Raster, Vergleiche und Kurzformen zum Nachschlagen, wenn im Termin die Frage aufkommt, welches Verfahren jetzt eigentlich passt. Es bringt die Methoden nicht bei, es erinnert an sie. Die technische Seite — WCAG-Kriterien, semantisches Markup, Fokus, Prüfwege — liegt auf dem zweiten Blatt: Barrierefreie Weboberflächen.
Vier Begriffe, vier Fragen
Die Trennung ist kein Vokabeltest: Sie entscheidet, wer an einem Befund arbeitet.
| Begriff | Beantwortet die Frage | Wird sichtbar durch |
|---|---|---|
| UI | Wie sieht es aus und wie fühlt es sich an | Entwurf, Design System, Umsetzung |
| UX | Wie verläuft der ganze Weg zum Ziel | Journey, Test, Supportanfragen |
| Usability | Kommt die Person ans Ziel und wie mühsam | Beobachtung, Erfolgsquote, Abbrüche |
| Accessibility | Kommt jede Person ans Ziel | Tastatur, Screenreader, Prüfkriterien |
| Begriff | Was es ist | Woran es scheitert |
|---|---|---|
| Accessibility | Prüfbares Ergebnis am Produkt | Erst am Ende geprüft, dann zu teuer |
| Inclusive Design | Haltung im Entwurfsprozess | Niemand aus der Zielgruppe im Raum |
| Design for All | Ziel: ein Weg statt vieler | Der Sonderweg wird schlechter gepflegt |
So sieht ein zugeordneter Befund aus: „Preis erst nach drei Klicks sichtbar” → UX, Produkt und Konzept. „Fokus im Datumsfeld nicht erkennbar” → Accessibility, Design System. „Filter ohne sichtbaren Zustand” → Usability, Konzept und Frontend.
Modul: UI, UX, Usability und Accessibility
Human-centred Design nach ISO 9241-210
| Tätigkeit | Ergebnis | Wird übersprungen, wenn |
|---|---|---|
| Kontext verstehen | Beschriebene Nutzungssituation | Die Zielgruppe gilt als bekannt |
| Anforderungen festlegen | Prüfbare Nutzungsanforderungen | Der Entwurf schon feststeht |
| Lösungen entwickeln | Entwurf, Prototyp, Umsetzung | Nie — hier wird immer gearbeitet |
| Evaluieren | Befunde gegen die Anforderungen | Der Termin näher rückt |
Ein Durchlauf ist noch kein Prozess; die Schleife ist der Kern. Die Brücke vom Kontext zur Anforderung ist ein knapper Steckbrief je Hauptaufgabe:
aufgabe: Fahrt für morgen buchen
nutzende: Pendelnde ohne Kundenkonto
mittel: Telefon, mobile Daten, eine Hand
umgebung: Bahnsteig, Sonnenlicht, unter Zeitdruck
folgen:
- Zielgröße mindestens 44 Pixel
- Kontrast über dem Mindestwert wählen
- Zwischenstand bei Abbruch erhalten
Er begründet Zielgrößen und Kontraste, statt sie zur Geschmacksfrage zu machen. Zielgruppe und Nutzungskontext sind nicht dasselbe — dieselbe Person, andere Situation.
Modul: Human-centred Design
Forschung: Methoden und Quellen
| Quantitativ | Qualitativ | |
|---|---|---|
| Beantwortet | Wo und wie oft | Warum und wie |
| Braucht | Viele Fälle | Wenige, gut beobachtete Fälle |
| Liefert | Priorisierung nach Menge | Erklärung und Lösungsansatz |
| Versagt bei | Ursachen und Absichten | Aussagen über Häufigkeit |
| Quelle | Stärke | Schwäche | Aufwand |
|---|---|---|---|
| Interview | Begründungen, Kontext | Nachträglich zurechtgelegt | Mittel |
| Beobachtung | Zeigt tatsächliches Verhalten | Wenige Fälle, teuer | Hoch |
| Supportanfragen | Liegt vor, ungefiltert | Nur die Lauten melden sich | Gering |
| Webanalyse | Große Zahlen, günstig | Blind für Absichten | Gering |
Wer mit Interviews beginnt, erhebt oft teuer, was im Ticketsystem schon steht.
| Format | Wofür es taugt | Wofür nicht |
|---|---|---|
| Persona | Verständigung im Team | Als Beleg für eine Entscheidung |
| Proto-Persona | Annahmen sichtbar machen | Als Ersatz für Erhebung |
| Jobs-to-be-Done | Absichten und Auslöser fassen | Für demografische Aussagen |
| Ebene | Umfang | Wofür man sie benutzt |
|---|---|---|
| Customer Journey | Von der Werbung bis zur Erstattung | Investitionen priorisieren |
| User Journey | Der Umgang mit dem Produkt | Brüche zwischen Bereichen finden |
| Task Flow | Eine Aufgabe, Schritt für Schritt | Entwerfen, umsetzen, testen |
Eine Hypothese ist erst eine, wenn die Schwelle darinsteht: „Wir glauben, dass ein Beispieldatum im Hilfetext die Abbrüche senkt. Bestätigt, wenn die Abbruchquote in zwei Wochen um mindestens ein Fünftel fällt.” Und der Satz, der am häufigsten fehlt: was passiert, wenn sie nicht erreicht wird.
Modul: Human-centred Design
KI in Research und Discovery
Der Unterschied liegt nicht im Modell, sondern im Auftrag. Statt „Fasse dieses Nutzerfeedback zusammen”:
Fasse dieses Nutzerfeedback zusammen.
Belege jede Aussage mit einem wörtlichen Zitat
und der Zeilennummer aus der Quelle.
Was du nicht belegen kannst, lässt du weg.
Nenne am Ende, was unklar geblieben ist.
Der letzte Satz ist der wertvollste — er macht die Lücke sichtbar, statt sie zu überschreiben. Was aus solchen Läufen kommt, braucht ein Herkunftsfeld:
| Herkunft | Was sie wert ist | Wie damit umgehen |
|---|---|---|
| Mehrfach beobachtet | Belastbare Anforderung | Direkt einplanbar |
| Einmal genannt | Hinweis, kein Befund | Vor der Planung nachprüfen |
| Aus Supportdaten | Ort bekannt, Ursache offen | Mit Beobachtung ergänzen |
| Vom Modell ergänzt | Vermutung | Kennzeichnen, dann prüfen |
Simulierte Nutzer sind kein Ersatz für eine Sitzung mit Menschen:
| Im echten Test | Beim simulierten Nutzer | Folge |
|---|---|---|
| Ungeduld und Abbruch | Bleibt bis zum Ende | Abbruchgründe bleiben unsichtbar |
| Unverstandene Fachwörter | Versteht jeden Begriff | Sprachprobleme fallen nicht auf |
| Eigene Technik und Einstellung | Keine Technik im Spiel | Barrieren treten nicht auf |
| Überraschende Wege | Der erwartete Weg | Keine neuen Erkenntnisse |
Modul: KI in UX Research und Discovery
Informationsarchitektur und Benutzerführung
| Statt | Besser | Warum |
|---|---|---|
| Weiter | Zahlungspflichtig buchen | Nennt Folge und Kosten |
| Abbrechen | Buchung verwerfen | Sagt, was verloren geht |
| Absenden | Umbuchung beantragen | Nennt den Vorgang, nicht die Technik |
| Fehler 422 | Datum liegt in der Vergangenheit | Nennt Ursache und Korrektur |
| Zustand | Muss sagen | Typischer Fehler |
|---|---|---|
| Leer | Warum leer und was jetzt hilft | Nur ein Bild und das Wort „Nichts” |
| Ladend | Worauf gewartet wird | Dauerspinner ohne Zeitangabe |
| Fehler | Ursache und nächster Schritt | Fehlercode ohne Erklärung |
| Unterbrochen | Wo man war und wie es weitergeht | Zwischenstand ist verloren |
Zwei Ordnungen gleichrangig anzubieten — etwa nach Produktart und nach
Kundenkonto — passt zu niemandem und bricht bei jeder zweiten Aufgabe. Und
Progressive Disclosure heißt hidden plus aria-expanded, nicht
display: none auf einem Klick-div.
Modul: Informationsarchitektur und Benutzerführung
Interface Design: Farbe, Typografie, Eingabe
body {
font-size: 1rem; /* folgt der Browsereinstellung */
line-height: 1.6;
}
.fliesstext { max-width: 70ch; }
:root { --grund: #fff; --text: #1a1a1a; }
@media (prefers-color-scheme: dark) {
:root { --grund: #0d1b2a; --text: #e9edf2; }
}
@media (prefers-contrast: more) { :root { --text: #000; } }
@media (prefers-reduced-motion: reduce) {
.panel { transition: opacity .1s; transform: none; }
}
Jeder dieser Modi braucht eine eigene Kontrastprüfung — Werte aus dem hellen gelten im dunklen nicht. Und bei reduzierter Bewegung nicht alles abschalten: ein kurzes Ein- und Ausblenden bleibt hilfreich.
| Bedeutung | Farbe allein | Zweite Codierung |
|---|---|---|
| Platz belegt | Grau statt blau | Kreuzsymbol und Beschriftung |
| Fahrt verspätet | Rote Zeile | Wort „Verspätung” und Minutenzahl |
| Pflichtfeld fehlt | Roter Rahmen | Fehlertext beim Feld |
| Aktiver Filter | Blaue Umrandung | Schließbares Filterkärtchen |
| Eingabe | Braucht | Bricht bei |
|---|---|---|
| Maus | Sichtbare Ziele | Kaum etwas — der Normalfall |
| Touch | Große Ziele, Abstände | Hover als einziger Auslöser |
| Tastatur | Sinnvolle Reihenfolge, Fokus | Eigenbau-Widgets ohne Tastenmuster |
| Sprache | Name gleich Beschriftung | Icon-Button ohne sichtbaren Text |
Mehr als drei Hierarchieebenen sind keine Hierarchie mehr — ab der vierten ist keine mehr erkennbar.
Modul: Modernes Interface Design
Design Systems und Tokens
| Schicht | Beispiel | Ändert sich |
|---|---|---|
| Token | Abstandsskala, Fokusfarbe | Selten, wirkt überall |
| Komponente | Ergebniskarte, Auswahlfeld | Regelmäßig, wirkt an vielen Stellen |
| Pattern | Buchungsablauf in vier Schritten | Bei fachlichen Änderungen |
| Zustand | Wird oft vergessen, weil | Folge im Produkt |
|---|---|---|
| Fokus | Im Entwurf nicht dargestellt | Tastaturbedienung unsichtbar |
| Ladend | Im Entwurf ist alles sofort da | Doppelte Absendungen |
| Deaktiviert | Gilt als Randfall | Kontrast unlesbar, Grund unklar |
| Fehler | Wird „im Formular geklärt” | In jeder Ansicht anders gelöst |
/* Fokus als Token statt als Einzelfall in jeder Komponente */
:root { --fokus: 3px solid #1b4a7a; --fokus-luft: 2px; }
:focus-visible {
outline: var(--fokus);
outline-offset: var(--fokus-luft);
}
Jede Komponente im System bekommt vier Angaben — Rolle, zugänglicher Name, Tastenbelegung, gemeldete Zustände. Das ist zugleich die Vorlage für den Auftrag an einen Coding Agent:
rolle: checkbox
name: Platz 14A, Fenster, frei
tasten: Leertaste wählt ab und an
zustaende:
- aria-checked spiegelt die Auswahl
- aria-disabled bei belegten Plätzen
- Belegung zusätzlich im Namen genannt
Bibliotheken nicht nach Funktionsumfang und Sternen auswählen, sondern die Komponenten im eigenen Aufbau nachstellen — nicht die Demoseite prüfen.
Modul: Design Systems und wiederverwendbare Komponenten
Usability systematisch evaluieren
| Formativ | Summativ | |
|---|---|---|
| Ziel | Probleme finden | Zustand messen |
| Zeitpunkt | Während der Entwicklung | Am Ende oder im Vergleich |
| Stichprobe | Wenige, gut beobachtet | Viele, statistisch tragfähig |
| Ergebnis | Befunde mit Ursache | Kennzahlen zum Vergleichen |
| Heuristische Evaluation | Cognitive Walkthrough | |
|---|---|---|
| Ablauf | Unabhängig prüfen, dann bündeln | Gemeinsam Schritt für Schritt |
| Aufwand | Gering, wenige Stunden | Höher, mühsam im Detail |
| Findet | Verstöße gegen Prinzipien | Lücken in der Benutzerführung |
| Grenze | Sicht der Fachleute | Sicht der Fachleute |
Eine Testaufgabe darf die Wörter der Oberfläche nicht enthalten — sonst misst sie Lesefähigkeit statt Auffindbarkeit. Also nicht „Klicken Sie auf Sitzplatzwahl”, sondern „Sie fahren Freitag nach Kirchbach und sitzen gern am Fenster. Buchen Sie die Fahrt.”
| Kennzahl | Vorher festlegen | Sonst passiert |
|---|---|---|
| Erfolgsquote | Was zählt als Erfolg | Teilerfolge werden großzügig gewertet |
| Bearbeitungszeit | Start- und Endpunkt | Zeiten sind nicht vergleichbar |
| Fehler | Was ein Fehler ist | Nur Auffälliges wird gezählt |
| Abbruch | Ab wann abgebrochen | Aufgeben gilt als lange Bearbeitung |
| Schwere | Merkmal | Konsequenz |
|---|---|---|
| Blockierend | Aufgabe nicht abschließbar | Vor dem nächsten Release |
| Schwer | Umweg oder mehrfacher Anlauf | Eingeplant, mit Termin |
| Leicht | Kurzes Zögern, kein Abbruch | Gesammelt, beim nächsten Anfassen |
| Hinweis | Einzelmeinung ohne Wirkung | Notiert, nicht eingeplant |
Modul: Usability systematisch evaluieren
KI-gestützte UI-Arbeit
| Rolle | Ergebnis | Was zu prüfen bleibt |
|---|---|---|
| Sparringspartner | Eine Diskussion | Nichts — die Entscheidung bleibt bei Ihnen |
| Generator | Ein Artefakt | Alles, wie bei fremdem Code |
| Reviewer | Eine Beurteilung | Jeder Befund einzeln, am Standard |
Vier Fehlerbilder in generiertem Markup, die eine Sichtprüfung nie findet:
| Fehlerbild | Sieht aus wie | Fällt auf bei |
|---|---|---|
div mit role="button" | Ein Knopf | Der Leertaste |
aria-label neben Beschriftung | Korrekt ausgezeichnet | Sprachsteuerung |
| Überschriften nach Größe | Saubere Struktur | Der Überschriftenliste |
| Rolle ohne Tastenmuster | Vollständiges Widget | Den Pfeiltasten |
Deshalb „barrierefrei” nicht als Adjektiv in den Auftrag schreiben, sondern die Anforderung ausformulieren — und eine Aussage über das Verhalten verlangen:
Baue ein Akkordeon aus button und Panel.
Kein ARIA, wo ein Element genügt.
Der Schalter meldet seinen Zustand.
Bedienbar mit Tabulator und Eingabetaste.
Nenne am Ende die Tastenbelegung.
| Quelle | Beantwortet | Allein blind für |
|---|---|---|
| Screenshot | Was Sehende wahrnehmen | Semantik und Reihenfolge |
| DOM | Was gebaut wurde | Was davon ankommt |
| Accessibility Tree | Was gemeldet wird | Wie es aussieht |
Modul: KI-gestützte UI- und UX-Entwicklung
Agentic Coding für Oberflächen
| Stufe | Tut | Braucht an Kontrolle |
|---|---|---|
| Chat-Assistent | Antwortet auf Fragen | Nichts — Sie übernehmen von Hand |
| Coding Copilot | Ergänzt im Editor | Aufmerksames Lesen beim Annehmen |
| Coding Agent | Ändert, führt aus, bewertet | Plan, Grenzen, Freigabepunkte |
Projektregeln gehören ins Repository, nicht ins Wiki und nicht in jeden Prompt:
# Regeln für Oberflächenänderungen
- Systemkomponenten verwenden, keinen Eigenbau.
- Abstände und Farben nur über Tokens.
- Semantisches Element vor ARIA-Attribut.
- Jede Komponente nennt Rolle, Name, Tasten, Zustände.
- Fokus sichtbar lassen, outline nie ersatzlos entfernen.
| Beleg aus dem Lauf | Sagt aus | Sagt nicht aus |
|---|---|---|
| Weniger Verstöße als vorher | Es wurde etwas behoben | Dass es vollständig ist |
| Keine Verstöße | Der Regelsatz greift nicht mehr | Dass es bedienbar ist |
| Testlauf grün | Bekanntes bleibt heil | Dass Neues geprüft wurde |
| Freigabepunkt | Frage | Wird übersprungen, wenn |
|---|---|---|
| Vor dem Plan | Ist die Aufgabe richtig verstanden | Der Lauf schon gestartet ist |
| Vor dem Zusammenführen | Ist die Änderung überschaubar | Die Menge zu groß wurde |
| Vor der Veröffentlichung | Sind die Belege vollständig | Der Termin drückt |
Am Ende eines Laufs stehen fünf Zeilen: Geändert, Grund, Geprüft, Offen, Nicht angefasst. Die Zeile Offen ist die wichtigste — ohne sie wirkt jeder Lauf vollständig.
Modul: Agentic Coding für Weboberflächen · Das agentenfähige Web
Reifegrade und Agent Experience
Dieselbe Maßnahme hilft Menschen und Maschinen: Ein zugänglicher Name lässt Screenreader und Sprachsteuerung arbeiten — und einen Agenten das Element finden. Ein gemeldeter Zustand sagt die Änderung an — und lässt den Agenten den Erfolg erkennen. Das ist ein Nebeneffekt, kein Ersatz für die Begründung.
| Thema | Stand 08/2026 | Was daraus folgt |
|---|---|---|
| Accessibility Tree | Etabliert | Heute umsetzen, wie gehabt |
| Agentic Browsing | In Nutzung | Produktentscheidung nötig |
| WebMCP | Experimentell | Beobachten, nicht einplanen |
| Lighthouse-Kategorie | Vorgeschlagen | Kein Prüfmaßstab |
Modul: Das agentenfähige Web und Abschlussprojekt
Typische Fallen
- UX als Synonym für Optik. Die schlechteste Abkürzung im ganzen Feld — und sie sortiert jeden Befund in die falsche Zuständigkeit.
- Zuständigkeit an eine Rolle hängen statt an eine Frage. Dieselbe Falle in groß: eine Beauftragte für Barrierefreiheit entlastet alle anderen.
- Nutzungsanforderungen mit funktionalen Anforderungen verwechseln. Und: nur den Idealfall beschreiben, die Ausnahme später improvisieren.
- Aus fünf Beobachtungen eine Prozentzahl machen — oder aus einer Abbruchquote eine Ursache ableiten. Beide Richtungen sind falsch.
- Die Discovery mit dem teuersten Verfahren beginnen. Supportanfragen sind Feldforschung, keine Beschwerdesammlung.
- Personas erfinden und ihnen später Forschungsstatus zusprechen. Bei generierten Personas verschwindet die Kennzeichnung erfahrungsgemäß beim ersten Weiterreichen des Dokuments.
- Eine Schwelle nachträglich festlegen, wenn die Zahlen vorliegen.
- Konventionen brechen, um sich vom Wettbewerb zu unterscheiden. Vertraute Symbole mit neuer Bedeutung zu belegen, kostet immer mehr, als es bringt.
- Den Fokuszustand im Entwurf weglassen und ihn der Entwicklung überlassen. Was nicht entworfen ist, wird auch nicht abgenommen.
- Basisschriftgrößen in Pixeln festnageln. Die Vergrößerung im Browser läuft damit ins Leere.
- Den dunklen Modus durch bloßes Invertieren erzeugen — und die Kontraste darin nie eigens prüfen.
- Mit fünf Personen eine Kennzahl belegen wollen. Formativ testen und das Ergebnis als Qualitätsnachweis verkaufen, ist derselbe Fehler.
- Während des Tests Hilfestellung geben. Der Befund ist damit gelöscht.
- Generierten Code nur lesen und nicht bedienen. Er sieht am überzeugendsten dort aus, wo er am wenigsten funktioniert.
- Den grünen Agentenlauf als Abnahme werten. Und: die Freigabe an die Person geben, die den Auftrag geschrieben hat.
- Experimentelle Ansätze als Planungsgrundlage verkaufen. Den Reifegrad in Unterlagen wegzulassen, weckt Erwartungen, die niemand halten will.