Human Computer Interaction - Cheatsheet
Anforderungsanalyse im benutzerzentrierten Design
Definition:
Systematische Erhebung, Analyse, Dokumentation und Verwaltung von Anforderungen an ein System aus Nutzerperspektive.
Details:
- Ziele: Benutzerbedürfnisse verstehen, relevante Anforderungen identifizieren.
- Methoden: Interviews, Umfragen, Beobachtungen, Workshops, Personas, Szenarien, Use Cases.
- Dokumentation: Lastenheft, User Stories, Anforderungskataloge.
- Validierung: Prototyping, Usability-Tests, Reviews mit Stakeholdern.
- Iterativer Prozess zur Anpassung und Verfeinerung der Anforderungen.
Personas und Szenarienentwicklung
Definition:
Methode zur Erstellung von Nutzerprofilen und Anwendungsfällen für nutzerzentriertes Design.
Details:
- Persona: Fiktiver Nutzer, repräsentiert Zielgruppe
- Szenario: Konkrete Anwendungssituation der Persona
- Ziel: Bedürfnisse und Verhaltensweisen verstehen
Grundlagen und Methoden des Usability-Testings
Definition:
Grundlagen und Methoden des Usability-Testings - Kernziel: Benutzerfreundlichkeit von Software bewerten und optimieren
Details:
- Heuristische Evaluation: Experten bewerten basierend auf Usability-Heuristiken
- Think-Aloud-Methode: Benutzer sprechen während der Nutzungsphase ihre Gedanken aus
- Remote Usability-Tests: Tests werden über das Internet durchgeführt
- A/B-Testing: Vergleich zweier Varianten zur Bestimmung der besseren Usability
- Eye-Tracking: Analyse der Blickbewegungen zur Identifizierung von Usability-Problemen
- Usability-Labor: Tests unter kontrollierten Bedingungen mit spezieller Hardware
Ergonomische Bewertung und Anpassung technischer Systeme
Definition:
Bewertung und Anpassung von technischen Systemen zur Optimierung von Benutzerfreundlichkeit und Effizienz unter Beachtung ergonomischer Kriterien.
Details:
- Nutzerzentrierter Designansatz
- Berücksichtigung physiologischer, psychologischer und kognitiver Aspekte
- Verwendung von Methoden wie Fitt's Law: \[ MT = a + b \times \text{log}_2 (2D/W) \] (MT = Movement Time, D = Distance zu Ziel, W = Breite des Ziels)
- Evaluationsmethoden: Usability-Tests, Fragebögen, Beobachtungen
- Anpassung durch iterative Design-Verbesserung
Technologien und Werkzeuge für interaktive Systeme
Definition:
Technologien und Werkzeuge für die Entwicklung und Gestaltung von interaktiven Systemen in der Mensch-Computer-Interaktion.
Details:
- Programmiersprachen: z.B. JavaScript, Python.
- Frameworks/Bibliotheken: React, Vue.js, Angular.
- Entwicklungsumgebungen (IDEs): Visual Studio Code, IntelliJ IDEA.
- Prototyping-Tools: Figma, Adobe XD, Sketch.
- Versionsverwaltung: Git, GitHub.
Iterative Designprozesse und Nutzerfeedback
Definition:
Iterative Designprozesse und Nutzerfeedback in der HCI ermöglichen fortlaufende Verbesserung und Anpassung von Systemen basierend auf kontinuierlichem Nutzertesting und Feedback.
Details:
- Iterativ: Wiederholte Zyklen von Design, Testing und Evaluation.
- Verwendung von Prototypen: Modelle zur Darstellung und Testen von Ideen.
- Nutzerfeedback: Zentrales Element zur Verbesserung; Feedbackschleifen.
- Schritte: Planen, Entwickeln, Testen, Evaluieren, Anpassen.
- Ziel: Benutzerfreundlichkeit und Effizienz erhöhen.
Rapid Prototyping: Methoden und Tools
Definition:
Schnelle Entwicklung von Prototypen, um Konzepte zu testen und Feedback frühzeitig zu sammeln.
Details:
- Ermöglicht iterative Verbesserungszyklen.
- Minimiert Entwicklungsrisiken durch frühe Erkennung von Problemen.
- Steigende Benutzerbeteiligung und -akzeptanz durch regelmäßiges Feedback.
- Methoden: Papierprototyping, Wizard of Oz, High-Fidelity Prototyping.
- Tools: Sketch, Figma, Adobe XD, InVision.
- Prototyping-Tools bieten Funktionen wie Wireframing, Interaktivität und Team-Zusammenarbeit.
Modellierung und Evaluierung von Mensch-Maschine-Interaktionen
Definition:
Modellierung und Evaluierung von Mensch-Maschine-Interaktionen bedeutet, menschliches Verhalten und maschinelle Reaktionen in der HCI zu analysieren und zu bewerten, um die Effizienz, Benutzerfreundlichkeit und Zufriedenheit zu verbessern.
Details:
- Modelle zur Beschreibung von Mensch-Maschine-Interaktionen: GOMS, KLM, Fitts' Law
- Evaluierungsmethoden: Usability-Tests, Heuristische Evaluation, Nutzerbefragungen
- Wichtige Metriken: Effizienz (\textit{time-on-task}), Effektivität (\textit{error rate}), Zufriedenheit (\textit{user satisfaction})
- Anwendungen: UI/UX-Design, Automatisierung, Assistive Technologien