SBD: Interaction Design Chris North CS 3724: HCI.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Representation at the Interface Gabriel Spitz 1 Lecture #13.
Interaction Styles Course 6, CMC, 07/10/03 Direct Manipulation
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Class 6 LBSC 690 Information Technology Human Computer Interaction and Usability.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Lecture 7 Date: 23rd February
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
ICS 463, Intro to Human Computer Interaction Design: 10. Interaction and Windows Dan Suthers.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
CSC450 Software Engineering
CS 3724: Introduction to Human Computer Interaction Chris North Jason Lee Szu-Chia Lu.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
User Interface Theory & Design
Systems Analysis and Design in a Changing World, 6th Edition
SBD: Activity Design Chris North CS 3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of.
Systems Analysis and Design in a Changing World, 6th Edition
Information Design and Visualization
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
Lecture 6 User Interface Design
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Design Chris North cs3724: HCI. Quiz What are the 3 steps in producing a UI?
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
Formative Evaluation cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of stakeholders,
CS CS 5150 Software Engineering Lecture 11 Usability 1.
CHAPTER TEN AUTHORING.
SBD: Activity Design CS HCI Chris North Usability Engineering - Chapter 3.
SBD: Interaction Design Chris North cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of.
COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)
SBD: Interaction Design Chris North cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of.
AVI/Psych 358/IE 340: Human Factors Interfaces and Interaction September 22, 2008.
Software Architecture
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
SBD: Analyzing Requirements Chris North CS 3724: HCI.
SBD: Activity Design CS HCI Chris North Usability Engineering - Chapter 3.
The Emotion Quiz Cecelia Redding Erika Zimmermann Jeff Crowe Torben Eisler.
SBD: Information Design
SBD: Activity Design Chris North cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of stakeholders,
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Conceptual Design Dr. Dania Bilal IS588 Spring 2008.
Interaction Styles Chris North cs3724: HCI. Presentations mike miller sean king Vote: UI Hall of Fame/Shame?
MICROSOFT OFFICE APPLICATIONS Computer Basics 1.6.
William H. Bowers – Specification Techniques Torres 17.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
SBD: Interaction Design Chris North CS 3724: HCI.
CS 3724: Introduction to Human Computer Interaction Chris North Regis Kopper.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Human-Computer Interaction
HCI in the software process
Design, prototyping and construction
Ch 1 Second Half What is a Language?
Information Design and Visualization
HCI in the software process
User interface design.
HCI in the software process
Proper functionality Good human computer interface Easy to maintain
Formative Evaluation cs3724: HCI.
Human Computer Interaction Lecture 14 HCI in Software Process
Design, prototyping and construction
Presentation transcript:

SBD: Interaction Design Chris North CS 3724: HCI

“Design Space” Identify key design decision (dimension of the design space) Enumerate possible design solutions (values of the dimension) Claims analysis Choose best alternative, based on scenario & claims Use claims to track design rationale throughout

Design space Some design dimensions are orthogonal Independent decisions Morphological box E.g. visual representation of entities within docs vs. representation of entity search hits Some are hierarchical if you choose design X, then there are sub-decisions within design X E.g. visual representation of entities within docs; if you choose color scale, then color of font or background? E.g. representation of entity search hits; if you choose to use a Google Hits List design, then there will be decisions about how to order the Hits List (by date, # occurances, …)

Information Structure What is the data schema? Information objects, relationships E.g project: –Relationship between docs and entities? Documents contain entities? Entities contain documents? Links between documents and entities? –Attributes of an entity? Type # occurences Date of 1 st occurrence …

e.g. project Representation of entity search hits Google hits list Entity profile Web-ring (prev doc, next doc) Tree structure, windows explorer Representation of entities within a doc none Blue hyperlink, like a web page Color scale (of # of hits), like a heat map –Font color –Background color Size coding (of # of hits), like a tag cloud …

e.g. project

Hall of Fame/Shame Presentations

Problem scenarios summative evaluation Information scenarios claims about current practice analysis of stakeholders, field studies Usability specifications Activity scenarios Interaction scenarios iterative analysis of usability claims and re-design metaphors, information technology, HCI theory, guidelines formative evaluation DESIGN ANALYZE PROTOTYPE & EVALUATE

Interaction Design Specify the action sequences for planning and achieving one or more task goals 1.System goals 2.Action plans 3.Execution Output: Storyboards Activity design scenarios: transform current activities to use new design ideas Information design scenarios: Elaborate to include visual presentation details Interaction design scenarios: Elaborate to include physical actions and system responses

Execution Action plan System goal Last month’s budget... ? Interpretation Perception Making sense GULF OF EVALUATION GULF OF EXECUTION Stages of Action in HCI Information design Interaction design Human- computer interaction Task goal

Example Task goal: Give great idea to Pres. Steger

Three Interaction Styles Direct manipulation Command language Menus & Forms

Example: File Management % rm myfile.txt % _

Direct Manipulation Examples: Drag-n-drop file icons

Direct Manipulation Examples: Drag-n-drop file icons visualization Games Powerpoint slide sorter, word Media player, files Keyboard

Video Games

Direct Manipulation Principles 1.Visual representation of objects and actions 2.Rapid, incremental, reversible actions 3.Pointing and directly selecting 4.Immediate, continuous feedback “Just do it” - B. Shneiderman

Direct Manipulation Good: Bad:

Direct Manipulation Good: see what your doing, wysiwig Back, undo, avoid errors Learning time good, natural, metaphors, novices High subjective satisfaction, enjoyment Bad: No wildcards, macros Slow for Experts Limited options Difficult implementation?

Command Language Examples: Unix, DOS

Command Language Examples: Unix, DOS matlab autoCAD Emacs, word shortcuts, vi programming

Command Language Good: Bad:

Command Language Good: fast for experts Fast performance, no graphics Customizable, macros Piping, scripts, Bad: complexity, parameters Huge learning brick wall, memory, intimidating Requires fast typing Indirect referring to stuff, hard to select Requires knowing the names

Speech Input and Output Speech I/O inherently linear, relatively slow –trades off with familiarity, naturalness –restricted vocabulary, commands Speech recognition accuracy still limited –depends on speaker, amount of training up front Synthetic speech output quality also limited –biggest challenge is prosody (intonation contours) –digitized natural speech snippets –useful for alerts, warnings (why?) Biggest benefit: parallel processing, multi-modal –also critical for hands-busy, heads-up tasks

Natural Language?

Menus & Forms Examples: App pull-down menus

Menus & Forms Examples: App pull-down menus Dialog boxes task bar Desktop Start menu Restaurant menus Web pages Phone menus

Menu Guidelines 2 level look ahead Meaningless labels?

Menu Guidelines Broad-shallow vs. narrow-deep Depth = log branchingFactor numPages Usability: max depth  3-4

Menus Good: Bad:

Menus Good: fast for novice Customizable Fast learn time Recognition instead of recall Bad: slow for expert labeling is critical, consistency Limited options Just a pointer? Multi-selection?

Combined Strategies Word Cut-n-Paste: Drag-n-drop Ctrl-x, ctrl-v Edit menu

Execution Action plan System goal Last month’s budget... ? Interpretation Perception Making sense GULF OF EVALUATION GULF OF EXECUTION Stages of Action in HCI Information design Interaction design Human- computer interaction Task goal

Cruise Control Users: Tasks: Current systems: New ideas:

Cruise Control Users: Drivers, age >=16, long distance, foot is tired, speeding tickets in the past? Commuter? Tasks: get somewhere quickly, not get ticket. Maintain speed limit. Gas mileage. –Want to go a certain speed –Want to maintain current speed –Want to adjust speeds, … according to what? Current systems: Menu: hold, +, - New ideas: speech commands, say speed, advanced commands, ‘cop’ macro Direct Manip: manipulate the speedometer, Visual feedback cruise dial

Project Step 3 – Design Due 2 weeks: get started early! Design space Dimensions of the design space Alternative designs Claims analysis Formative evaluation Wizard of Oz Refinements Final design: Scenarios Representations

Homework #3 Due Thurs Download KidPad software Design a zoomable visualization