User Interface (UI)
Definition: Das User Interface (UI; Benutzeroberfläche; Mensch-Maschine-Schnittstelle) bezeichnet alle Elemente und Mechanismen über die ein Mensch mit einem System, einer Anwendung oder einem Gerät interagiert – die Kontaktfläche zwischen Nutzer und Technologie. UI-Typen nach Interaktionsmodalität: CLI (Command Line Interface; Kommandozeilen-Interface): texteingabe-basiert; hohe Lernkurve; maximale Effizienz für Experten; Terminal; Bash; PowerShell; GUI (Graphical User Interface; Grafische Benutzeroberfläche): visuelle Elemente (Windows; Icons; Menus; Pointer – WIMP); direkte Manipulation; dominierendes Paradigma seit Macintosh 1984; TUI (Touch User Interface): berührungsbasiert; direkte Objekt-Manipulation durch Finger; seit iPhone 2007 dominierendes Mobile-Paradigma; VUI (Voice User Interface): spracheingabe- und -ausgabebasiert; Siri (Apple; 2011); Google Assistant (2016); Alexa (Amazon; 2014); NUI (Natural User Interface): gestural; Eye-Tracking; Body-Movement; Microsoft Kinect; Apple Vision Pro; AR/VR-Interfaces. GUI-Komponenten-Taxonomie: Eingabe-Elemente (Input; Textarea; Select; Checkbox; Radio-Button; Toggle; Slider; File-Upload; Color-Picker; Date-Picker); Ausgabe-Elemente (Text; Bilder; Charts; Tables; Badge; Progress-Bar; Skeleton); Navigation-Elemente (Navbar; Tab-Bar; Sidebar; Breadcrumb; Pagination; Stepper); Container-Elemente (Card; Modal; Drawer; Accordion; Tabs; Tooltip; Popover); Feedback-Elemente (Toast; Alert; Snackbar; Loading-Spinner; Empty-State; Error-State). UI als Schnittstelle: das UI ist die einzige sichtbare Schicht eines Systems; alle Technologie dahinter (Backend; Datenbank; API; Business-Logic) ist für den Nutzer unsichtbar; das UI vermittelt was das System kann und wie es sich anfühlt.
Erläuterung
Vannevar Bush (Massachusetts Institute of Technology; Cambridge; MA; Director of Office of Scientific Research and Development im WWII) beschrieb 1945 in «As We May Think» (The Atlantic; Juli 1945) das konzeptionelle Vorläufer-System «Memex» (Memory Extender): ein hypothetisches Gerät das alle Dokumente, Bücher und Notizen einer Person speichert und durch «associative trails» navigierbar macht; Bush's Vision der nichtlinearen Informationsnavigation durch Assoziationen war direkter konzeptueller Vorgänger von Hypertext und grafischer Interface-Navigation. Ivan Sutherland (MIT Lincoln Laboratory; Cambridge; MA; dann University of Utah; Salt Lake City; UT; «Sketchpad: A Man-Machine Graphical Communication System»; MIT PhD-Dissertation; Januar 1963) entwickelte mit Sketchpad das erste System mit grafischer Interaktion: Nutzer zeichneten mit Lichtgriffel auf Oszilloskop-Bildschirm; Objekte konnten verschoben, skaliert, kopiert werden; Constraint-Solving (Parallellinien bleiben parallel nach Skalierung); Sutherland's Sketchpad demonstrierte erstmals dass direkte Manipulation visueller Objekte eine sinnvolle Interaktionsform ist – Grundlage aller grafischen Interfaces. Douglas Engelbart (Stanford Research Institute; Menlo Park; CA; «A Research Center for Augmenting Human Intellect»; NLS-System; «The Mother of All Demos»; 9. Dezember 1968; San Francisco Convention Center; San Francisco; CA) demonstrierte 90 Minuten lang alle Elemente moderner grafischer Interfaces: Computer-Maus (Engelbart erfand Holzmaus 1964; Patent 1970); Texteditoren; Hypertext-Links; gemeinsames Bearbeiten von Dokumenten in Echtzeit (frühe Kollaboration); Videokonferenz; Fenstersystem; die Demo wurde als «The Mother of All Demos» bekannt und zeigte 1968 Technologien die erst 20 Jahre später massentauglich wurden. Alan Kay (Xerox PARC; Palo Alto; CA; «Personal Dynamic Media», IEEE Computer, 1977; Alto-Computer; Smalltalk; Dynabook-Konzept) und sein Forscherteam bei Xerox PARC (1970–1983) entwickelten das erste vollständige GUI-Betriebssystem auf dem Alto-Computer (1973): Windows (überlappende Fenster); Icons (grafische Symbole für Dateien und Programme); Menus (Pull-Down-Menus); Pointer (Mauszeigersteuerung) – das WIMP-Interface; Alto war keine Massenmarkt-Produkt ($32.000 pro Einheit) aber der konzeptuelle Ursprung aller modernen grafischen Benutzeroberflächen. Steve Jobs (Apple Computer; Cupertino; CA) besuchte Xerox PARC im Dezember 1979 und adaptierte die GUI-Konzepte für Apple: Lisa (Apple Lisa; 19. Januar 1983; $9.995; kommerzieller Misserfolg) und Macintosh (24. Januar 1984; $2.495; Apple Macintosh) popularisierten GUI für breite Öffentlichkeit; der berühmte «1984»-Super-Bowl-Werbespot (Ridley Scott; 22. Januar 1984) positionierte Macintosh als demokratisierende Technologie gegen den IBM-Hegemon; der Macintosh Mac OS Classic definierte Desktop-Metapher (Dateien; Ordner; Papierkorb; Schreibtisch), Menüleiste oben, Doppelklick zum Öffnen als GUI-Paradigmen die bis heute gelten. Steve Jobs kehrte 2007 mit dem iPhone (9. Januar 2007; MacWorld Expo; San Francisco) zurück und revolutionierte UI erneut: das erste Smartphone ohne physische Tastatur; Multi-Touch-Gesten (Pinch-to-Zoom; Swipe; Double-Tap) als neue Interaktions-Metaphern; direkte Manipulation durch Finger statt Maus+Zeiger; Trägheits-Scrolling (Kinetic Scrolling) mit physikalisch plausiblem Abbremsen; iOS Human Interface Guidelines 2007 definierten neue Standards für Touch-UI die gesamte Mobile-Industrie beeinflussten.
UI-Paradigmen, Interface-Metaphern und Design-Patterns
- WIMP und Desktop-Metapher: WIMP-Interface (Windows/Icons/Menus/Pointer): Fenstersystem (overlapping windows; Tiling; Floating; Multitasking-Visualisierung); Icons als visuelle Repräsentation von Objekten und Aktionen; Dropdown/Pull-Down-Menus für Funktionszugang; Zeiger-Steuerung durch Maus/Trackpad; Desktop-Metapher (Xerox Star; 1981; erster kommerzieller GUI-Computer): Schreibtisch; Dokumente; Ordner; Papierkorb als vertraute Analogien zur physischen Bürowelt; ermöglichte intuitives Verständnis ohne Handbuch; Direktmanipulation (Ben Shneiderman; University of Maryland; «Direct Manipulation: A Step Beyond Programming Languages», IEEE Computer, 1983): Grundprinzip: Objekte direkt sichtbar; Aktionen reversibel; Feedback unmittelbar; schnelles Lernen durch Analogie; Gegensatz: Kommandozeile als indirekte Manipulation über Textbefehle; WIMP-Einschränkungen: für komplexe Datenvisualisierung unzureichend (→ Dashboards; Charts); für mobile Touch-Bedienung suboptimal (→ Touch-UI-Paradigmen); für Sprachsteuerung irrelevant (→ VUI); Post-PC-Paradigmen: Touch-first (iOS/Android seit 2007/2008); Responsive Web (Ethan Marcotte 2010); Voice-first (Alexa/Google Assistant 2014/2016); Spatial Computing (Apple Vision Pro 2024)
- Touch-UI und Mobile-Interface-Paradigmen: Multitouch-Gesten (Jeff Han; New York University Media Research Lab; «Low-Cost Multi-Touch Sensing through Frustrated Total Internal Reflection»; 2006; demonstrierte Multitouch-Display bevor iPhone; Apple integrierte die Technologie): Tap (Select/Activate); Double-Tap (Zoom in/Select all); Long-Press (Context-Menu/Drag-Mode); Pinch (Zoom out); Spread/Unpinch (Zoom in); Swipe (Scroll/Navigate); Edge-Swipe (Back-Navigation iOS; Notification-Panel Android); Rotate (Rotate Object); iOS Human Interface Guidelines (HIG; Apple; seit 2007; developer.apple.com/design): definiert Touch-Target-Mindestgröße (44×44pt); Bottom-Tab-Bar als primäre Navigation; Safe-Area-Insets für Notch/Home-Indicator-Gerätebereiche; Dynamic Type für System-weite Schriftgrößen-Skalierung; Android Material Design (Google; Matías Duarte; 2014; M3 2021): 48dp Minimum-Touch-Target; Bottom-Navigation-Bar; Floating Action Button; Gestures-Navigation (Android 10+; Swipe-Back statt Back-Button); Responsive vs. Adaptive UI: Responsive = ein Layout das sich mit CSS fluid anpasst; Adaptive = verschiedene Layout-Versionen für definierte Breakpoints (Mobile/Tablet/Desktop); in der Praxis oft kombiniert (Responsive Grundlayout + Adaptive Komponenten)
- Emerging UI-Paradigmen und Voice/AR: VUI (Voice User Interface): Sprachdialogsystem ohne Bildschirm; Amazon Alexa (Amazon; Seattle; WA; November 2014; Echo-Device); Google Assistant (Google; Mountain View; CA; 2016; Google Home); Apple Siri (Apple; 2011; iOS 5); VUI-Design-Herausforderungen: kein visuelles Feedback; kein persistent sichtbarer Systemzustand; Discovery-Problem (wie weiß der Nutzer was das System kann?); Error-Recovery durch Sprache schwieriger; VUI-Designprinzipien (Cathy Pearl; Google; «Designing Voice User Interfaces», O'Reilly, 2016): Conversation-like; klare Prompts; kurze Antworten; Fallbacks bei Nicht-Verstehen; Spatial UI (Apple Vision Pro; visionOS; 2024): Windows im 3D-Raum; Eye-Tracking + Handgesten als Input; Blick auf Element + Pinch zum Aktivieren; Tiefe und Persistenz als neue UI-Dimensionen; neue Human Interface Guidelines von Apple für visionOS; AR/Mixed-Reality-UI (Microsoft HoloLens 2; Meta Quest Pro): digitale Overlay-Layer auf physischer Welt; Spatial Anchoring (digitale Elemente an physische Objekte gebunden); Reach Zone analog zu Thumb Zone (wie weit kann der Arm im 3D-Raum reichen?)
UI-Konsistenz und Design-System-Aufbau
- Plattform-Konsistenz und Konventionen: Plattform-Konventionen respektieren: iOS-Nutzer erwarten Tab-Bar unten; Swipe-from-left-Back-Geste; Share-Sheet für Teilen; Android-Nutzer erwarten Back-Button (Hardware oder Gesture); Bottom-Sheet für Aktionslisten; Hamburger-Menü als Legacy-Fallback; Web-Nutzer erwarten blaue unterstrichene Links; Logo oben links als Home-Navigation; Suche oben rechts oder im Header; Konventionen brechen = Nutzung der Konventions-Lern-Kosten anderer; Konsistenz als Usability-Multplikator: Ben Shneiderman's Golden Rules (1987) nennen Konsistenz als erste Regel; Nutzer die ein Muster gelernt haben erwarten es überall im Interface; Inkonsistenz erzeugt kognitive Reibung und Fehler; Jakob Nielsen's Heuristik 4 «Consistency and Standards»: gleiche Wörter für gleiche Dinge; gleiche Aktionen führen zu gleichen Ergebnissen; ISO 9241-110:2020 (Ergonomics of Human-System Interaction; Interaction Principles) codifiziert Konsistenz als normativen Design-Anspruch; Cross-Plattform-Konsistenz: wenn eine Marke Web + iOS + Android + Desktop bedient: Brand-Identität konsistent (Farbe; Typografie; Icons); Interaktions-Muster plattform-spezifisch angepasst (keine iOS-Gesten auf Web; keine Web-Hover-States auf Mobile)