Eine Benutzerschnittstelle aus Nutzeraufgaben verbessern
Du analysierst einen Bedienablauf, ordnest Informationen, entwirfst klare Zustände und prüfst Formulare anhand beobachtbarer Usability- und Accessibility-Kriterien.
Ein Formular, das seine Aufgabe versteckt
Die Nordlicht Service GmbH verleiht Notebooks an Beschäftigte. Wenn ein Gerät defekt ist, melden Mitarbeitende den Schaden über ein internes Portal. Der vorhandene Bildschirm enthält eine lange Überschrift, sechs gleich auffällige Kacheln, ein Formular und drei Schaltflächen mit den Beschriftungen “Weiter”, “Abschicken” und “Abbrechen”.
Im Arbeitsalltag treten dabei immer dieselben Fragen auf:
- Muss zuerst ein Gerät gewählt oder der Schaden beschrieben werden?
- Welche Angaben sind Pflichtfelder?
- Wurde die Meldung nach dem Absenden wirklich gespeichert?
- Was ist zu tun, wenn die Inventarnummer nicht erkannt wird?
- Kann eine begonnene Meldung später fortgesetzt werden?
Das Problem ist nicht zuerst die Farbe der Schaltflächen. Die Oberfläche bildet die Nutzeraufgabe nicht verständlich ab. Eine Nutzeraufgabe ist das Ziel, das eine Person in ihrer Situation erreichen will. Hier lautet es: “Ein defektes Leihgerät so melden, dass der IT-Service den Austausch vorbereiten kann.”
Diese Formulierung gibt dem Entwurf eine Richtung. Alles, was die Aufgabe unterstützt, bekommt einen erkennbaren Platz. Alles andere wird nachgeordnet, ausgelagert oder entfernt.
Für die Lektion brauchst du kein Designwerkzeug. Du solltest grundlegende Formularelemente wie Eingabefeld, Auswahlfeld und Schaltfläche kennen. Wir entwerfen den Ablauf und prüfen seine Wirkung, nicht seine technische Implementierung.
Beginne mit Handlung, Person und Ergebnis
Eine Oberfläche wird verständlicher, wenn du vor dem Zeichnen drei Fragen beantwortest:
- Wer handelt? Eine beschäftigte Person mit einem defekten Leihgerät. Sie kann unter Zeitdruck stehen und kennt interne Gerätenamen möglicherweise nicht.
- Was will die Person erreichen? Eine vollständige Schadensmeldung absenden und wissen, wie es weitergeht.
- Was braucht der Betrieb als Ergebnis? Eine Meldung mit eindeutigem Gerät, Fehlerbeschreibung, Erreichbarkeit und gewünschtem Übergabeort.
Damit kannst du den Ablauf auf die nötigen Entscheidungen reduzieren:
- Gerät identifizieren.
- Problem beschreiben.
- Rückgabe oder Austausch organisieren.
- Angaben prüfen und absenden.
- Bestätigung mit Vorgangsnummer und nächstem Schritt erhalten.
Das ist noch kein Bildschirm. Es ist ein Nutzerfluss, also eine sinnvolle Folge von Schritten vom Einstieg bis zum Ergebnis. Erst danach entscheidest du, ob alle Schritte auf einer Seite stehen oder auf mehrere Ansichten verteilt werden.
Sortieraufgabe
Ordne den Ablauf aus Sicht der meldenden Person
Bringe die Schritte in eine Reihenfolge, in der jeder Schritt auf dem Ergebnis des vorherigen aufbaut.
Ziehe die Einträge an die richtige Position. Geht auch per Tastatur über den Griff.
Die Reihenfolge stimmt.
Die Reihenfolge passt noch nicht.
Das Gerät stellt den Bezug her. Danach folgen Schaden und Organisation. Vor dem Absenden kann die Person ihre Angaben prüfen. Die Bestätigung gehört als eigenes Ergebnis zum Ablauf und darf nicht nur als kurz eingeblendete Farbe erscheinen.
Informationshierarchie lenkt die Aufmerksamkeit
Informationshierarchie bedeutet, dass Bedeutung und Reihenfolge erkennbar werden. Die wichtigste Frage ist nicht, welches Element am größten aussehen soll. Entscheidend ist, was eine Person zuerst verstehen und als Nächstes tun muss.
Für die Schadensmeldung ergibt sich diese Hierarchie:
- Zweck der Seite: “Defektes Leihgerät melden”.
- aktueller Schritt und Fortschritt: “1 von 4: Gerät auswählen”.
- nötige Eingaben und kurze Hilfen.
- primäre Aktion für den nächsten Schritt.
- sekundäre Optionen wie “Entwurf speichern” oder “Zur Übersicht”.
- ergänzende Hilfe und Kontaktdaten.
Wenn Überschrift, Hilfe, Navigation und Aktionen gleich auffällig sind, muss die Person die Hierarchie selbst rekonstruieren. Ein ruhiger Entwurf ordnet verwandte Inhalte räumlich zusammen und trennt verschiedene Aufgaben. Überschriften und sichtbare Beschriftungen benennen ihren Zweck. Abstände, Schriftstufen und Kontrast unterstützen diese Ordnung, ersetzen sie aber nicht.
Ein primärer Button steht für die zentrale nächste Aktion, etwa “Weiter zur Problembeschreibung”. Ein sekundärer Button bietet eine Alternative wie “Entwurf speichern”. Die Bezeichnung beschreibt das Ergebnis der Aktion. “Weiter” allein ist schwächer, weil die Person erst aus dem Umfeld ableiten muss, wohin es weitergeht.
Schnellcheck
Entscheide nach Aufgabe und Bedeutung
Entscheide dich bei jeder Frage. Du bekommst die Erklärung direkt nach deiner Antwort.
Geschafft
von 2
Situationen richtig eingeordnet.
Eine Oberfläche besteht aus Zuständen, nicht nur aus dem Normalfall
Ein statischer Entwurf zeigt oft nur den idealen Moment: Daten sind vorhanden, die Verbindung ist schnell und jede Eingabe ist gültig. Eine reale Oberfläche muss jedoch auf unterschiedliche Situationen reagieren. Für jedes wichtige Element solltest du mindestens diese Zustände prüfen:
| Zustand | Frage an den Entwurf | Beispiel in der Schadensmeldung |
|---|---|---|
| Normal | Was kann die Person jetzt tun? | Gerät auswählen |
| Laden | Ist erkennbar, dass das System arbeitet? | Inventarliste wird geladen |
| Leer | Ist ein leeres Ergebnis erklärt? | Noch kein Gerät ist dem Konto zugeordnet |
| Fehler | Was ist schiefgegangen und wie geht es weiter? | Inventarliste konnte nicht geladen werden |
| Erfolg | Ist das Ergebnis dauerhaft verständlich? | Meldung wurde unter Vorgang NS-2048 gespeichert |
| Deaktiviert | Warum ist eine Aktion noch nicht verfügbar? | Absenden erst nach vollständigen Pflichtangaben |
Ein Zustand braucht mehr als eine andere Farbe. Text und Semantik müssen erklären, was passiert ist. Ein Ladesymbol ohne Beschriftung kann offenlassen, welcher Bereich lädt. Ein roter Rahmen ohne Fehlermeldung benennt weder das Feld noch den nächsten Schritt.
Der Ablauf lässt sich als kleine Zustandsfolge darstellen:
Zustände beim Absenden der Schadensmeldung
Der Ablauf zeigt, wie die Oberfläche von der Eingabe über die Prüfung zu Erfolg oder korrigierbarem Fehler wechselt.
Das Diagramm konnte nicht geladen werden. Die Textfassung darunter enthält denselben Ablauf.
Die Person bearbeitet zuerst die Eingaben. Die Prüfung führt bei unvollständigen Angaben zu einer erklärten Korrektur und danach zurück zur Eingabe. Vollständige Angaben werden gesendet. Bei Erfolg erscheint eine Bestätigung mit Vorgangsnummer. Scheitert die Übertragung, bleiben die Eingaben erhalten und die Person kann den Versand erneut versuchen.
Der Fehlerpfad gehört zum Entwurf. Wenn eingegebener Text nach einem Verbindungsfehler verschwindet, ist die Aufgabe unnötig schwer. Wenn derselbe Button während des Sendens mehrfach ausgelöst werden kann, entstehen möglicherweise doppelte Meldungen. Der Ladezustand sollte daher Rückmeldung geben und eine doppelte Ausführung verhindern, ohne die Person in einem unklaren Zustand festzuhalten.
Zuordnungsaufgabe
Ordne die Rückmeldung dem Zustand zu
Entscheide, welche Situation durch die jeweilige Meldung abgebildet wird.
Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.
Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.
Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.
Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.
von 4 richtig
Jede Rückmeldung benennt Zustand und Bedeutung. Leer ist nicht automatisch ein Fehler. Ein technischer Fehler nennt eine mögliche Fortsetzung, während die Erfolgsnachricht das gespeicherte Ergebnis und den nächsten Schritt bestätigt.
Formulare erklären Eingabe, Fehler und Korrektur
Ein Formular ist kein Stapel freier Felder. Jede Eingabe braucht eine verständliche Beschriftung. Zusätzliche Hinweise erklären Format oder Zweck, wenn die Beschriftung allein nicht reicht.
Für die Inventarnummer ist diese Kombination tragfähig:
- sichtbare Beschriftung: “Inventarnummer”,
- Formathinweis: “Du findest sie auf dem Aufkleber unter dem Gerät, zum Beispiel NB-2048.”,
- konkrete Fehlermeldung: “Gib die Inventarnummer im Format NB-1234 ein.”,
- Korrekturmöglichkeit: Das Feld bleibt ausgefüllt und erhält den Fokus nicht überraschend während der Eingabe.
Ein Platzhalter wie “NB-1234” ersetzt keine Beschriftung. Er verschwindet beim Tippen und kann seinen Zweck verlieren. Auch “Ungültige Eingabe” ist zu allgemein. Die Person müsste selbst erraten, welcher Teil falsch ist.
Die WCAG 2.2 formuliert dafür überprüfbare Anforderungen. Wenn ein Eingabefehler automatisch erkannt wird, muss das betroffene Element identifiziert und der Fehler in Text beschrieben werden. Wo Eingaben verlangt werden, müssen Beschriftungen oder Anweisungen vorhanden sein. Wenn eine Korrekturmöglichkeit bekannt ist, soll sie auf Konformitätsstufe AA angeboten werden, sofern dadurch Sicherheit oder Zweck nicht gefährdet werden.
Fehlersuche
Finde die Rückmeldung, die keine Korrektur ermöglicht
Die Inventarnummer wurde als NB2048 eingegeben. Welche Textzeile lässt die Person am ehesten ohne nächsten Schritt zurück?
Fehler gefunden.
Diese Stelle ist nicht die Ursache.
Die allgemeine Meldung benennt nicht, wie sich die Eingabe korrigieren lässt. Eine hilfreiche Fassung wäre: Gib die Inventarnummer mit Bindestrich im Format NB-1234 ein. Beschriftung, Formathinweis und Fehlerübersicht erfüllen andere Aufgaben.
Rückmeldung muss ankommen, ohne den Kontext zu zerstören
Nach dem Absenden reicht ein grüner Haken nicht. Farbe darf laut WCAG 2.2 nicht das einzige Mittel sein, um Information oder Zustand zu vermitteln. Eine Textmeldung wie “Meldung NS-2048 wurde gespeichert” trägt die Aussage auch ohne Farbe.
Statusmeldungen sollen außerdem programmatisch bestimmbar sein, damit assistive Technologien sie ausgeben können, ohne dass der Fokus dafür verschoben werden muss. Für den Entwurf bedeutet das: Plane eine erkennbare Statusregion ein und beschreibe ihre Nachricht. Die konkrete technische Umsetzung folgt später, zum Beispiel mit passenden Rollen oder Eigenschaften im Markup.
Eine gute Fehlerrückmeldung beantwortet drei Fragen:
- Was ist passiert?
- Wo liegt das Problem?
- Was kann die Person jetzt tun?
“Die Inventarnummer wurde nicht gefunden. Prüfe die Nummer oder gib das Gerät als unbekannt an” erfüllt alle drei Punkte. “Fehler 4187” hilft nur dem Support, wenn der Code zusätzlich dokumentiert wird. Er ersetzt nicht die verständliche Meldung.
Accessibility wird in den Entwurf eingebaut
Accessibility bezeichnet hier die Zugänglichkeit der Weboberfläche für Menschen mit unterschiedlichen Fähigkeiten und unterstützenden Technologien. Sie ist keine nachträgliche Sonderansicht. Viele Entscheidungen entstehen bereits im Ablauf und Wireframe.
Für die Schadensmeldung sind besonders diese Prüfungen relevant:
- Struktur: Überschriften, Gruppen, Beschriftungen und Beziehungen müssen nicht nur optisch, sondern auch programmatisch bestimmbar oder als Text verfügbar sein.
- Tastatur: Alle Funktionen müssen ohne Maus bedienbar sein, sofern die Aufgabe nicht wesentlich von einem Bewegungspfad abhängt. Die Fokusreihenfolge soll Bedeutung und Bedienbarkeit erhalten.
- Sichtbarer Fokus: Eine Person muss erkennen können, welches bedienbare Element gerade den Tastaturfokus besitzt.
- Nicht nur Farbe: Pflichtfelder, Fehler und Auswahlzustände brauchen zusätzlich Text, Form, Symbol oder programmatische Information.
- Kontrast: Normal großer Text braucht auf Stufe AA grundsätzlich mindestens 4,5:1 Kontrast. Für großen Text gilt grundsätzlich mindestens 3:1. Ausnahmen stehen im Erfolgskriterium 1.4.3.
- Reflow: Bei vertikal scrollendem Inhalt muss die Darstellung grundsätzlich bei einer Breite von 320 CSS-Pixeln ohne Informations- oder Funktionsverlust und ohne zweidimensionales Scrollen funktionieren. Ausgenommen sind Inhalte, deren Nutzung oder Bedeutung ein zweidimensionales Layout verlangt.
- Zielgröße: WCAG 2.2 fordert auf Stufe AA für Zeigerziele grundsätzlich mindestens 24 mal 24 CSS-Pixel oder ausreichenden Abstand beziehungsweise eine der genannten Ausnahmen.
Diese Kriterien sind überprüfbar. “Sieht modern aus” oder “nutzt den aktuellen Designtrend” ist dagegen kein belastbares Qualitätskriterium. Ein Trend kann als gestalterische Inspiration dienen, aber er beweist weder Verständlichkeit noch Zugänglichkeit.
Mehrfachauswahl
Welche Prüfungen liefern beobachtbare Ergebnisse?
Wähle alle Prüfungen, deren Ergebnis sich am Entwurf oder Prototyp nachvollziehbar feststellen lässt.
Alle passenden Antworten gefunden.
Die Auswahl ist noch nicht vollständig richtig.
Tastaturbedienung, Fehlertext und Reflow lassen sich gezielt prüfen. Ein Designtrend beschreibt keine Nutzungsgüte. Farbe allein trägt einen Zustand nicht zuverlässig und widerspricht dem WCAG-Erfolgskriterium zur alleinigen Farbnutzung.
Usability wird an einer Aufgabe beobachtet
Usability beschreibt, wie gut bestimmte Personen mit einem Produkt in einem bestimmten Nutzungskontext ihre Ziele wirksam, effizient und zufriedenstellend erreichen können. Für unseren Entwurf reicht deshalb die Frage “Gefällt dir die Seite?” nicht. Eine Testperson braucht eine konkrete Aufgabe:
“Dein Leihnotebook zeigt nach dem Start nur einen schwarzen Bildschirm. Melde das Gerät NB-2048 für einen Austausch am Standort West. Du möchtest per E-Mail erreichbar sein.”
Während der Bearbeitung beobachtest du zum Beispiel:
- Wird die Aufgabe ohne fremde Hilfe abgeschlossen?
- An welcher Stelle stockt die Person oder wählt einen falschen Weg?
- Werden Pflichtangaben und die primäre Aktion verstanden?
- Kann die Person einen Eingabefehler selbst korrigieren?
- Erkennt sie nach dem Absenden, dass die Meldung gespeichert wurde?
- Kann sie am Ende in eigenen Worten sagen, was als Nächstes passiert?
Vor dem Test legst du Erfolgskriterien fest. Für dieses Szenario könnte das Team bestimmen: Die Meldung gilt als abgeschlossen, wenn das richtige Gerät, eine verwertbare Fehlerbeschreibung, Standort und Kontaktweg gespeichert sind und die Testperson die Vorgangsnummer findet. Dauer und Fehlerzahl werden erfasst, aber nicht ohne Vergleichswert als “gut” oder “schlecht” bewertet.
Ein kleiner Test mit wenigen Personen kann konkrete Probleme im Entwurf sichtbar machen. Er liefert jedoch keine repräsentative Aussage über alle späteren Nutzenden. Du dokumentierst deshalb Kontext, Aufgabe, Beobachtung und abgeleitete Änderung. Eine Äußerung wie “Das ist unübersichtlich” wird erst handlungsfähig, wenn du festhältst, wo die Person gesucht hat und welche Information gefehlt hat.
Verbessere nach Ursache, nicht nach Geschmack
Angenommen, drei Testpersonen suchen die Schaltfläche zum Absenden schon im ersten Schritt. Das ist kein Beleg dafür, dass “Menschen große Buttons mögen”. Wahrscheinlicher ist eine falsche Erwartung durch Beschriftung oder Hierarchie.
Eine nachvollziehbare Verbesserungskette sieht so aus:
| Beobachtung | mögliche Ursache | Änderung | erneute Prüfung |
|---|---|---|---|
| Personen klicken im ersten Schritt auf “Abschicken” | globale Aktion erscheint zu früh | pro Schritt nur die passende Folgeaktion zeigen | gleiche Aufgabe erneut durchführen |
| Inventarnummer wird ohne Bindestrich eingegeben | Format nur im Platzhalter sichtbar | dauerhaft sichtbaren Formathinweis ergänzen | absichtlich abweichendes Format eingeben |
| nach dem Versand wird erneut geklickt | Erfolg ist nur kurz und farblich sichtbar | Bestätigungsansicht mit Vorgangsnummer anzeigen | fragen, ob und wie die Meldung gespeichert wurde |
| Tastaturnutzende verlieren die Position | Fokusindikator fehlt oder wird verdeckt | sichtbaren, nicht vollständig verdeckten Fokus entwerfen | gesamten Ablauf nur mit Tastatur bedienen |
Die Änderung folgt aus einer beobachteten Ursache. Danach wird genau dieselbe Aufgabe erneut geprüft. So kannst du beurteilen, ob die Änderung das Problem tatsächlich reduziert oder nur anders aussehen lässt.
Transferaufgabe
Verbessere eine Besucheranmeldung
Ein Unternehmen nutzt eine mobile Besucheranmeldung. Auf einer Seite stehen zehn gleich gewichtete Felder. Pflichtangaben sind nur durch rote Rahmen markiert. Der Button heißt Weiter. Nach dem Absenden erscheint für zwei Sekunden ein grüner Balken. Bei einer ungültigen E-Mail-Adresse steht oben nur Fehler. Entwirf einen verbesserten Ablauf für die Aufgabe: Eine Besucherin meldet sich für einen Termin an und möchte sicher wissen, ob die Anmeldung angenommen wurde.
Musterlösung vergleichen
Musterlösung: Die Aufgabe lautet: “Eine Besucherin gibt die für ihren Termin nötigen Daten ein und erhält eine dauerhafte Bestätigung mit dem nächsten Schritt.” Zuerst zeigt die Seite Termin und Gastgeber, danach die wirklich benötigten persönlichen Angaben. Jedes Feld hat eine sichtbare Beschriftung. Pflichtfelder werden im Text erklärt, nicht nur durch rote Rahmen. Die primäre Aktion heißt “Anmeldung prüfen” oder beim letzten Schritt “Besuch anmelden”.
Während des Sendens zeigt die Oberfläche “Anmeldung wird gesendet” und verhindert eine doppelte Ausführung. Bei einer ungültigen Adresse steht direkt am Feld: “Gib eine vollständige E-Mail-Adresse ein, zum Beispiel name@firma.de.” Die Meldung wird zusätzlich in einer Fehlerübersicht verlinkt. Eingegebene Daten bleiben erhalten. Nach Erfolg erscheint eine Bestätigungsansicht mit Termin, Gastgeber und einer eindeutigen Bestätigungsnummer.
Geprüft wird der gesamte Ablauf nur mit Tastatur bei sichtbarem Fokus. In einem aufgabenbezogenen Test soll die Besucherin die Anmeldung ohne Hilfe abschließen, die Bestätigung finden und anschließend erklären können, ob die Anmeldung angenommen wurde. Beobachtete Probleme werden mit Stelle, Ursache und geplanter Änderung dokumentiert.
Ein kompakter Prüfdurchgang für deinen Entwurf
Bevor ein Wireframe in die Umsetzung geht, kannst du ihn in sechs Schritten prüfen:
- Aufgabe: Ist klar, wer welches Ergebnis erreichen will?
- Ablauf: Baut jeder Schritt auf dem vorherigen auf und gibt es einen erkennbaren Abschluss?
- Hierarchie: Sind aktuelle Aufgabe, Eingaben und nächste Aktion zuerst verständlich?
- Zustände: Sind Laden, Leer, Fehler, Erfolg und deaktivierte Aktionen mitgedacht?
- Zugänglichkeit: Sind Struktur, Tastaturweg, Fokus, Textalternativen zu Farbe, Kontrast und Reflow prüfbar?
- Beobachtung: Gibt es eine konkrete Testaufgabe mit einem vorab festgelegten Erfolgskriterium?
Damit steht ein begründeter Entwurf. Er ist noch kein fertiges Produkt. Visuelles Design, technische Umsetzung, Sicherheitsanforderungen, automatisierte Tests und Tests mit weiteren Nutzungskontexten bleiben eigene Arbeitsschritte.
Belegmatrix
| Lernziel | Ordnungsmittel | Quellen | Lernaktivität |
|---|---|---|---|
| Nutzeraufgabe und Nutzerfluss ableiten | LF10a, B1, AE-PB2 | Rahmenlehrplan, Ausbildungsverordnung, Prüfungskatalog | Schadensszenario und Sortieraufgabe |
| Informationshierarchie begründen | LF10a, B1 | Rahmenlehrplan, Prüfungskatalog | Hierarchieanalyse und Entscheidungsquiz |
| Interaktionszustände entwerfen | LF10a, B1 | Rahmenlehrplan, Prüfungskatalog | Zustandsdiagramm und Zuordnungsaufgabe |
| Formulare und Fehlerfeedback gestalten | LF10a, B1 | WCAG 2.2, Prüfungskatalog | Fehlersuche und Formularanalyse |
| Usability und Accessibility überprüfbar beurteilen | LF10a, B1, AE-PB2 | WCAG 2.2, Prüfungskatalog, abstrahierte Prüfungsmuster | Mehrfachauswahl, Prüftabelle und Transferaufgabe |
Quellenbasis und Abgrenzung
Der Rahmenlehrplan ordnet die Gestaltung und Entwicklung von Benutzerschnittstellen dem Lernfeld 10a zu. Die Ausbildungsordnung trägt die ergonomische Gestaltung und Anpassung an Kundenanforderungen über die Berufsbildposition B1. Der Prüfungskatalog nennt Softwareergonomie, Benutzeroberflächen, Usability, User Experience und Mock-ups als mögliche Themenbreite. Die ausgewerteten Beispielprüfungen wurden ausschließlich genutzt, um wiederkehrende Aufgabenformen wie Mängelanalyse und Verbesserungsskizze zu erkennen. Szenario, Daten, Aufgaben und Lösungen dieser Lektion sind neu erstellt.
Die konkreten Accessibility-Aussagen beziehen sich auf die W3C Recommendation WCAG 2.2 mit Stand 12. Dezember 2024. Die Lektion behandelt ausgewählte Erfolgskriterien, keine vollständige Konformitätsprüfung und keine Rechtsberatung. Sie macht außerdem keine Designtrends zu Regeln. Technische Qualitätssicherung und Softwaretests werden nur abgegrenzt und in einer eigenen Lektion vertieft.
Durchgearbeitet?
Markiere die Lektion als erledigt, dein Fortschritt wird lokal gespeichert.