3461 Design Principles and Guidelines Hints for good design.

Slides:



Advertisements
Similar presentations
Microsoft ® Word 2010 Training Create your first Word document II.
Advertisements

Microsoft® Word 2010 Training
Microsoft ® Word 2010 Training Create your first Word document I.
 Use the Left and Right arrow keys or the Page Up and Page Down keys to move between the pages. You can also click on the pages to move forward.  To.
Key Applications Module Lesson 19 — PowerPoint Essentials
© De Montfort University, Characteristics of Good Dialogues Howell Istance Department of Computer Science De Montfort University.
GUI Testing. High level System Testing Test only those scenarios and outputs that are observable by the user Event-driven Interactive Two parts to test.
XX/XX/XX Presenter names Position Title Accessibility “How to”
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Molde University College INF 245 Fall 2007 OBø Mobile Application Usability INF245 Mobile Applications Ola Bø.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
XP New Perspectives on Microsoft Office Word 2003 Tutorial 1 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
XP 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Word Processing Microsoft Office: Exploring Word 2011 for MAC.
User Interface Design Principles Gabriel Spitz 1 Lecture # 4.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Revision Lesson : DESIGNING COMPUTER-BASED INFORMATION SYSTEMS.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Microsoft Office Word 2003 Tutorial 1 Creating a Document.
Key Applications Module Lesson 19 — PowerPoint Essentials
CORE 2: Information systems and Databases COLLECTING AND DISPLAYING FOR DATABASE SYSTEMS.
Microsoft Office 2003 Illustrated Brief Document Creating a.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
11.10 Human Computer Interface www. ICT-Teacher.com.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
1 2 Lab 2: Organizing Your Work. 2 Competencies 3 After completing this lab, you will know how to: 1. Use Explorer to manage files. 2. Copy files. 3.
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
10 Usability Heuristics for User Interface Design.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
Basic Computer and Word Functions, part 1 Read the information and use to answer the questions in the Basic Computer and Word Functions Study Guide.
Productivity Programs Common Features and Commands.
Microsoft Word Objective: Understand Basic Word/Word Processing Skills Lesson: Create and Save a New Document LOL: Understand/Apply Create your first Word.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Software Architecture
Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET201.
G063 - Human Computer Interface Design Designing the User Interface.
1 User Interface Design Components Chapter Key Definitions The navigation mechanism provides the way for users to tell the system what to do The.
Design Principles and Guidelines Hints for good design.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
ICT 111 – PART 2 APPLICATIONS SOFTWARE /11: APPLICATIONS SOFTWARE Remember: Computer hardware VS human body Computer operating systems VS human.
Microsoft ® Word 2010 Training Create your first Word document I.
1. 2 Word Processing Word Processing is writing words and sentences on the computer. It is easy to change or move text in a word document. People use.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
USER INTERFACE DESIGN (UID). Introduction & Overview The interface is the way to communicate with a product Everything we interact with an interface Eg.
Gabriel Spitz 1. Light Switch Issues  Consistency – The switch design is inconsistent with common light switches  Visibility – No visible cue regarding.
Windows 2000 Unit A A1 – A24 and Ap1 – Ap3 (Formatting a Disk)
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
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.
1 Design Principles – Part 2 of 3 Learnability Principles Flexibility Principles.
MS WORD INFORMATION TECHNOLOGY MANAGEMENT SERVICE Training & Research Division.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Word processing is the software package that enables you to create,edit, print and save documents for future retrieval reference. creating a document.
Computer Fundamentals
11.10 Human Computer Interface
Unit 2 User Interface Design.
Tutorial 1 – Creating a Document
GRAPHICAL USER INTERFACE
Proper functionality Good human computer interface Easy to maintain
Chapter 4 Enhancing the Graphical User Interface
Presentation transcript:

3461 Design Principles and Guidelines Hints for good design

3461 Attributes of Good UIs  Invisible  They don’t get in your way  Minimal training  Easy to learn  Good manual (perhaps online) emphasizing how users can meet their goals  Training transfers easily to practice  Error savvy  Predictable: NO SURPRISES!  Prevent the user from making errors  Easy to recover from errors  Avoid information overload

3461 Attributes of Good UIs (2)  Allow people to perform their tasks well  the good UI promotes efficiency!  Flexible  Seem “intelligent”  “do the right thing” without asking; remember user patterns  People have to like it!  “It is easy to make things hard. It is hard to make things easy.” -- A. Chapanis, ‘82

3461 Design Guidelines  There are helpful UI design guidelines  Design guidelines are:  a set of design rules to follow  at multiple levels of design (e.g., early & late)  obvious to users of poorly designed interfaces  easy to ignore when deadlines approach  not complete  hopefully built on psychological underpinnings and an understanding of users

3461 Guidelines for Building Good UIs  Follow graphic design principles  Use standard language conventions  Minimize load on short-term memory  Design for consistency  Provide clear feedback  Prevent errors & provide error correction  Use sensible conceptual models  Let’s discuss some of these…

3461 From IBM’s RealCD application Graphic Design & Color Choice  A good UI will appropriately direct the user’s attention. How?  One way: use color and layout - black button on black background is bad colour choice - shouldn’t need label to tell you this is a button

3461 Graphic Design & Color Choice (2)  Keep related objects together  Appropriate alignment & spacing (readability)  Decorations can provide extra information.  Use white space (vital in WWW design)  Use only a few fonts & colors (5-7 colors max)  Remember colour deficiency (5% of males are colour blind) A Toolbar from MS Word

3461 Bad? Speak the User’s Language  Use common words, not “techno-jargon”  Use the vocabulary of the user  Refer to the user’s objects when giving feedback, e.g., “your document…”, “your graph…”  Allow full-length names in forms  Avoid spatial-linguistic conversions, which can be extremely confusing for users  pick one or the other; examples…

3461 Spatial - Linguistic Examples  Placing objects on a canvas  by specifying (X, Y) coordinates  linguistic, use keyboard to enter X, Y  by relative positions to other items  spatial, use cursor/mouse  Selecting a quantity  specify a known value  linguistic, use keyboard to enter value  relative (more, less)  spatial, use dial

3461 Problem? Less is More  The KISS Principle: “Keep it simple, stupid!”  Use concise language; avoid verbiage  Avoid extraneous pictures & information  fewer options and menu choices  reduce planning time  reduce manual size, etc.  avoid information overload!

3461 Minimize User Memory Load  Short-term memory of people.  capacity of 7 +/- 2 items, with decay of 30 seconds to 2 minutes  Recognition is easier for us than recollection!  Use menus rather than keyed input  Prompts should provide formats for required data  Don’t require retyping of remembered info  Use pervasive, generic rules for common interactions, e.g., cut, copy, paste

3461 Memory Examples  CAD example  poor: delete template 5  better: delete resistor template.  best: delete  Error recovery message example  poor: message telling user what to type in vanishes when typing starts  better: message maintained on display.  best: automatic error recovery

3461 Be Consistent  Size, color, wording, location, ordering of objects  Same command should always have same effect in different contexts.  Following convention helps  e.g., Cut/Copy/Paste  Seems easy but it’s often not followed  Useful since it allows user to generalize from their own experience

3461 Inconsistency  CMS - XEDIT Editor  in one context, D10 means “down 10 lines”  in another context it means “delete 10 lines”  Current selection (CS) in graphics editor  create a new object, it becomes CS  duplicate an object, the original remains CS  Macintosh dragging file operations?  folder on same disk vs. folder on different disk  file to trashcan vs. disk to trashcan

3461 Inconsistency - Example  Moving icon to file cabinet, mailbox, or trash causes icon to disappear (Xerox Star)  What to do when dragging a file icon to the printer icon?  delete the file icon (and thus the file)  the file icon disappears “into” the printer icon, from where it can be retrieved (printer icon is also a folder?)  return icon to original location

3461 Lexical Consistency  Make use of “words” consistent with common (real-world) usage  Examples:  red = bad/stop, green = good/go  left arrow = less, right arrow = more  Use consistent abbreviation/capitalization rules  CONTROL, CTRL, Ctrl, Control  which is it?  Use mnemonic names rather than codes  Use devices in the same way in all states  e.g., character delete key is always the same

3461 Syntactic Consistency  Error messages at same (logical) location in all situations  Give command first -- or last (e.g., after arguments to the command)  Don’t change ordering based on context!  The user will have more to remember  Menu items at same location in menu  Muscle memory helps the user here

3461 Semantic Consistency  Global commands should always be available:  Help  Cancel  Undo  Operations should always be valid on all reasonable objects  if object of class “X” can be deleted, so can object of class “Y”  if it can’t be deleted, the user will want to know why.

3461 Providing Feedback  Lexical  feedback on ‘words’ that are used, (the definition of a word)  Syntactic  feedback on grammar, i.e., the order in which ‘words’ are used (subject, action and object of a sentence are determined)  Semantic  feedback on the meaning of operations (the meaning of a sentence)  It is vital to provide clear, consistent, meaningful feedback to users based on their inputs  More…

3461 Lexical Feedback  Legal input in the input “language”  may be keyboard-based, mouse-based, voice-based, etc.  Using the right tokens, gestures, clicks, etc.  Feedback given using  Cursor movement (e.g., valid keypresses only generate cursor movement)  Cursor image (example… )  Keyboard echo (e.g., don’t echo illegal words)  Selection highlighting, e.g., for cut & paste or changing text style

3461 Syntactic Feedback  Ensure that the sequence of “words” entered is grammatically valid  Feedback provided when the sequence is illegal  Examples…  Wrong number of arguments provided  Menu item under cursor in reverse video indicates it will execute if you release mouse button (absence of this means it will not execute)

3461 Semantic Feedback  Command is understood:  it may be helpful to restate the command, e.g., by echo or by highlighting the icon in some way  Command is underway:  provide a count-down or progress bar  makes the processing appear faster (placebo)

3461 Semantic Feedback (2)  Command is completed:  provide its results  prompt for next command  All three forms of semantic feedback are not always necessary  select one or more depending on the task of interest  Examples:  Progress bars not needed for short computations  Incomplete data might not be displayed

3461 Feedback Placement  Put feedback where the eyes are!  Examples…  Insertion point for text  Where the screen cursor is located.  Audio output can also provide useful feedback.  sounds on error, failure, success  voice, for more detailed responses  environmental conditions may not permit audio feedback

3461 Error Prevention  Preventing errors should take priority over correcting for them. Why?  Avoids “fear of failure” on the part of the user  Allows the user to work faster  Things to consider  Key placement (e.g., Apple Reset key vs Microsoft Windows key)  “distance” between commands  menu items or typed names  Suppress unavailable commands where appropriate  Confirm dangerous actions, e.g., delete files

3461 Error Correction  Lexical  typing mistakes (automatic in MS Word)  Syntactic  re-specify just the parameter in error, or  restart at beginning of command (may be necessary if dependent words are used)  Semantic  cancel the operation underway  undo previous command(s)

3461 Mismatch Between Designer & User Conceptual Models  Result in errors on the part of the user  Slow the user down  Result in a great deal of frustration on the part of the user  Coming up with good design models that mesh well with commonly held conceptual models is very difficult  Have to know a lot about the users requirements and typical characteristics

3461 Conceptual Models DO NOT ENTER Which way would you drive?

3461 Why are Design Guidelines Insufficient?  Too specific and/or too general  there may be a huge number of guidelines that are not specifically focused enough to provide useful help  A standard design might not address all the issues  Macintosh standard UI could be all dialog boxes and menus. Who is to say that this will be sufficient for the users?

3461 Usability Slogans  Beware of Slogans  Always catchy, rarely useful!  Examples…  Your best guess is not good enough!  The user is always right!  The user is not always right!  Users are not designers!  Designers are not users!  Less is more!  Details matter!

3461 Summary  UIs are hard to design - obviously!  Slogans do not really help  Guidelines can give us general principles to follow  Guidelines fail in that they can be hard to apply  too specific or too general  especially true for style guides

3461 Thank you!