Human Factors / User Interface Design Guidelines

Similar documents
Human Factors / User Interface Design Guidelines. Slides adapted from Craig Zilles

Usability. CSE 331 Spring Slides originally from Robert Miller

Announcements. Usability. Based on material by Michael Ernst, University of Washington. Outline. User Interface Hall of Shame

CSE 331 Software Design & Implementation

Input part 3: Interaction Techniques

Input: Interaction Techniques

UX Design Principles and Guidelines. Achieve Usability Goals

Heuristic Evaluation of igetyou

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Plenty to choose from. Help designers choose design alternatives Help evaluators find problems in interfaces (heuristic evaluation)

Interaction Design. Ruben Kruiper

Recall Butlers-Based Design

SBD:Interaction Design

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001

I m going to be introducing you to ergonomics More specifically ergonomics in terms of designing touch interfaces for mobile devices I m going to be

Interaction Design. Task Analysis & Modelling

Printing Envelopes in Microsoft Word

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

cs465 principles of user interface design, implementation and evaluation

Interaction Techniques. SWE 432, Fall 2016 Design and Implementation of Software for the Web

Interaction Design. Heuristic Evaluation & Cognitive Walkthrough

Lecture 14: Heuristic Evaluation. Fall UI Design and Implementation 1

the Hick Hyman Law Pearson Addison-Wesley. All rights reserved. 6-1

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes

Heuristic Evaluation of [ Quest ]

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction

chapter 3 the interaction

Chapter 6. Task-Related Organization. Single Menus. Menu Selection, Form Fill-in and Dialog Boxes. Binary Menus Radio Buttons Button Choice

Interaction Techniques. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Heuristic evaluation is a usability inspection technique developed by Jakob Nielsen. The original set of heuristics was derived empirically from an

An Introduction to Human Computer Interaction


Human-Computer Interaction IS4300

Usability and Accessibility CS 4720 Web & Mobile Systems

Cognitive Walkthrough

What is interaction? communication user system. communication between the user and the system

Expert Evaluations. November 30, 2016

DESAIN. User-Centered Design Design is based on user s Tasks Abilities Needs Context. Mantra: Know the user!

MENU SELECTION, FORM FILL-IN, AND DIALOG BOXES

The Interaction. Dr. Karim Bouzoubaa

What is interaction design?

evision Review Project - Engagement Simon McLean, Head of Web & IT Support Information & Data Services.

Heuristic Evaluation of Math Out of the Box

Heuristic Evaluation of Covalence

COMP 388/441 HCI: Introduction. Human-Computer Interface Design

What is interaction design? What is Interaction Design? Example of bad and good design. Goals of interaction design

The Interaction. notion of interaction interaction frameworks ergonomics interaction styles context of interaction

HCI and Design SPRING 2016

Additional reading for this lecture: Heuristic Evaluation by Jakob Nielsen. Read the first four bulleted articles, starting with How to conduct a

M150 -B / Unit 12. By Wawi. A good user interface design enables the user to effectively interact with the system and perform his tasks.

Usability. HCI - Human Computer Interaction

MIT GSL week 4 Wednesday. User Interfaces II

Plunging into the waters of UX

Seng310 Lecture 8. Prototyping

CS 147 Autumn 2017: Assignment 9 (Heuristic Evaluation Group Template) Instructor: James Landay. Fix: make web also block the desktop screen.

Usability and User Interfaces

Tips for Preparation

Looking Back: Fitts Law

Sri Vidya College of Engineering & Technology Question bank (unit 2) UNIT 2 TWO MARKS

SFU CMPT week 11

Web Design Guidelines

Usability & User Centered Design. SWE 432, Fall 2018 Design and Implementation of Software for the Web

Using Principles to Support Usability in Interactive Systems

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Systems Analysis and Design in a Changing World, Fourth Edition

Introduction to Web Analysis and Design

Analytical Evaluation

What is interaction design?

Black-box Testing Techniques

cs414 principles of user interface design, implementation and evaluation

Human-Computer Interaction. Chapter 2. What is HCI?

CS 160: Evaluation. Professor John Canny Spring /15/2006 1

Homework 2. Anbang Xu. I have usually interacted with 3 non-desktop user interfaces as following:

Human-Computer Interaction IS 4300

Module 9: Audience Analysis, Usability, and Information Architecture COM 420

Don't move the mouse or touch the keyboard.

What is interaction design?

CS 160: Evaluation. Outline. Outline. Iterative Design. Preparing for a User Test. User Test

GUI s and Keyboards. Larry Rudolph March 13, Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

User Interface Design

Design Rules. increasing generality. increasing authority. Guide lines. Standards. increasing authority. increasing generality

Lecture 22: Heuristic Evaluation. UI Hall of Fame or Shame? Spring User Interface Design and Implementation 1

Human-Computer Interaction: User Interface Principles. CSCE 315 Programming Studio Fall 2017 Project 3, Lecture 2

15/16 CSY2041 Quality and User-Centred Systems

Human Computer Interaction Lecture 07. The Interaction

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Goals of Usability Evaluation

What I learned from Assignment 0. This is the first HCI course for most of you. You need practice with core HCI and Design concepts.

GUI Design Principles

User Experience Report: Heuristic Evaluation

Perceptual Organization and Visual Design

NUR - Introduction to HCI. Big picture, design process, UCD, UI issues

Usability and Small Screens SWEN-444

CS Human Computer Interaction

User-Centered Design Process

Chapter 3. Organizational Design and Support Usability. Organizational Design and Support Usability (cont.) Managing Design Processes

Introduction to Usability and its evaluation

UX Research in the Product Lifecycle

Transcription:

Human Factors / User Interface Design Guidelines 1

How would you interact with this? 2

How about this? 3

Design Terminology: Affordances! An affordance is a relaaon between an object/environment and an organism that affords the opportunity for that organism to perform an acaon.! For example, a knob affords twisang, and perhaps pushing, while a cord affords pulling.! An affordance enables the possibility of some acaon. 4

Design Terminology: Signifiers! A "signifier" is some sort of indicator, some signal in the physical or social world that can be interpreted meaningfully 5

User Experience design in a nutshell 1. Provide the affordances desired by users 2. Organize those affordances appropriately! Informa)on Architecture 3. Make your affordances obvious through correct use of signifiers Sounds prety easy 6

User Experience Design is Hard! Most users are not like you! Users can t always tell you what they want! But, they can sure tell you what is wrong.! Consistent problems are the system s fault 7

You won t get it right the first Ame: UX Design is an IteraAve Process Design Evaluate Implement! IteraAon can be costly! Might have to re- write a lot of your code 8

Spiral Model of Design! Use throwaway prototypes and cheap evaluaaon early in the cycle. Design Evaluate Implement 9

Usability! How well users can use the system.! Dimensions of Usability:! Learnability: Easy to learn?! Visibility: Is the state of the system clear?! Efficiency: Once learned, is it fast to use?! Errors: are errors few and recoverable?! Sa)sfac)on: is it enjoyable to use?! Design Principles guide building usable systems! Guided by findings in Ergonomics / Human Factors 10

Ergonomics / Human Factors! the scienafic discipline concerned with the understanding of interacaons among humans and other elements of a system! applies theory, principles, data and methods to design in order to opamize human well- being and overall system performance! Characterizes the capabiliaes and limitaaons of humans 11

Human Factors: Power Law of PracAce! The log Ame to complete a task decreases linearly with of # pracace trials. 12

Usability! How well users can use the system.! Dimensions of Usability:! Learnability: Easy to learn?! Visibility: Is the state of the system clear?! Efficiency: Once learned, is it fast to use?! Errors: are errors few and recoverable?! Sa)sfac)on: is it enjoyable to use?! Design Principles guide building usable systems! Guided by findings in Ergonomics / Human Factors 13

What is wrong with this? 14

Design Principles for Learnability! Consistency (in design and metaphors)! Similar looking things act similarly! Different looking things act differently! In wording, loca)on, color, ordering! Use common words not jargon! RecogniAon, not recall! Labeled burons rather than command languages! 2 kinds of users: Beginners & Experts 15

AlternaAve Design 16

Visibility! Avoid affordances w/o signifiers! E.g., pop- up menus by clicking on open space! Avoid hidden modes! Perceptual Fusion:! S)muli <100ms apart seems fused to humans! 10 frames/second appears as moving picture 17

Efficiency: Hand moaon tasks! Moving mouse on screen! Finger on keyboard/touchscreen! Hand from keyboard to mouse! FiTs s Law! Time = a + b*log(d/s)! log(d/s) = index of difficulty! Bigger, closer = easier! For mousing, S is infinite on edge of screen (good!) 18

Efficiency: Path Steering Tasks! FiTs s law only for unconstrained movements! Task much harder if constrained to tunnel 19

Design for Efficiency! FiT s Law & Steering Law! Important targets: big, nearby, or at screen edges! Avoid steering tasks! Provide shortcuts! Keyboard accelerators (for expert users)! Bookmarks! History 20

Reminder: Using the internet/ciang sources! It must be publicly available! It must be a minority (<25%) of the code that you submit! You must understand what the code does.! Cite any disancave or substanaal code snippets (e.g., more than 2-3 lines) immediately preceding the code // code below derived from: // https://stackoverflow.com/questions/21626439/how-to-implement-the-java-comparable-interface public int compareto(lineitem other) { return Integer.compare(this.position, other.position); } 21

22

Errors! Principle: Protect User s Work! Prevent Errors as much as possible:! Selec)on rather than typing (within reason)! Constrain user input! Separate risky commands from common ones! Undo (design patern)! ConfirmaAon Dialogs (when appropriate)! Understandable error messages 23

24

Simplicity! Less is More! Omit extraneous informa)on, graphics, features! Hick's Law:! )me to make a decision is propor)onal to log(# choices) 25

26

27

28

Simplicity, cont.! Good graphic design! Few, well- chose colors and fonts! Group with whitespace! Use concise language! Choose labels carefully 29

How do users hold phones! htp://www.uxmaters.com/mt/archives/2013/02/how- do- users- really- hold- mobile- devices.php! htp://scothurff.com/posts/how- to- design- for- thumbs- in- the- era- of- huge- screens 30