GENERAL USABILITY CONSIDERATIONS. Overview of usability Aspects of usability – Learnability, memorability, efficiency, error reduction Techniques for.

Slides:



Advertisements
Similar presentations
Microsoft® Word 2010 Training
Advertisements

Create a Simple Game in Scratch
Chapter 11 Designing the User Interface
Create a Simple Game in Scratch
Microsoft ® Word 2010 Training Create your first Word document I.
User Interface Structure Design
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.
PowerPoint Enhancements CMCE 1155 Prof. N Anderson.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Annotation & Nomenclature By Corey Fortezzo for PG&G GIS Workshop, 2010.
Group Project. Don’t make me think Steve Krug (2006)
Good Websites. 2. Submit one good web interface. This website is a good because of it usability and appears of the website.
1 of 6 Parts of Your Notebook Below is a graphic overview of the different parts of a OneNote 2007 notebook. Microsoft ® OneNote ® 2007 notebooks are digital.
Day 9 Navigation Heuristic evaluation. Objectives  Look at some simple rules on navigation  Introduction to Heuristic Evaluation.
Visual Organization and Website Design Unit 5 (no CSS) September 19.
Systems Analysis I Data Flow Diagrams
Chapter 13: Designing the User Interface
Story Boards. Creating and using storyboards Storyboards are an essential tool when designing websites. They help keep developers and graphic artists.
Nick Donnarumma. We are either very lazy or very efficient because we tend not to read pages. We scan them instead to save time. We don’t figure out how.
Things to note... The Simple Cart is designed to give users an experience similar to other online shopping sites by separating the cart from the checkout.
Expression Web 2 Concepts and Techniques Expression Web Design Feature Web Design Basics.
CPSC 203 Introduction to Computers T59 & T64 By Jie (Jeff) Gao.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Screen Previews for Shopping Carts and Checkout Process 10.3 release October 05, 2010.
DMS 546/446 INTERFACE DESIGN AL LARSEN – SPRING 2008 PAPER PROTOTYPING Lecture draws from multiple sources, including: Jakob Nielsen, Shawn Medero (
Chapter 4—Creating your First Document
Design for Interaction Rui Filipe Antunes
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
Microsoft ® Office Access ® 2007 Training Datasheets II: Sum, sort, filter, and find your data ICT Staff Development presents:
Lecture 3 Web Design What makes a "good" website? Getting started on your website. Planning the layout. Picking a theme. Effective Design Tips.
ADP Portal: How to Request & Cancel Time Off Into The Future June 2009 All Employees Eligible for Vacation/Sick Benefits Dalton State College Requests.
> 1 Diagrams in Word Faculty of Health Alan Grace.
Microsoft Word Objective: Understand Basic Word/Word Processing Skills Lesson: Create and Save a New Document LOL: Understand/Apply Create your first Word.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
1. Go to 2. Complete the requested information.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
MODULE 2 Microsoft® Windows 7 Chapter 1: Navigating around Windows Chapter 2: Managing Files and Folders Chapter 3: Working with Windows Settings, Gadgets,
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Principles of effective web design NOTES Flo Morris-Duffin.
Microsoft ® Word 2010 Training Create your first Word document I.
How to organize your notes When you are done reading this, you will know: Various ways to take notes How to keep track of your sources How to NOT screw.
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.
MIMOS Berhad. All Rights Reserved. Nazarudin Wijee Mohd Sidek Salleh Grid Computing Lab MIMOS Berhad P-GRADE Portal Heuristic Evaluation.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
HTML Concepts and Techniques Fifth Edition Chapter 3 Creating Web Pages with Links, Images, and Formatted Text.
Have a conversation  You encounter a stranger who asks:  What is your name?  What is your address?  What is your phone number, …?  What is your.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
CMPF124 Personal Productivity With Information Technology Chapter 1 – Part 2 Introduction to Windows Operating Systems Manipulating Windows GUI CMPF 124.
Web Site Development - Process of planning and creating a website.
Usability Olaa Motwalli CIS764, DR Bill – KSU. Overview Usability factors. Usability guidelines.  Software application.  Website. Common mistakes. Good.
Page ADP PearsonAccess Proctor Training. Page Agenda Test Overview Testing Components Proctor Roles and Responsibilities Overview Administering the Test.
By: Your Name ELEMENTS OF WEB DESIGN. VISUAL APPEAL Optimization of Graphics, for people to stay on your website, your pictures have to load out as soon.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
NOODLETOOLS SIGN-IN Student ID #
Scratch for Interactivity
Building a User Interface with Forms
WorkIT SQA Work Placement Units & Pupil Questionnaires.
CSC420 Page Layout.
Prototyping.
Microsoft® Word 2010 Training
Microsoft® Word 2010 Training
Microsoft® Word 2010 Training
DB Implementation: MS Access Forms
DB Implementation: MS Access Forms
Welcome To Microsoft Word 2016
Presentation transcript:

GENERAL USABILITY CONSIDERATIONS

Overview of usability Aspects of usability – Learnability, memorability, efficiency, error reduction Techniques for enhancing usability – Keep it simple – Avoid wasteful clicks – Emphasize selectively – Conform to expectations – Visual similarity should parallel functional similarity – Visual hierarchy should parallel functional hierarchy – Indicate the current status – Keep it responsive – Indicate progress on long tasks Methods to evaluate and improve usability – Paper prototyping, formal usability studies

Learnability Make it easy for people to figure out how to use your web site – The needed links, form widgets, etc, should all be FRONT AND CENTER, staring the user in the face – Don't require users to learn concepts before they can use the site. – Don't present unpleasant surprises E.g., After the user has started using the site, then your site shows an error message to the effect of, "oh, bummer, you have to go back and create an account"

Memorability Make it easy for people to remember how to use your web site – Use colored icons with memorable shapes to make it easy for users to find functionality – Don't move functionality around on the screen if you can avoid it – Don't "change the rules" of the site (e.g., the order in which things must be done) unless absolutely necessary

Efficiency Minimize the number of actions required to use your web site – The most important functionality should be usable in the fewest number of mouse/keyboard clicks – The next most important functionality should be the next easiest to use – The functionality that almost nobody uses can be tucked away behind lots of clicks

Error reduction Make it easy for people to avoid errors, or to correct errors after they occur – Make it perfectly clear what each link and button will do to the client or server – Ask the user to confirm all deletions And/or provide a way to undo all deletions – And ditto for other changes to the server that might be a pain to undo, otherwise

Techniques for enhancing usability Keep it simple Avoid wasteful clicks Emphasize selectively Conform to expectations Visual similarity should parallel functional similarity Visual hierarchy should parallel functional hierarchy Indicate the current status Keep it responsive Indicate progress on long tasks

Keep it simple There should be a primary task supported – And a clear, 100% obvious path for that task 90/10 rule – 90% of users will use only 10% of the features

Avoid wasteful clicks Examples of wasteful clicks: – Putting up a "splash screen" so that users have to "click to continue" – Making your content so wide (typically > 1000px) so that users have to scroll horizontally to see it all And FYI, if a page is so long that a vertical scrollbar appears, then the important stuff should appear near the top of the screen, so the user doesn’t need to scroll in order to get to it

Emphasize selectively Emphasize only what matters most – With big, bold fonts – With color – With eye-catching images Examples: – Things that the user should click on – Error messages – Heading to tell user what page is showing

Conform to expectations Be similar to other sites – Put your navigation near the top or left side – Put a heading near the top of the page – Put form labels above or left of form fields – Put a submit button at the bottom of the form – Don't open popups unless you really have to blah OR window.open("register.html", "anotherwindow")

Visual similarity should parallel functional similarity If two items on the screen have a similar purpose, then they should appear similarly. – Similar font – Similar color – Similar shape – Similar position on the screen Example: – Navigation tabs to the site's different sections – Text boxes for different fields of a web form

Visual hierarchy should parallel functional hierarchy Lower-level details or functionality should be visually "nested" inside of higher-level information and functionality – Use larger font size for headings, smaller text for less important information – Put functions that are logical "parts" of other functions either inside a certain part of the screen, or inside a certain section of the site

Indicate the current status The user needs to know where he or she is in the site, as well as progress toward the task. Examples: – Highlight the "current tab" that the user is on (section within the site) – Show a "breadcrumb" (list of links back to higher levels in the hierarchy) – Error messages indicating if something has gone wrong

Keep it responsive Responsiveness != performance – Does the app react quickly vs does the system complete work quickly/scalably Main key: Do long operations asynchronously – E.g., network operations, big database operations – E.g., In JavaScript, use function objects, closures, and events and/or setTimeout()

Indicate progress on long tasks Acknowledge input immediately Show user the progress so far Show user estimate of how long to wait Let user do work while waiting for long tasks Let users cancel long-running tasks 80% complete

Methods for enhancing usability How do you figure out when you need to apply those techniques, or when you are applying the techniques incorrectly? That's where these methods come in… – Paper prototyping – Formal usability studies

Paper prototyping Before you implement the web site, sketch out the user interface on paper Then, have some users interact with the paper as if it is the computer – As they click links and/or fill out forms, you can show other sheets of paper and/or write on the pieces of paper to show what would happen

Paper prototyping: Listen and Learn If something is confusing to people who are using your paper prototype, then CHANGE the DESIGN!!! – You can even edit on the papers right while the user is trying it out. Just fix the design. Do not try to "explain away" problems with the web site, and do not "coach" the user. – If the user can't figure out how to use the site with your mouth shut, then the site needs to be fixed.

More formal usability studies Usability can be tested 1.Implement some or all of the site 2.Sit a user down at a computer 3.Have the user perform a specified task 4.Record the user's interaction with the site Using Camtasia or another screen capture tool Using a webcam to see the user's face

Formal studies: Look and learn Analyze: – How long it took user to learn to use the site – Whether the user was able to remember how to use parts of the site (e.g., navigating back to pages later in task) – How many clicks and minutes the task needed – Whether the user made errors along the way Fix the site as needed, then retest until you can't see any way to further improve in terms of learnability, memorability, efficiency, and errors.

Cheap and easy usability in practice 1.Figure out what is the MOST important functionality 2.Check out the appearance of other sites with similar functionality 3.Sketch out your site on paper, using a similar appearance Keeping all the techniques of this lecture in mind 4.Test the paper prototype with users Informally pay attention to problems with learnability, memorability, efficiency, errors 5.Revise, retest, implement, retest, revise, retest 6.If the site is going to be really expensive, then follow with a formal usability study