cs 3120 user interface design, implementation and evaluation (uidie) dr. ben schafer schafer/3120

30
CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer www.cs.uni.edu/~schafer/3120

Upload: pearl-cross

Post on 13-Jan-2016

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

CS 3120

USER INTERFACE DESIGN, IMPLEMENTATION AND

EVALUATION (UIDIE)

Dr. Ben Schafer

www.cs.uni.edu/~schafer/3120

Page 2: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

2

Getting to know you

• “Mugshots”

• Information Sheet

Page 3: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Getting Started• Name : Dr. Ben Schafer• Hometown : Ames originally but …• Class : 15th year (plus 5 as an undergrad)• Previous languages/comfort: Too many to list.

But Java and Python are the ones I use the most.• Anything you should know about me :• My handwriting can be messy• My voice can get loud.

Page 4: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

So what is this course all about?

• A taste of what you’ll be doing… UI Hall of Fame/Shame

Page 5: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

UI Hall of Fame or Shame?

How do I open the door?

Door #1

Page 6: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

How do I open the door?

Door #2

Page 7: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

How do I open the door?

Door #3

Page 8: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Door #1

Page 9: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Door #2

Page 10: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Door #3

No instructions needed!

Page 11: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Shame, Shame, and Fame

• Simple things should be simple to operate– Instructions / explanations are a sign of failure!

• Affordances

• Visibility

Page 12: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

UI Hall of Fame or Shame?

Page 13: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Hall of Fame

• People are better at recognizing what they’re looking for than recalling it

• Promote recognition over recall

Page 14: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

UI Hall of Fame or Shame?

Page 15: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Hall of Shame

• Who reads documents five lines at a time?

• Match between the system and the real world.

• Ok, technically you only READ one line at a time. However, who SKIMS five lines at a time?

Page 16: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

UI Hall of Fame or Shame?

Page 17: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

UI Hall of Fame or Shame?(What if I told you they do different

things?)

Page 18: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Hall of Shame

• A picture isn’t ALWAYS worth 1000 words.

• The designers had good intentions, but they were caught between several design principles.– Match between the system and the real world– Differentiate between actions

Page 19: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

So what’s this all about?

• A taste of what you’ll be doing… UI Hall of Fame/Shame

• The study of a form of Software Engineering

• The study of the field of HCI.

Page 20: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Human-Computer Interaction (HCI)

• A discipline concerned with the design, evaluation and implementation of interactive computing systems for human use

• Interdisciplinary– Computer Science; Psychology; Sociology; Anthropology; Visual

and Industrial Design; …

design

implementationevaluation

Page 21: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Current HCI we will study

• Human psychology– Short-term & long-term memory– Problem-solving– Attention

• Design principles– Conceptual models; knowledge in the world;

visibility; feedback; mappings; constraints; affordances

Page 22: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Current HCI we will study

• Understanding users and tasks– Tasks, task analysis, scenarios

• User-centered design– Low, medium, and high-fidelity prototypes

• Evaluating designs– Without users: cognitive walkthroughs; heuristic

evaluation; action analysis

– With users: qualitative and quantitative methods

Page 23: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Course Logistics

• Textbooks – The Design of Everyday Things (3rd), Donald Norman

– Designing with the Mind in Mind(2nd), Jeff Johnson

– Task-Centered User Interface Design, Clayton Lewis and John Rieman (online)

• Class website– http://www.cs.uni.edu/~schafer/3120/

– Syllabus, project guide, lecture notes, etc.

Page 24: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Course objectives

• Become an informed observer of people, objects, and how they interact

• Learn principles of human psychology that form the basis of user-centered design

• Learn to apply a task-centered user interface design method

• Learn user interface evaluation methods

Page 25: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Meeting the objectives

• Class activities– Lecture: introduce design/evaluation concept– Exercises: practice and learn the concepts– Studio: most Friday’s you will bring a

deliverable which we critique as a group.• Group project

– Will require a significant amount of time!– Is worth a significant portion of your grade!

Page 26: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Evaluating your progress

Project 65%

Final Exam 15%

Quizzes 7.5%

Class participation 12.5%

November 16th

4 unannounced/Count 3Daily

Hall of Fame/Shame

10 % indiv. / 55% group

Page 27: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

The Project• Done in groups• ~4 members• Projects must have at least two real users (who are

not members of the team)• Find a project that you can get excited about• Find people with shared goals, vision, and work

style• Get started now!

– If you have a project, start selling it

Page 28: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Project Timeline (1)Week Tasks

1 It Bugs Me!

2 Groups Formed??

3 Project proposal

4 Visit Plan

5 User visit report due, task analysis

6 Revised proposal

7 Initial Prototype

8 Walkthrough scenarios

Page 29: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Project Timeline (2)Week Tasks

9 Cognitive Walkthrough

10 Heuristic Evaluation

11 First running prototype due, user evaluation plans due

13 User evaluation reports/ Change list

14 Presentation plans

15 Final implementation, project presentation

Page 30: CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE) Dr. Ben Schafer schafer/3120

Next Steps• Reading:

– For next session, read DMM, Chapter One– Get started reading DOET (Finish by Sept. 9th)

• Project:– Begin brainstorming ideas.– “It Bug’s Me” Activity

• Next class:– Basic human psychology– Design concepts and principles