Cooper Part II Making Well-Behaved Products Excise

Slides:



Advertisements
Similar presentations
Chapter 10: Orchestration and Flow By reducing disruptive elements in software, designers promote productivity and efficiency. The idea is to build a mental.
Advertisements

1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
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 Spring 2015 Jeff Offutt SWE 205 Software Usability and Design.
© 2010 Pearson Education, Inc. | Publishing as Prentice Hall1 Computer Literacy for IC 3 Unit 2: Using Productivity Software Chapter 1: Starting with Microsoft.
1 Lesson 11 Exploring Microsoft Office 2010 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
Getting Started with Word & Saving Guided Lesson.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 28 Behavior.
1 Lesson 11 Exploring Microsoft Office 2010 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
Key Applications Module Lesson 12 — Word Essentials Computer Literacy BASICS.
COMPREHENSIVE Getting Started with Microsoft Office 2007.
Return to the student web page Lesson 3: Using a Word Processor.
Chapter 8 Using Document Collaboration, Integration, and Charting Tools Microsoft Word 2013.
Pasewark & Pasewark 1 Windows Vista Lesson 1 Windows Vista Basics Microsoft Office 2007: Introductory.
Lesson Use the Windows Start button 2 Use a desktop shortcut 3 Used Most Frequently Used Programs on left side of Start Menu 4 Right-click a Word.
Usability Overview Upsorn Praphamontripong CS
Lesson 11 Exploring Microsoft Office 2007
Word Lesson 1 Microsoft Word Basics
Word Lesson 1 Word Basics
Getting Started with Microsoft Office 2007
Microsoft Office 2010 Basics and the Internet
Microsoft Office 2010 Basics and the Internet
PowerPoint Essentials Vocabulary
Chapter 2 – Introduction to the Visual Studio .NET IDE
User Interface Design PPT By :Dr. R. Mall.
Excise Tasks CS 4640 Programming Languages for Web Applications
Unit 2 User Interface Design.
Creating Documents with Word 2013
Fastest way for already created documents
Creating, Formatting, and Editing a Word Document with Pictures
Office 2010 and Windows 7: Essential Concepts and Skills
User Interface Design and Development
Cooper Part III Interaction Details Designing for the Desktop
Exploring the Basics of Windows XP
Getting Started with Microsoft Office 2010
Microsoft Word 2010 Lesson 1.
Program and Graphical User Interface Design
Microsoft Word 2010 Lesson 1 Word Lesson 1 presentation prepared by Kathy Clark (Southside H.S. IT Academy Teacher at Chocowinity, NC). Content from Microsoft.
© Paradigm Publishing, Inc.
User Interface Design and Development
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Accidental and Essential Problems Excise Tasks
Krug 8 Dialog Boxes Toolbars
Microsoft Office Illustrated Introductory, Windows XP Edition
Norman Chapter 6 Krug Chapter 7 C: Navigation
Microsoft Windows 2000 Professional
Web User Interface (WUI) Behavior
Assistant lecturer Nisreen A. Jabr
Chapter 2 – Introduction to the Visual Studio .NET IDE
Krug Chapter 2 How We Really Use the Web and Web Site Design
Windows xp PART 1 DR.WAFAA SHRIEF.
Microsoft Windows 7 Basics
User Interface Design and Development
Key Applications Module Lesson 12 — Word Essentials
Cooper Part II Making Well-Behaved Products Flow
Exploring the Basics of Microsoft Windows 7
Tonga Institute of Higher Education IT 141: Information Systems
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
Cooper Part III Interaction Details Designing for the Desktop
Review for Final Exam Spring 2018
European Computer Driving Licence
Graphical User Interfaces (GUI)
Key Applications Module Lesson 12 — Word Essentials
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
CMPE 280 Web UI Design and Development April 16 Class Meeting
[Jakob Nielsen and Hoa Loranger, “Prioritizing Web Usability”]
Chapter 4 Enhancing the Graphical User Interface
Review for Final Exam Spring 2017
Presentation transcript:

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

Ch 12 : Reducing Work and Eliminating Excise Overhead relates to solving problems: Goal-directed Tasks: Sub-tasks that help solve the problem directly Designing, requirements Studying, homework, listening to lectures, taking tests Excise Tasks: Sub-tasks that must be done but that are not really part of the problem Compiling, debugging Driving to school, parking, “makework” kind of homework Excise tasks often satisfy the needs of tools, not users Eliminate excise whenever possible 20 November 2018 © Jeff Offutt

Overhead Philosophical Lineage This is related to the “accidental and essential” problems of Fred Brooks Frederick P. Brooks, “No Silver Bullet: Essence and Accidents of Software Engineering,” Computer, Vol. 20, No. 4 (April 1987) pp. 10-19 http://www.virtualschool.edu/mon/SoftwareEngineering/BrooksNoSilverBullet.html More historically, to Aristotle’s philosophy on “accidents” and “essential” categories of nature http://plato.stanford.edu/entries/aristotle-metaphysics/ A major goal of software engineering is to reduce the number of accidental problems engineers have to solve 20 November 2018 © Jeff Offutt

Engineering Tips to Avoid Excise Put the mouse focus in the first input box Don’t interrupt flow unless absolutely necessary Try not to show error messages Don’t ask users to “correct” what they don’t understand Don’t separate input from output Don’t require passwords for everything Authentication is always excise ! Don’t force the user to go to different windows Don’t make users remember where files are MUST let users define file organization Unlike MS-Office and most IDEs 20 November 2018 © Jeff Offutt

Engineering Tips to Avoid Excise cont’d Don’t make users move or resize windows Don’t make users remember or reenter personal settings Don’t make users enter unnecessary data Telephone number for DB key—use the name or invent a number! Don’t make users confirm actions—unless undo is impossible Never use modal boxes for excise 20 November 2018 © Jeff Offutt

Balancing Beginners and Experts Beginners need help in the form of simple ways to accomplish tasks This help usually slows down expert and intermediate users The help that beginners need is excise for everyone else! Must make it easy to eliminate introductory features Identifying excise requires understanding user goals 20 November 2018 © Jeff Offutt

GUI and Command-Line Excise Users who are competent with command lines (CL) see a lot of excise in GUI Mouse, multiple screens, navigation (ch 11) Example : Changing background in all SWE 632 slides PPT : > 30 minutes; load each file, minutes to change each file VIM : Less than five minutes; one process, repeat searching and commands (text files only) Convert 20 files to PDF Word : about an hour, print dialog for each file Latex : 3 minutes, with a simple shell script CL users will seek shortcuts and customization in GUIs CLs impose a tax—learning the syntax 20 November 2018 © Jeff Offutt

It’s easy to make things hard It’s hard to make things easy Excise Summary It’s easy to make things hard It’s hard to make things easy 20 November 2018 © Jeff Offutt

Navigation Navigation is moving around a UI Navigation is never about the users goals Navigation is always excise Four types of navigation Among multiple windows and screens Navigation among panes or frames in a window Navigation among tools and menus Navigation within information (scrolling, zooming, …) 20 November 2018 © Jeff Offutt

(1) Navigation Among Windows The most intrusive because all information changes Navigational trauma : User loses track of location Avoid making users toggle back and forth Don’t make users remember something from one screen to another 20 November 2018 © Jeff Offutt

(2) Navigation Among Panes Use adjacent panes on one window to Provide supporting functions Display related data Provide helpful links Too many panes can become confusing Group related panes together Try to avoid scrolling If scrolling is necessary, user should only have to scroll once, not back and forth Tabbed panes can group multiple documents and separate views of the same document Tabbing is a paned navigation that hides the previous screen 20 November 2018 © Jeff Offutt

(3) Navigation Among Tools & Menus Group commonly used tools Group tools that are used together Make frequently used tools immediately available In toolbars or palettes Menus require more navigation than toolbars and palettes 20 November 2018 © Jeff Offutt

(4) Navigation Within Information Try to avoid scrolling when possible Horizontal scrolling is very difficult Scrolling “back and forth” is slow & annoying Linking is disruptive and needs to be clearly marked Non-Web applications are starting to include link idioms Navigating within information needs to be fast Mouse is a particularly slow tool Compare the navigation in MS-Word with VIM MS-Word : Mouse, arrow keys, Pg-Up, Pg-Dn VIM : Mouse, arrow keys, Pg-Up, Pg-Dn, hjkl, w, b, 5w, 3b, fx, $, ^, L, H, :42, /xx/, n, ^F, ^B, }, {, %, [[, ]], … 20 November 2018 © Jeff Offutt

Engineering Better Navigation Reduce the number of places to go Fewer pages, panes, etc Include signposts—persistent screen objects to inform users Include overviews to supply context Persistent—web “breadcrumbs,” annotated scrollbar (PPT), … Map controls to functions carefully This reduce rate of user errors Both the target and the result of an operation must be clear Organize navigation for most common actions (inflection) Users are willing to work harder for low frequency actions Soap on sink, dishwasher soap in front, Comet in back Users need auto-customization or user-customization 20 November 2018 © Jeff Offutt

Duhhh … which knob controls which burner ? Navigation Controls Duhhh … which knob controls which burner ? 20 November 2018 © Jeff Offutt

Navigation Summary Navigation is always excise Cooper thinks that navigation is the number one problem in UI design 20 November 2018 © Jeff Offutt