Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1
Web (App) Usability Human Computer Interaction (HCI) Grundlagen Zugänglichkeit / Barrierefreiheit Usability im Web und Web-Apps Folien basieren teilweise auf Designing Interactive Systems, Prof. Jan Borchers, RWTH 2
I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone. (Bjarne Stroustrup) 3
Gutes Design / Sichtbarkeit Menschliches Versagen Sehr oft schlechtes Design / Usability Computer / Webseiten haben ähnliche Probleme, wie Dinge im Alltag Gehirn versucht zu verstehen, sucht Erklärungen, interpretiert Hinweise Wissen liegt oft nicht im Gedächtnis, sondern in der Welt Sichtbarkeit ist wichtiger Aspekt im Design Klare Hinweise ohne Nachzudenken Keep it simple (nur das Wichtigste ist sichtbar) 4
Sichtbarkeit - Beispiel 5
Affordance (Aufforderungscharakter) Gibson 1977...affordances of the environment are what it offers the animal... Donald Norman 1988 Wahrgenommenen Eigenschaften von Dingen/Objekten und wie diese daraus resultierend verwendet werden können Aktionen, die mit einem Objekt/Ding möglich sind und dem Benutzer suggeriert werden... 6
Affordance (Aufforderungscharakter) (2) Affordances geben Hinweise zur Verwendung Kein Anleitung, Beschriftungen nötig Design mit Anleitungen ist oft schlechtes Design Gilt auch für Computer, Web-Seiten Ausnahme: Komplexe Funktionen, die nicht durch einfache Hinweise beschrieben werden können Usability wird durch Affordances stark verbessert Keep it simple Verwendung ist sofort klar 7
Beispiel: Stirnlampe 8
Beispiel: Headset 9
Gutes Design Sichtbarkeit Gutes Konzept Konsistenz Gutes natürliches Mapping Zwischen Aktionen und Ergebnis Steuerung und deren Ergebnis Status des Systems und dessen Sichtbarkeit Gutes Feedback Aktionen, Ergebnisse, Ereignisse, laufende Prozesse, aktueller Status 10
Mappings Verbindet User Interface mit realen Welt Ein und Ausgabe 11
Gute Mappings Mappings sollten natürlich sein Physikalische Ähnlichkeit Kulturelle Standards Vorteile Sofort verständlich Einfach zu merken Erhöht Bedienkomfort 12
Räumliche Ähnlichkeit Wichtigste Form des Mappings Steuerung einer Autohebebühne? 13
Räumliche Ähnlichkeit (2) Steuerung in der gleichen Anordnung wie reale Elemente Raumbeleuchtung Lenkrad Autoradio Steuerung Vorne/Hinten? 14
Beispiel: Klinikgebäude Heidelberg 15
Beispiel: Herd 16
Biologische/Kulturelle Übereinstimmung Beispiel Level Steigend -> Mehr Fallend -> Weniger Anwendung Eindimensional (Lautstärke, Wasserstand, Temperatur, Dicke, Gewicht,...) Nich anwendbar bei Farbe Töne Geschmack (Empfindungen) Örtlichkeit 17
Biologische/Kulturelle Übereinstimmung (2) Ordnung von Oben nach Unten von Links nach Rechts? 18
Wahrnehmungs-Ähnlichkeit Steuerung / Eingabe ist Modell Das Voodoo Prinzip 19
Wahrnehmungs-Ähnlichkeit (2) 20
Beschränkungen Gegenteil von Erwartbarkeit / Affordances Beschränken wie ein Objekt verwendet werden kann Vorteil Verhindern Fehler Keine Anleitung nötig / weniger zu merken Beschränkungsarten Physikalisch Semantisch (Bedeutung) Kulturell Logisch 21
Zusammenfassung Affordances Mappings Aktionen aus realer Welt übertragbar Affordances Anleitungen / Hinweise nicht mehr nötig Beschränkungen Unterstützen Affordances Verhindern Fehler 22
6 Regeln für ein gutes Web-Interface Direkte Bedienung Leichtgewichtigkeit Auf der Seite bleiben Affordances / Hinweise Übergänge / Transitions Reaktion und Feedback 23
Direkte Bedienung In-Page Editierung Drag & Drop Direkte Auswahl / Objekte angreifen Feedback / Hinweise Was für Aktionen sind möglich Wo befindet sich Objekt (Drag & Drop) In welchen Zustand befindet sich Objekt 24
Leichtgewichtigkeit An den Kontext angepasst Immer sichtbar Hover sichtbar Toogle sichtbar Submenü Oberfläche nicht überladen Wichtige Tools immer sichtbar Seltene verbergen / Kontext 25
Auf der Seite bleiben Overlays Inlays Virtuelle Seiten Prozess Workflow Change Blindness beachten Fokus bleibt erhalten Leichtgewichtigkeit Details einblenden wenn nötig 26
Affordances / Hinweise Statische Hinweise Immer sichtbar Dynamische Hinweise Hover Affordance Drag & Drop Während Interaktion Mehr Hinweis (Virtuelle Seiten) Vorteile siehe Affordances 27
Übergänge / Transitions Verbreitete Transitions Highlight / Dimmen (Lightbox Effekt bei Bilder) Auf / Zuklappen (z.b. Dynamisches Menü) Self-Healing Fade (z.b. Löschen in Liste) Animation Vorteile Feedback / Change Blindness Fokus (Aufmerksamkeit) Achtung: Benötigen Zeit, können ruckeln, 28
Reaktion und Feedback Aktion während Tippen (Live Suche, Vorschläge,...) Feedback Aktions-Vorschau (Benutzer vor Fehlern bewahren) Progressive Hinweise (Hinweise nur wenn nötig) Fortschrittsindikatoren (z.b. Ladebalken) 29
Reaktion und Feedback (2) Grundregeln für Feedback Was passiert gerade? Was wird passieren? Was ist gerade passiert? Wo bin ich? 30
Zusammenfassung Direkte Bedienung keine Umwege, direkt am Objekt arbeiten Leichtgewichtigkeit Keep it simple, nur Anzeigen was im Moment/Kontext nötig Auf der Seite bleiben Affordances / Hinweise Benutzer helfen, Hinweise zu möglichen Aktionen geben Übergänge / Transitions Benutzer Hinweise geben, Anzeigen was gerade passiert Reaktion und Feedback 31 Was, Warum, Wie und überhaupt? Und das zu jeder Zeit!
Beispiele Amazon Flickr Google (Mail) Yahoo! Twitter Facebook 32
Bücher Designing Web Navigation (978-0596528102) Designing Web Interfaces (978-0596516253) Design of Everyday Things (978-0465067107) Human Computer Interaction (978-0130461094) 33
Zusammenfassung Keep it simple Testen, Testen, Testen Gestalt Gesetze, Affordances, Mappings Keep it simple Testen, Testen, Testen Barrierefreiheit & Webstandards Keep it simple Testen, Testen, Testen 34