Software Ergonomie Flashcards
Was definiert Usability?
- Befriedigung
- Effizienz
- Effektivität
- für spezifische Benutzer, Ziele und Kontext
Fehler bei Userbility
- Design
- Inside-out Design
- Aussehen über Nutzen
- Prozess
- Usability Entscheidungen werden (zu) schnell getroffen -> Besser gegenseitig abstimmen
- Man Entwickelt zuerst und testet hinterher -> Bei Fehlern, schwer anzupassen -> Besser kontinuierlich testen
- User
- Benutzer wurden ignoriert
- Nicht Prozess, sondern Wünsche und Phantasien realisiert
- Grundsätzliche Dinge (Punkte unter den Übergruppen)
Was beschreibt die Ergonomie?
Die Kommunikation zwischen Mensch und Maschine.
Was ist die Philosophie bei Usability?
- Keine Magie erwarten beim visuellen und interaktionellen Design (Keine Gurus)
- Halte es einfach und wiederverwendbar
- Effektiver Minimalismus: Mach nur das was du musst
Funktionale Tiefe gegen Funktionale Breite
Man sollte immer zuerst die gesamte Breite des Systems verstanden haben, bevor man in die Tiefe geht. Nach dem Motto “Zuerst auf den Kern konzentrieren und dann auf die Details”.
Wie wird der Software Architekt einbezogen?
- Quer absprechen, was getan wurde
- auf gemeinsames Ziel bestehen
- nicht zu lange auf einer Säule (Usability-Model vs. Architecture-Model) bleiben
- Nicht nur auf seine Säule achten -> Machtspiele
- Erst gemeinsames Ziel, dann eigene Säule und Syhchronisierung mit anderen Säulen
Style Guide Framework
- Dokument, welches Design Fragen bereits im voraus klärt
- Regelt, wer verantwortlich ist
- Regelt wie der Style aussieht
- Vorherige Definition:
- Icons werden systematisiert
- Message Texte werden systematisiert
- Grafische Geschichten sind definiert
- Pattern Librarys
Methodisches Vorgehen (Benutzung von Produkt Design)
- systematische Annäherung für Benutzerbedürfnisse
- Model-Driven Design anstatt Trail-and-Error
- Nachteil: Dauert lange
- Muss schnell werden
Wer soll bei einem Usability Workshop teilnehmen?
- Alle außer Kunde
- Produktmanager
- Projektmanager
- Architekten
- Entwickler
- Usability Ingenieure
Warum nehmen auch Marketing Leute an einem Usability Workshop teil?
- Jeder soll einheitliches Bild bekommen
- an einem Strang ziehen
- Einheitliches Ziel definieren
Warum werden in Usability Workshops Post-It´s verwendet?
- Man hat den Gesamtüberblick vor Augen
- Man ist dabei aktiv
Wie und welche Anforderungen sind bei einem Kunden zu sammeln?
- Alles zusammensammeln, was man bereits hat (Marketing, Bediener, Management)
- Informationen in das eigene Modell bringen (Rollen, Task Cases, Actors)
- Vorsicht, denn meistens ist nicht alles so strukturiert, wie für eigenes Modell benötigt
- Fragen herausarbeiten, die beantwortet werden müssen
Welchen Vorteil bieten Feldstudien bei einem Kunden an?
Kunde übersetzt nicht mehr, sondern man erlebt den Prozess selbst.
Was ist die Schwierigkeit bei Benutzerbefragungen?
- Man sollte nicht nach Lösungen fragen, sondern nach Problemen. Offene Fragen benutzen.
Feldstudien bei Kunden
- besster Einblick in Prozesse des Kunden
- Notizen für spätere Nachvollziehbarkeit erstellen
- ruhig beobachten
- Keine Fragen oder Kommentare bevor man nicht gefragt wird
- In Pausen Fragen stellen
Definition: Usability Entwicklung.
Ermöglicht die Erkennung von Mängeln in der Benutzeroberfläche und leitet Verbesserungspotentiale ab.
Was ist Kollaborative Usability Inspektion?
- frühe Phase im Prozess
- als Team geführt, verschiedene Rollen
- Usability Defekte werden direkt an verantwortliche Teammitglieder weitergegeben
- Basierend auf typische Szenarien, die von einem tatsächlichen Be nutzer durchgeführt werden
Was ist der eigentliche Zweck in der Usability Evaluation?
- Usability DEFECTS finden
- möglichst viele
- so effizient wie möglich
Wie ist die Methodik Vorgehensweise bei Usability Evaluation?
- Konzentration zuerst auf den Benutzer
- Benutzerrollen, die ein Benutzer einnehmen kann
- Aufgaben identifizieren
- Aufgaben zusammenfassen nach Gebrauch und Bedeutung
- Ableitung und Interaktionsdesign von Models
Low-Tech Tools
- Kartenbasierte Modellierung ist körperlich, taktil, engagiert ganzes Gehirn
- Karten sind günstig, flexibel, modular
- Karten können leicht bearbeitet, gemischt, sortiert und gestapelt werden
- Verschaltungen / Verbindungen sind sichtbar
- begrenzte Größe fördert die Kürze und den Fokus
- wenn kein Platz mehr auf Karte, dann zu detailiert –> Grenze muss aufgelöst werden
- Grenze finden und in zwei Themen aufteilen
- Gesamtüberblick
Was sind die Aufgaben eines Projektleiters?
- Releaseplanung
- Budgetplanung
- Zeitkontrolle
- Kapazitätsplanung
Wie können sich Rollen vermischen?
- Rolle für Projekt
- Rolle für Team
Anforderungsfrage
Auf Anforderungsfrage muss man Warum beantworten können.
- Anschließend abstrahieren
- so lange abstrahieren, bis Antwort da steht
Was ist ein Task-Case?
Ein Task-Case ist etwas, was du in einer Rolle machst
- abstrakt
- vereinfacht
- Technologie- und Implementierungsunabhängig
Task Case
- Von Aktoren in Rollenm gespielt
- Task-Cases modellieren das “Was” und “Warum” einer Verwendung, nicht “Wie”:
- Was muss das System zeigen?
- Was will der Benutzer machen?
Es geht nur um das Wesentliche der Anforderung. Wesentliche Use Case = Task Case.
Lernen, wie man in den wesentlichen Begriffen denkt ist schwierig. Ziel ist:
- abstrakt sein, aber nicht vage
- spezifisch für die Anwendung, aber ohne überschüssiges Detail
Was ist eine Task Map?
- Model ist versionsabhängig
- wesentlicher Task Case kann verwendet werden, da sich Hauptablauf nicht ändert
Was ist eine Navigation Map?
Navigation Map gibt die Gesamtstruktur und Organisation des Produkts
- enthält alle Cluster (gefunden in der Task-Map) und die wesentlichen Pfade zwischen ihnen
- repräsentiert die Verbindung zwischen den wesentlichen Navigationskontexten
- Woher kommt der Benutzer?
Wie bewegt sich der Mensch zwischen den Hauptaufgaben? Warum?
- Wenn viele Pfeile, sagt mir das, dass ich zu viele Abhängigkeiten habe
- Warum habt ich so viele Pfeile? Ungünstige Dinge sortiert -> Regelmechanismus
- Hauptaufgaben “Waschen”, “Kochen” zusammenlegen, nicht durch einzelne Funktionen navigieren
- Abhängigkeiten müssen aufgelöst werden
Was ist ein abstrakter Prototyp?
Abstrakter Prototyp, um Schritt zum visual Prototyp zu verkürzen. Um diese Lücke zwischen den Aufgabenmodell und dem visuellen Design zu überbrücken.
- abstrakter Prototyp repräsentiert den Inhalt einer Benutzeroberfläche und der Struktur
- Abstrakt = unabhängig von ihrem tatsächlichen Aussehen oder Verhalten auf der Benutzeroberfläche
- Hier werden alle Tasks aus der Task Map unter Berücksichtigung der Navigation Map zusammen gesammelt
Was ist ein Visual Prototype?
Hier entsteht eine grobe Zeichnung über das geplante Aussehen.
Was ist ein Active Prototyp?
Hier wird die Oberfläche mit Rücksicht auf den Style Guide gebaut.
Wenn ich eine Systemanalyse mache, mit Rollen und Aufgaben, was erreiche ich damit und was Bilde ich ab?
Problem Space / die Realität. Damit wird immer wieder die Verbindung zwischen Problem Space und Solution Space hergestellt.
Warum gehe ich mit der Anwendung zum Anwender?
Weil ich damit prüfen kann, ob ich die Breite komplett abdecke.
Wie ist ein Task Case aufgebaut (Beispiel Bank)?
User Intention und Responsibility. Es geht um das Warum und nicht um das Wie. Warum mache ich das nicht. wie mache ich das
Wie erstelle ich eine Task Map und was will ich damit erreichen?
Ich will Tasks nicht nach User sondern nach Hauptaufgaben Clustern.
Was hab ich wenn ich die Task Map erstellt habe?
Organisationsvarianzen / Gliederungsvarianzen (Klo im Bad oder in der Küche) herausfinden. Ich erzeuge eine Struktur des Produkts.
Was ist die Navigation Map?
Was will ich damit erreichen?
Damit stelle ich die Wege des Anwenders zwischen den Aktionen fest. Aus der Navigationmap kann ich die High Prioritys feststellen. Ich Löse meine Abhängigkeiten auf. Pfeile werden zu Shortcuts.
Was bringt der Abstract Prototype und warum?
Damit man die Lücke zwischen der Navigation Map und dem Refinement schließe (ist ein größerer Schritt als gedacht). Er bringt uns die Daten und die Aktionen. Ich bringe die Aktionen an ihre Stellen (wichtigster links oben).
Wie kann man Farben im Design einsetzen?
- um Aufmerksamkeit zu erzeugen
- Was will man darstellen? Warum Frage.
- Dann schauen, welche Farbe man nehmen soll
- Regeln befolgen
- Rot -> Stopp, Unstimmigkeit, Problem, Fehler
- Grün -> gehen Sie fort, Offenheit, Frische, gut
- Orange / Gelb - Warunung, Fröhlichkeit, Überraschung
- Blau -> Ordnung, Intellekt, Wissen, Neutralität
- Lila -> Geheimnis, Überlegenheit
- Grau -> Passivität
- Schwarz -> ernst, formal
Visuelle Organisation und Layout
Funktion ist wichtiger als gutes Aussehen
- Gruppierung / Vereinigung (Linien, Farbe, Form)
- Ausrichtung (links, oben)
- Abstand (Kontrollraum zwischen Bauteil und an den Kanten)
- Achten Sie auf eine konsequente Verwendung von Mechanismen durch Ihr Produkt
Was ist bei der Kommunikation mit dem benutzer zu beachten?
- Text: Nicht zu viele Schriftarten verwenden - Schriftarten mit hohen Kontrast wählen
- Farben: Nicht zu viele Farben verwenden (max. 4-7) - Unterscheidung zwischen Aufgaben und Daten. Status Differenzierung
- Grafiken und Bilder: Nicht alles neu entwickeln. Immer an Standardbilder denken - leicht zu identifizieren. Schnelle Auswahl
- Sound: Nicht zu häufig verwenden, nur wenn es sein muss - Verbindung von Sound zu einem Event
- Animationen: Anomationen können ablenken. Sei ansprechender - Gibt eine Vorschau und Rückmeldung
Welche Meldungen gibt es?
- Errors, Exceptions, Warunungen: Wenn es möglich ist, sollte die Meldung durch eine Aktion in der Oberfläche abgefangen werden - Man soll dem Bediener sagen, was er tun kann
- Arlarm, Bestätigung, Hinweise: Niemals den Arbeitsprozess unterbrechen und somit den Bediener nerven - Nahezu alle sind überflüssig, da es meistens aus dem Prozess klar wird
Design Richtlinien
- Alles für den Anfänger, darf Experten nicht behindern
- Lösung: Tastenkombinationen, kein Zusatzaufwand für Experten
- Auf Performance achten
- Wie helfe ich, jemanden besser zu werden?
- Wie wird der Anfänger ein Profi?
- Alles soll von alleine erlernbar sein
Was sind die Dinge, die ich mich Fragen muss, bevor ich die Farbe entscheide?
- Welches Statement will ich vermitteln?
- Welches Gefühl soll dahinter erzeugt werden?
- Welchen User will ich damit erreichen?
Wie organisiere ich Oberflächen?
- Workflow durchziehen
- Mechanismen sollen genannt werden und warum
- Allignment, Kästchen
- Aufteilung, keinen Platz verschwenden
Welche ist die Benutzergruppe, die einem am meisten interessieren?
Die mittleren (Aufsteiger), da sie die meisten sind.
Was ist die beste Art der Hilfe für den Benutzer?
- Hilfe da, wo man sie braucht/erwartet
- Placeholder im Eingabefeld
- ToolTips
- PokaJoke Effekt, nichts anderes geht