Krug 8 Dialog Boxes Toolbars

Slides:



Advertisements
Similar presentations
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Advertisements

INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
1 IE in the Classroom The Internet Explorer Web Browser EDW647 Internet for Educators Roger Webster, Ph.D. Millersville University Department of Computer.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
GUI Widgets Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Productivity Programs Common Features and Commands.
Review for Final Exam Spring 2015 Jeff Offutt SWE 205 Software Usability and Design.
432 Invitation System (Instructions …..) Event name: Date: Time: Location: Description: Attend Not Attend Submit Cancel.
11 SUPPORTING THE WINDOWS DESKTOP Chapter 4. Chapter 4: Supporting the Windows Desktop2 SUPPORTING THE WINDOWS DESKTOP  Troubleshoot and customize the.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Cs413_design02.ppt GUI Design The User Controls Navigation Traditional GUI design the designer can control where the user can go gray out menu options.
Customizing Menus and Toolbars CHAPTER 12 Customizing Menus and Toolbars.
[The Design of Everyday Things, Don Norman, Ch 7]
Usability Overview Upsorn Praphamontripong CS
Microsoft Word 2016 Lesson 1.
Visual Basic.NET Windows Programming
Software Engineering / Computer Science
HOW TO PUT PASSWORD IN WORD, SPREAD SHEET AND DATABASE
Excise Tasks CS 4640 Programming Languages for Web Applications
Mail Merge And Macros in MS WORD
Prototyping.
User Interface Design and Development
Cooper Part III Interaction Details Designing for the Desktop
Software Usability and Design
User Interface Design Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press. pp and Fowler,
Exploring the Basics of Windows XP
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
Directions for creating a PowerPoint
Norman Chapter 6 Krug Chapter 7 C: Navigation
UC San Diego Department of Mathematics
Krug 11 Usability as Courtesy
Design and Implementation of Software for the Web
A Common Sense Approach to Web Usability By Steve Krug, 2000
Introduction & Overview
Web User Interface (WUI) Behavior
User Interface Design and Development
Software Usability and Design
Cooper Part II Making Well-Behaved Products Excise
Krug Chapter 2 How We Really Use the Web and Web Site Design
MicroSoft Word 2007 The purpose of this PowerPoint presentation is to show you some of the major differences in Word 2007 from the version we had here.
Review for Final Exam Fall 2016
Software Usability and Design
Cooper Part II Making Well-Behaved Products Flow
Krug Chapter 6 B: Flow in UIs
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
Cooper Part III Interaction Details Designing for the Desktop
Design Tips.
Krug Chapter 3 Billboard Design 101 and Chapter 4 Mindless Choices
Norman 7 B: Improving Data Entry
Norman 7 A: User-Centered Design
Blackboard Committee 2017 Bb Training Program
GUI Design 24-Feb-19.
Norman Chapter 6 Krug Chapter 7 B: Home Pages
Review for Final Exam Spring 2018
Software Usability and Design
Krug Chapter 2 How We Really Use the Web and Web Site Design
Graphical User Interfaces (GUI)
Review for Final Exam Fall 2018
Krug Chapter 1 Don’t Make Me Think ! And Designing Hyper Text
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Krug Chapter 6 Street signs and Breadcrumbs
CMPE 280 Web UI Design and Development April 16 Class Meeting
Chapter 4 Enhancing the Graphical User Interface
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 8 Dialog Boxes Toolbars Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 205 Software Usability and Design

Today’s Topics Web Developer Teams Arguing (Krug, Ch 8) Dialog Boxes Toolbars 12-Nov-18 © Jeff Offutt

Religious Arguments Engineering decisions vs. personal preferences UI teams often argue about design choices based on subjective opinions Few discuss choices objectively Ramifications Opinions don’t change Team spirit degrades and tensions emerge A major purpose of this class is to give you the knowledge to make objective engineering decisions 12-Nov-18 © Jeff Offutt

Web Designers are Web Users Many web designers have strong feelings about what they like and don’t like As users ! Being web designers make them think their feelings are relevant Even worse, web designers mistakenly think that most users have similar preferences First understand Then be understood 12-Nov-18 © Jeff Offutt

Differing Goals Conflict Management and Marketing want to increase revenue Hype Cool snazzy cuteness Engineers want to play with fun technology Managers think their opinions should be relevant Users just want to achieve a goal There is no “average user” 12-Nov-18 © Jeff Offutt

Let’s look at some more objective engineering principles … How To Solve This ? Know the users You must analyze the users to understand them You must meet the users Know & apply general engineering principles As discussed in this class … Test the UI on the users Debates waste time and disrupt teams User testing gives evidence Let’s look at some more objective engineering principles … 12-Nov-18 © Jeff Offutt

Today’s Topics Web Developer Teams Arguing (Krug, Ch 8) Dialog Boxes Toolbars 12-Nov-18 © Jeff Offutt

Dialog Boxes Dialog boxes are often inconveniently designed Unnecessary In the wrong place Labeled with confusing text Dialog boxes are interruptions Dialog boxes are excise Use dialog boxes for: Exceptional interactions Dangerous interaction Not for navigation … 12-Nov-18 © Jeff Offutt

Modal Dialog Boxes Only use modal boxes for emergencies Modal No other interaction is allowed until the dialog box is closed Modal boxes are: Easy to program Easy to understand Intrusive Too common Do not put error messages in modal dialog boxes Error messages should disappear with the next interaction Only use modal boxes for emergencies 12-Nov-18 © Jeff Offutt

Modeless Dialog Boxes Modeless The “owning” program continues Usually have terminating commands (“close”) Users must know when they will go away Find box is modeless Following their mental models Four types of dialog boxes … 12-Nov-18 © Jeff Offutt

(1) Property Dialog Boxes User can change settings of an object font printing options 12-Nov-18 © Jeff Offutt

(2) Function Dialog Boxes User performs some function find print spell checking 12-Nov-18 © Jeff Offutt

(3) Bulletin Dialog Boxes Gives the user some feedback error message confirmation messages Note that users do not request these! When opening Blackboard Our favorite 12-Nov-18 © Jeff Offutt

(4) Process Dialog Boxes Tells the user the system is busy Hour glass is not always sufficient Process box should: Explain to the user what’s happening Express that it is unusual State how much longer … this is hard! Provide a cancel 12-Nov-18 © Jeff Offutt

Today’s Topics Web Developer Teams Arguing (Krug, Ch 8) Dialog Boxes Toolbars 12-Nov-18 © Jeff Offutt

GUI Menus: Tool Bars A tool bar is a menu of buttons Permanent menu Designed for knowledgeable users Use to provide fast access to commonly used functions Three distinct toolbars 12-Nov-18 © Jeff Offutt

Tool Bar Tactics Use icons, not text Buttons should not disappear Text takes longer to read Text + pictures use a lot of space The little helper flags are great! Buttons should not disappear Inactive buttons should not “depress” when clicked They should be grayed out, if possible The worst error messages are those that say “you can’t do that now.” 12-Nov-18 © Jeff Offutt

Tool Bar Tactics (2) When tool bars are available, menus are used to teach Hmm … new users may never go to the menus … Types of buttons on tool bars Momentary (traditional) Push it and it activates something Used to start a function Latching Button stays depressed Used to change state Pop-ups Changes size of text 12-Nov-18 © Jeff Offutt

Tool Bar Tactics (3) Tool bars should be customizable Movable Reshapable Let users add / remove buttons Let users change size of buttons 12-Nov-18 © Jeff Offutt

Summary of Today’s Topics Web Developer Teams Arguing (Krug, Ch 8) Dialog Boxes Toolbars 12-Nov-18 © Jeff Offutt