Krug Chapter 6 B: Flow in UIs

Slides:



Advertisements
Similar presentations
Introduction to Software Testing Chapter 1
Advertisements

Introduction to Software Testing Chapter 1 Paul Ammann & Jeff Offutt SUMMARY OF PARTS 1 AND 2 FROM LAST WEEK.
Tour of About Face Section 2: Designing Behavior and Form Cooper & Reimann AJ Brush Richard Anderson.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Feb 17, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
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.
GUI Widgets Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
National Diploma Unit 4 Introduction to Software Development Human Computer Interaction – HCI.
Review for Final Exam Spring 2015 Jeff Offutt SWE 205 Software Usability and Design.
William H. Bowers – Orchestration & Flow Cooper 9.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 27 Behavior.
Layout and Design CS 4640 Programming Languages for Web Applications
Chapter 2 Hix & Hartson Guidelines.
WXGE6103 Software Engineering Process and Practice
Layout and Design CS 4640 Programming Languages for Web Applications
User Interface Design and Development
Cooper Part III Interaction Details Designing for the Desktop
Software Usability and Design
Norman Chapter 3 Knowledge in the Head (+ Mental Models)
Krug Chapter 6 A: Navigation
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
cs3724: Introduction to HCI
Krug 11 Usability as Courtesy
Web User Interface (WUI) Behavior
User Interface Design and Development
Software Usability and Design
Norman 7 C: Selecting Events
Krug Chapter 2 How We Really Use the Web and Web Site Design
Review for Final Exam Fall 2016
Software Usability and Design
User Interface Design and Development
Cooper Part II Making Well-Behaved Products Flow
Cooper Part III Interaction Details Designing for the Desktop
Chapter 1 Cognitive psychology concepts
Krug Chapter 3 Billboard Design 101 and Chapter 4 Mindless Choices
Norman 7 B: Improving Data Entry
Norman Chapter 2 Psychology of Everyday Actions
Norman 7 A: User-Centered Design
Norman Chapter 6 Krug Chapter 7 B: Home Pages
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
Norman Chapter 2 Psychology of Everyday Actions
Official Interface Guidelines
Chapter 1 Jeff Offutt Chapter 1.1, Concept 1 The 7  2 rule.
Norman Chapter 1 Psychopathology
Krug Chapter 3 Billboard Design 101
Cooper Part II Making Well-Behaved Products Different Needs
Norman Chapter 6 Krug Chapter 7 D: Undo
Chapter 2 Foundations of usability
Krug Chapter 2 How We Really Use the Web and Web Site Design
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]
Krug Chapter 12 Accessibility
Krug Chapter 6 Street signs and Breadcrumbs
Software Usability and Design
Krug 4 Animal, Mineral, or Vegetable
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:

Krug Chapter 6 B: Flow in UIs Jeff Offutt https://www.cs.gmu.edu/~offutt/ SWE 205 Software Usability and Design

Flow in User Interfaces If the UI’s manifest model matches the users’ mental model the user can use the software without thinking By doing what comes naturally 1-Jan-19 © Jeff Offutt

It’s easy to make things complicated, it’s hard to make things simple GUI Flow Flow: The next thing the interface wants to do is exactly what the user expects Follow users’ mental model Users direct the software Don’t talk with the user Keep related tools available Modeless feedback : The user should not have to respond Interfaces should be invisible, not cool It’s easy to make things complicated, it’s hard to make things simple 1-Jan-19 © Jeff Offutt

Flow is a State of Mind When in the flow, users have good concentration and are not easily distracted Syntax interferes with flow Surprises interrupt flow Good flow allows users to concentrate on task-semantic knowledge, not syntactic 1-Jan-19 © Jeff Offutt

Design for the Probable Provide for the Possible Make the most likely choices default Less likely choices can be harder to find Choices should be based on probability, not logic Logic : 1 out of a million is possible … if p then s1 else s2 That’s programmer thinking Probability : Make the 999,999 default, make the 1 hard to find That’s user thinking! Default should save changes when I exit Of course I want to save ! Include a low probability option to discard and exit 1-Jan-19 © Jeff Offutt

Making the UI Disappear Less interaction, not more – what do users need? Indicate status visually – pictures, not words Don’t use dialogs to report normal behavior Provide default behavior and ways to change it Don’t ask questions, give users choices 1-Jan-19 © Jeff Offutt

Help users find their stuff Daily Summary Understand the users Help users find their stuff Make sure navigation matches their mental model to create flow Design for the probable; provide for the possible 1-Jan-19 © Jeff Offutt