Cooper Part II Making Well-Behaved Products Flow

Slides:



Advertisements
Similar presentations
Tour of About Face Section 2: Designing Behavior and Form Cooper & Reimann AJ Brush Richard Anderson.
Advertisements

Copyright © Robert W. Hasker, Based on About Face 3: Cooper, Reimann, Cronin.
Pasewark & Pasewark 1 Word Lesson 1 Word Basics Microsoft Office 2007: Introductory.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
Review for Final Exam Fall 2014 Jeff Offutt SWE 632 User Interface Design and Development.
1. 2 CSC111H User Interface Design - some guidelines Dennis Burford
Human-Computer Interaction Neema Moraveji SAMS-CS 2003.
William H. Bowers – Orchestration & Flow Cooper 9.
1 LIZETTE PEREZ IS 440 FEBRUARY 21, 2008 Modeling/Markup Tools: Skrbl ConceptShare ImaginationCube 1.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 10: Statecharts.
MICROSOFT PROJECT 2010 Robert Olivieri Senior Instructor MicroAssist.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 27 Behavior.
1 Visual Basic: An Object Oriented Approach 7 – The User interface.
Layout and Design CS 4640 Programming Languages for Web Applications
Word Lesson 1 Word Basics
[Donald A. Norman, “The Design of Everyday Things,” Chapter 3]
Quick Instructor Guide
Chapter 2 Hix & Hartson Guidelines.
Chapter 13 The IT Professional
Excise Tasks CS 4640 Programming Languages for Web Applications
Imran Hussain University of Management and Technology (UMT)
Hotmail, undoubtedly known for its best features and a number of customers enjoy this mail service because it’s easy accessibility and user-friendly interface.
Layout and Design CS 4640 Programming Languages for Web Applications
Krug Chapter 5 B: Software Should be Considerate
User Interface Design and Development
Cooper Part III Interaction Details Designing for the Desktop
Software Usability and Design
Cooper Part II Making Well-Behaved Products Error Handling
Quick Instructor Guide
Norman Chapter 3 Knowledge in the Head (+ Mental Models)
User Interface Design and Development
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Norman Chapter 4 Knowing What To Do
Accidental and Essential Problems Excise Tasks
Krug 8 Dialog Boxes Toolbars
Quick Instructor Guide
Krug 11 Usability as Courtesy
Web User Interface (WUI) Behavior
User Interface Design and Development
User Interface Design and Development
Software Usability and Design
User Interface Design and Development
Cooper Part II Making Well-Behaved Products Excise
Review for Final Exam Fall 2016
Software Usability and Design
User Interface Design and Development
Cooper Part II Making Well-Behaved Products Data Entry
Krug Chapter 6 B: Flow in UIs
Jeff Offutt SWE 637 Software Testing
Cooper Part III Interaction Details Designing for the Desktop
Chapter 1 Cognitive psychology concepts
Norman 7 A: User-Centered Design
Shneiderman’s measurable criteria
Review for Final Exam Spring 2018
Proper functionality Good human computer interface Easy to maintain
Norman Chapter 1 Psychopathology
Software Usability and Design
Cooper Part II Making Well-Behaved Products Different Needs
Chapter 2 Foundations of usability
Layout and Design CS 4640 Programming Languages for Web Applications
Graphical User Interfaces (GUI)
Review for Final Exam Fall 2018
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
CA203 Presentation Application
Software Should be Considerate
Design and Implementation of Software for the Web
Coming to all courses August 31st
Coming to all courses August 31st
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Review for Final Exam Spring 2017
Presentation transcript:

Cooper Part II Making Well-Behaved Products Flow Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 632 User Interface Design and Development Cooper Ed4, Ch 11

Ch 11 : Orchestration and Flow Flow: The next thing the interface wants to do is exactly what the user expects Follow users’ mental model Let the user direct the software Don’t talk with the user Keep all related tools available Modeless feedback : The user should not have to respond Interfaces should be invisible, not cool Referees and umpires “disappear” and let players stay in flow It’s easy to make things complicated, it’s hard to make things simple! 31-Dec-18 © Jeff Offutt

Flow is a State of Mind When users are “in the flow,” they exhibit very good concentration and are not easily distracted Syntax always interferes with flow Surprises interrupt flow Good flow allows users to concentrate on task-semantic knowledge, not syntactic 31-Dec-18 © Jeff Offutt

No matter how cool your UI is, less of it would be better Make the UI Disappear Less interaction, not more—what do users need? Give information, not data—40% saved, not 20,000 bytes Software should indicate status visually—active, busy, idle Don’t use dialogs to report normal behavior Provide default behavior and mechanisms to change it Separate commands (print) from configuration (setup) Don’t ask questions, give users choices Make dangerous choices hard to reach No matter how cool your UI is, less of it would be better 31-Dec-18 © Jeff Offutt

Design for the Probable Provide for the Possible Make likely choices (probabilities) default, and unlikely choices (possibilities) available Choices should be based on probability, not logic Logic : 1 out of a million is still possible … if p then s1 else s2 … Probability : Make the 999,999 default, make the 1 hard to find Default should always be to save changes when I exit Of course I want to save ! Include an option to discard and exit … less accessible 31-Dec-18 © Jeff Offutt

Reflect the Program State When people listen, we look like we are listening Provide as much information to the user as the user can absorb, but without overwhelming the UI Email systems should highlight unread messages Calendars should show the current day Patriot web should show me current enrollment in my classes, and inform me of changes since I last looked Enterprise applications should summarize outstanding tasks Use modeless feedback Don’t provide information that users can’t use Don’t use dialogs to report normalcy 31-Dec-18 © Jeff Offutt

Orchestrate for User Goals Don’t start with a blank screen Give users default information, with options to change The most recent message, the next class in my schedule, the current day, … Don’t ask questions, give options “What do you want to eat?” is a question “I can make X, Y, or Z” gives options Separate commands from configuration Seeing a class roster is a command, setting the semester is configuration Printing is a command, setting copies etc. is configuration 31-Dec-18 © Jeff Offutt

designers must know their users Flow Summary Do you want to save? Yes No Cancel Help Of course!!! Don’t ask me. To provide good flow, designers must know their users 31-Dec-18 © Jeff Offutt