Www.site.uottawa.ca/~elsaddik www.el-saddik.com 1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

ITEC 1001 Tutorial 1 Using Common Features of Microsoft Office 2003.
Microsoft Office 2007-Illustrated Introductory, Windows Vista Edition Windows XP Unit A.
Tutorial 8: Developing an Excel Application
CS 275Tidwell Course NotesPage 110 Chapter 7: Getting Input From Users Designing interactive forms, in which the user is expected to supply information.
© De Montfort University, Characteristics of Good Dialogues Howell Istance Department of Computer Science De Montfort University.
MODULE 4 File and Folder Management. Creating file and folder A computer file is a resource for storing information, which is available to a computer.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
Principles and Methods
XP 1 Using Common Features of Microsoft Office 2003 Rod Rodrigues.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Dialogue Styles.
XP Using Common Features of Microsoft Office Tutorial 1.
Systems Software Operating Systems.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Chapter 12 Designing Interfaces and Dialogues
The Operating System. Operating Systems (F) What you need to know about –operating system as a program; –directory/folder.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
XP New Perspectives on Introducing Microsoft Office XP Tutorial 1 1 Introducing Microsoft Office XP Tutorial 1.
1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
PMS /134/182 HEX 0886B6 PMS /39/80 HEX 5E2750 PMS /168/180 HEX 00A8B4 PMS /190/40 HEX 66CC33 By Adrian Gardener Date 9 July 2012.
1 Human-Computer Interaction  Design process  Task and User Characteristics  Guidelines  Evaluation.
11.10 Human Computer Interface www. ICT-Teacher.com.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
10/8/2015© Jeff Offutt, Menu Design Guidelines Jeff Offutt SWE 432 Design and Implementation of Software for.
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
10 Usability Heuristics for User Interface Design.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
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.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
XP New Perspectives on Windows 2000 Professional Windows 2000 Tutorial 2 1 Microsoft Windows 2000 Professional Tutorial 2 – Working With Files.
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.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
By Felixberto Dominic B. Eruela.  Using a computer to create, edit, and print documents. Of all computer applications, word processing is the most common.
Chapter Three The UNIX Editors.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
INTERFACE COMPOSITION GAME DESIGN. OBJECTIVES After this lesson, students will be able to: Identify the Eight Golden Rules of Human-Computer Interface.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
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.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
XP New Perspectives on Microsoft Windows XP Tutorial 2 1 Microsoft Windows XP Working with Files Tutorial 2.
A disciplined approach to analyzing malfunctions –Provides feedback into the redesign process 1.Play protocol, searching for malfunctions 2.Answer four.
1. Using word you can create the document and edit them later, as and when required,by adding more text, modifying the existing text, deleting/moving.
1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.
© 2016 Cognizant. © 2016 Cognizant Introduction PREREQUISITES SCOPE Heuristic evaluation is a discount usability engineering method for quick, cheap,
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Human Computer Interaction Lecture 21 User Support
Getting Started with Application Software
Program and Graphical User Interface Design
Program and Graphical User Interface Design
New Perspectives on Windows XP
Proper functionality Good human computer interface Easy to maintain
Presentation transcript:

1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb El Saddik University of Ottawa (SITE 5-037) (613) x 6277 site.uottawa.ca mcrlab.uottawa.ca

2 Unit E-Guidelines (c) elsaddik Unit E : Design Guidelines 1.A General Meta-Guideline 2.Interaction Styles vs. Interaction Elements 3.Coding Techniques and Visual Design 4.Response Time 5.Feedback and Error Handling 6.Command-Based Interfaces 7.Menu Driven Systems 8.Keyboard Shortcuts 9.Forms-Based Interfaces 10.Organizing a Windowing Interface 11.Question and Answer Interfaces 12.Information Query Interfaces 13.Voice I/O 14.Natural Language Interfaces 15.Other Types of I/O 16.Localization and Internationalization 17.On-Line Help 18.Guidelines and Standards Documents

3 Unit E-Guidelines (c) elsaddik 4. Response Time Response Time The time it takes from the moments users initiate an activity until the computer presents the results. User Think Time The time it takes the user to think before entering the next action Response is good or bad only in terms of the user’s perception Over time users become more demanding of computers Users seek systems with fast response Users want to feel in control Slow response time puts the computer in control

4 Unit E-Guidelines (c) elsaddik General response time guidelines Display whatever you can, as soon as you can, when delays are longer than 2-4 seconds e.g. when starting an application, open a window with a title immediately When total elapsed time is very short, it is best to display everything at once Announce long delays (> 3s) Before user selects action if possible i.e. warn of consequences with a distinctive cursor During execution when a delay is expected Calculate the expected length of the delay and provide dynamic feedback Use a bar or numeric feedback Keep the variability of response time low Users become more frustrated if the system sometimes works slowly Clearly explain response time variability

5 Unit E-Guidelines (c) elsaddik A typical users’ tolerance of delays Zero (no visible or articulatory delay) Cursor movement and appearance Display of simple menus Echoing of input Moving, resizing and iconizing windows Short (up to 2/3 second) Scrolling, page flipping Display of complex menus Detection of an error in a command Execution of simple commands like status or help Display a window with more than 5-6 fields Loading a simple local document whose name is known Saving a document First feedback from any operation

6 Unit E-Guidelines (c) elsaddik A typical users’ tolerance of delays Long (up to 15 seconds) Loading a complex document Loading a document from a distant site Starting up a complex application Performing a complex query Sending a moderate document to a printer Very long (over 20 seconds) Retrieving from a tape archive & Printing a sophisticated document

7 Unit E-Guidelines (c) elsaddik Technical guidelines to assist with response time If there is sufficient memory, work with ‘backing store’ Save window contents when they are covered Draw into the backing store when windows are hidden. This enables instant display when windows are exposed (rather than redrawing) If possible, use double buffering when total delays are less than 2-4 seconds Draw the whole image to an internal bitmap and display all at once Users are distracted by bits of windows slowly drawing (Backing store is typically part of a hard disk that is used by a paging or swapping system to store information not currently in main memory)

8 Unit E-Guidelines (c) elsaddik Technical guidelines to assist with response time Ensure the time to create the display is shorter than the computational time Users only tolerate delays in computation, not display of results Options to turn off fancy graphics may be needed Perform user tests using slow equipment Profile code to find those procedures that take most time Optimize them Profile usage to find those procedures that are used most Multiply the percentage each action is performed by its average response time Optimize actions in top 20%

9 Unit E-Guidelines (c) elsaddik 5. Feedback and Error Handling General guidelines about feedback Uniquely identify each state: Make each change of state immediately clear Use the most accurate form: cursor appearance, status bars, changes in icons or colours, ‘graying out’ etc.

Unit E-Guidelines (c) elsaddik 5. Feedback and Error Handling Provide a clear and easy way out of each state Back to the previous state To other important states Mouse over feedback

Unit E-Guidelines (c) elsaddik 5. Feedback and Error Handling Offer informative feedback: frequent & minor actions get modest feedback infrequent or major actions get substantial feedback direct manipulation should result in explicit display of changes Avoid distracting the user e.g. some versions of MS-Word moves all windows when the user opens or closes a toolbar Some applications flash fancy graphics on the screen Don’t personify the computer or patronize the user I wish you would... I don’t understand is too difficult Design dialogues to yield closure actions should be organized with clear chronology as needed sequences of actions should provide clear feedback upon completion

Unit E-Guidelines (c) elsaddik Error Messages When displaying an error message, have the cursor point to the errant item Provide as much detail as you can about errors Have the system spend some time translating a symptom into its possible causes The extra time is well worth it The time is only spent occasionally when errors occur If there is more than one cause, consider displaying them all if it would help speed user’s work. Be specific about the names of things causing errors

Unit E-Guidelines (c) elsaddik Preventing Errors Strive for consistency: sequences of actions, terminology, colour, layout, capitalization, fonts, etc… all should be consistent. exceptions should be comprehensible and limited: not echoing passwords to the screen when typed Examples: Consistent Use of the Flush 3D Style: The flush 3D effect simulates the appearance of bevelled buttons or shapes inset at the same level as the background Consistent Use of Colour Across Design Elements

Unit E-Guidelines (c) elsaddik Error Messages (Cont’d) Example 1. User: rename apple.txt pear.txt Bad computer: Parameter count exceeded The system could detect the problem and make a suggestion Good computer: Rename not done. Extra argument follows new file name. The space preceding ‘.txt’ appears incorrect. Example 2 Instead of ‘Could not save file’ ‘File not saved: Not enough space on drive B; an extra 23K needed’ ‘File not saved: A write-protected file with this name (apple.txt) already exists’. ‘File not saved: You (John) do not have permission to write to this directory (mydata). ‘Not enough space on drive B; an extra 23K needed’ ??

Unit E-Guidelines (c) elsaddik Error Messages (Cont’d) If there are a small number of possible solutions, prompt the user to pick one Avoid displaying error codes (even if accompanied by explanatory text), e.g. ‘ERROR 234’ Their original functions were: To help programmers To save space To provide an index into documentation They are rarely justifiable today. Index into documentation using the first few words of a carefully phrased message. Use codes internally only Formative evaluation

Unit E-Guidelines (c) elsaddik Error Messages (Cont’d) When to display error messages consider: Display them as soon as possible, even before the user finishes entering data on a form For beginners For infrequently used screens Whenever continuing to enter data might mean the user is liable to further errors e.g. if the user makes the same error in several fields e.g. if subsequent values are constrained by earlier values OR Display them when all data on a form is entered For forms frequently used by experts experts will find this faster

Unit E-Guidelines (c) elsaddik Important Error Handling Techniques Design as many operations as possible to be reversible: encourages exploration of unfamiliar options Consider multiple "levels" of reversibility (undo capability): single action, data-entry task, complete sequence of actions Infinite undo is best even though not possible Require confirmation for commands which cannot be undone E.g. file deletes Provide a ‘cancel’ mechanism for operations in progress If partial results make sense, display them e.g. partial file retrieved from the network Consider allowing users to override error messages and enter invalid data into a database The user would come back later to fix errors This prevents wasted work if the source information is erroneous Provide a mechanism to subsequently remind the user of the invalidly entered data

Unit E-Guidelines (c) elsaddik Important Error Handling Techniques Consider helping the user to correct errors automatically E.g. repetitive spelling mistakes Consider a ‘teach me’ interface (simple error handling) If the user does something ‘wrong’: Have the system ask what the user means Then ask if this should always be acceptable in the future e.g. adding ‘exit’ as a synonym for ‘quit’: constrain user actions to prevent error; if an error is made, application should be able to detect error and allow for recovery erroneous actions should leave application state unchanged

Unit E-Guidelines (c) elsaddik Example (1)

Unit E-Guidelines (c) elsaddik Example (2)