Introduction & Overview

Slides:



Advertisements
Similar presentations
Introduction to Online Data Collection (OLDC) Community Based Abstinence Education September, 2009.
Advertisements

CPSC 481 Foundations and Principles of Human Computer Interaction
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Key Applications Module Lesson 12 — Word Essentials
Welcome to the Southeastern Louisiana University’s Online Employment Site Applicant Tutorial!
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
11.10 Human Computer Interface www. ICT-Teacher.com.
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Lecture 6 User Interface Design
Overview In this tutorial you will: learn different ways to conduct a web search learn how to save and print search results learn about social bookmarking.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
10/8/2015© Jeff Offutt, Menu Design Guidelines Jeff Offutt SWE 432 Design and Implementation of Software for.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
Page Layout You can quickly and easily format the entire document to give it a professional and modern look by applying a document theme. A document theme.
Word Create a basic TOC. Course contents Overview: table of contents basics Lesson 1: About tables of contents Lesson 2: Format your table of contents.
Key Applications Module Lesson 12 — Word Essentials Computer Literacy BASICS.
Programming Logic and Design Seventh Edition Chapter 12 Event-Driven GUI Programming, Multithreading, and Animation.
Exploring Microsoft Word
Human Computer Interaction Lecture 21 User Support
Chapter 6 : User interface design
Usability Overview Upsorn Praphamontripong CS
4.2 Microsoft Word.
[Donald A. Norman, “The Design of Everyday Things,” Chapter 3]
CIS 376 Bruce R. Maxim UM-Dearborn
DATA INPUT AND OUTPUT.
11.10 Human Computer Interface
System Design Ashima Wadhwa.
BASIC INFORMATION ABOUT DATABASE MANAGEMENT SOFTWARE
Excise Tasks CS 4640 Programming Languages for Web Applications
Administrator Training
Unit 2 User Interface Design.
Interaction Styles.
How do I utilize EngradePro?
How does a Requirements Package Vary from Project to Project?
Design and Implementation of Software for the Web
OCR GCSE ICT Data capture methods.
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Exploring Microsoft Word
Accidental and Essential Problems Excise Tasks
Krug 8 Dialog Boxes Toolbars
Krug 11 Usability as Courtesy
Introduction & Overview
Web User Interface (WUI) Behavior
Microsoft® Office Word 2007 Training
MODULE 7 Microsoft Access 2010
Krug Chapter 2 How We Really Use the Web and Web Site Design
Review for Final Exam Fall 2016
Database Applications – Microsoft Access
Key Applications Module Lesson 12 — Word Essentials
On-line Membership Report
Benchmark Series Microsoft Word 2016 Level 2
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Evaluation 2b Patriot Web
Chapter 1 Cognitive psychology concepts
Norman 7 A: User-Centered Design
Shneiderman’s measurable criteria
OLAC Course Development Review in Canvas
Homework Assignment 5 My Patriot Web Evaluation
Lesson 13 Editing and Formatting documents
Software Usability and Design
Chapter 1 Jeff Offutt Chapter 1.1, Concept 1 The 7  2 rule.
Elements of Effective Web Design
Guidelines for Microsoft® Office 2013
Chapter 2 Foundations of usability
1 Word Processing Part I.
Key Applications Module Lesson 12 — Word Essentials
Review for Final Exam Fall 2018
Human and Computer Interaction (H.C.I.) &Communication Skills
[Jakob Nielsen and Hoa Loranger, “Prioritizing Web Usability”]
Presentation transcript:

Introduction & Overview Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 205 Software Usability and Design

SWE 205 Overview Why computers suck Working title Why computers suck And what we can do about them In mature engineering fields, customers choose products they can use without help Can I drive the car without extra training? Can I use this web application without being taught? Can I program my DVR without the manual? Can I use my stopwatch without help? 10-Nov-18 © Offutt

What Will You Learn in This Class? How to break down the essential characteristics of usable software from an analytical viewpoint Engineering principles for designing and building software interfaces that are Fast to learn Speedy to use Avoid user errors How to recognize and articulate the difference between “this program sucks” and “I can improve this program by changing X,Y and Z” Life-long habits for engineering usable products 10-Nov-18 © Offutt

Designing for the User They won’t Engineers tend to focus on functionality But if users cannot understand how to use exciting features … They won’t My microwave has more than 15 functions We use two 10-Nov-18 © Offutt

Don’t Say “User Friendly” The term “user friendly” is over-used and under-defined “Friendly” to one person may be trite, tedious, or confusing to another “User appropriate” is more accurate … But we need to know something about the user ! 10-Nov-18 © Offutt

Usability Is Not Just Software Usability goes far beyond software : Street signs Writing Clothes style (ties!) Restaurants (smoking area, lighting) Exams (instructions, ordering of questions) Ergonomics is human factors in a physical realm Office layout Furniture 10-Nov-18 © Offutt

Traditional CS is entirely inside out Design of UIs Inside-out design : Develop a system, then add the interface Outside-in design : Design the interface, then build the system to support it When decisions are made, either the developer must conform to the user, or the user must conform to the developer. Traditional CS is entirely inside out 10-Nov-18 © Offutt

Cognitive Psychology – 7 2 Rule Humans’ short term memory (STM) can only hold about 7 things at a time That’s all we can concentrate on! Books (parts, chapters, sections, paragraphs, ideas Lectures Software Items on a menu Options on a command line Procedures in a module Types / variables / constants Basketball Baseball Football … ? 10-Nov-18 © Offutt

Cognitive Psychology – 7 2 Rule Abstraction When we get more than about 7 items, we get confused This is closely related to complexity We handle complexity by Chunking (psychology term) Abstraction or grouping (software / math term) A usable interface must help the users handle complexity by chunking choices into groups of less than about 7 10-Nov-18 © Offutt

User interfaces should be simple! Simplicity is Hard “It takes three weeks to prepare a good ad lib speech” – Mark Twain Anyone can make something confusing It takes talent, diligence, knowledge and skills to make things simple ! User interfaces should be simple! 10-Nov-18 © Offutt

5 Criteria for Measuring Usability Time to learn Speed of performance Rate of user errors Retention of skills Subjective satisfaction 10-Nov-18 © Offutt

1. Time to Learn How long it takes to learn to use an interface With complicated interfaces, learning happens in “plateaus” additional commands Plateau 3 More tasks, more choices, or more speed additional commands Plateau 2 More tasks, more choices, or more speed Plateau 1 Ability to complete at least one simple task initial set of commands 10-Nov-18 © Offutt

2. Speed of Performance Speed of user interface, NOT software Number of characters to type, buttons to press, mouse-clicks, mouse movements, … Speed of performance sometimes directly conflicts with time to learn That is, faster systems are often harder to learn Unix vs. Windows Command languages vs. GUIs Cars vs. bicycles Chain saws vs. hack saws 10-Nov-18 © Offutt

3. Rate of User Errors A UI can be designed to make user mistakes more or less likely Clear instructions Matches user’s expectations Affected by factors such as: Consistency Instructions Logical arrangement of screens Importance depends on criticality of the software 10-Nov-18 © Offutt

4. Retention of Skills We quickly forget how to use some user interfaces, but remember others for life Airplanes vs. bicycles Affected by how closely the syntax of the operations match our understanding If learning is very very fast, retention may be less important 10-Nov-18 © Offutt

5. Subjective Satisfaction How comfortable the users are with the software The other criteria are very analytical, objective, and measurable SS captures other issues that are more specific to individual taste and background—subjective A little harder to measure 10-Nov-18 © Offutt

Shneiderman’s Measurable Criteria Time to learn Speed of performance Rate of user errors Retention of skills Subjective satisfaction We will spend most of our effort on the first three : Learn, Speed, and Errors 10-Nov-18 © Offutt

Tradeoffs Among Criteria We always have tradeoffs among the criteria Most people today equate “user friendly” with “time to learn” – this is a very narrow view Making a UI easier to learn often slows it down! Example: Many GUIs are easy to learn, but slow Many command languages are fast, but hard to learn To be an effective UI designer, we must consider each criterion carefully and prioritize before designing 10-Nov-18 © Offutt

Establishing Criteria Priorities Before designing, prioritize the five criteria This should be part of the requirements. In order to follow an outside-in design, we need to know our usability priorities so that we can make correct design decisions, particularly when they involve tradeoffs. 10-Nov-18 © Offutt

Good Command 10-Nov-18 © Offutt

Any Key 10-Nov-18 © Offutt

And Our Favorite Dilbert patriot web My favorite example https://patriotweb.gmu.edu/ 10-Nov-18 © Offutt

Yahoo! Craziness are they crazy ??? Email a friend Question : How can I print a receipt? Answer: Thank you for writing to Yahoo! Travel concerning your receipt request. We are committed to provide quick and efficient service and will be glad to assist you. Additionally, you may also choose to print your receipt online. Please follow the instructions provided below: Retrieve your reservation online Click on the link ‘Email a friend’ A different page will be displayed which will have a radio button ‘View/ Print Receipt’ Click on this button and print your receipt for this reservation. We appreciate your association with us and look forward to being of assistance to you in the future. Yahoo! Travel/Travelocity Customer Support are they crazy ??? Email a friend 10-Nov-18 © Offutt

Read It and Weep From Sharp Electronics manual for a home fax machine TEXT: “The Remote Transfer Passcode can be used in Extension Telephone Function. To transfer a fax call from an extension phone to the UX-170 for reception. This function, the call is transferred to the UX-170 by pressing the passcode number and * key at the extension telephone. The passode is a one-digit number, selected from 0 to 9. To change the Passcode, redo the entry operation. To check the Passcode, print-out and refer to the Program List (see p. 76). If an incorrect number is entered during the procedure, press the * key and repeat entire procedure.” TRANSLATION: If you can understand and remember this for more than 10 minutes, you can become president of Sharp Electronics. 10-Nov-18 © Offutt

Summary of Important Concepts Design for the user “User friendly” is a meaningless term 7  2 rule Five criteria : Learn, Speed, Errors, Skills, SS 10-Nov-18 © Offutt