User Interface Overview. What is Usability Engineering?

Similar documents
Users and Usability Principles

Computing and compilers

Interaction Techniques. SWE 432, Fall 2016 Design and Implementation of Software for the Web

Interaction Techniques. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Unit A451: Computer systems and programming. Section 3: Software 1 Intro to software

14.6 Human Computer Interaction.

THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES

What is the Best Way for Children to Learn Computer Programming?

CPS122 Lecture: The User Interface

CS211 Lecture: The User Interface

Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur

Lesson 4 - Basic Text Formatting

Basic Programming Language Syntax

the NXT-G programming environment

LOOPS. Repetition using the while statement

User Interface Design

CSI Lab 02. Tuesday, January 21st

User-Centered Design Data Entry

Why SAS Programmers Should Learn Python Too

Programmers Life made easy through Smart Source Code Generator

EFFECTIVE WEB CONTENT

ALICE: An introduction to progamming

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

SBD:Interaction Design

Outlook Hints and Tips

M150 -B / Unit 12. By Wawi. A good user interface design enables the user to effectively interact with the system and perform his tasks.

The Advantages of a ready-to-go Intranet

Chapter 2 Operating-System Structures

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?

Combinatorics Prof. Dr. L. Sunil Chandran Department of Computer Science and Automation Indian Institute of Science, Bangalore

Introduction to Interactive Systems. Overview. What Is an Interactive System? SMD158 Interactive Systems Spring 2005

Top of Minds Report series Data Warehouse The six levels of integration

Strong signs your website needs a professional redesign

Laboratory 1: Eclipse and Karel the Robot

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

The Interaction. Dr. Karim Bouzoubaa

Content Author's Reference and Cookbook

interaction design Thanks to JoEllen Kames

The Complete Nonprofit Website Toolkit Fleshing Out an Accessible, Usable, Polished Website July 2013

Data Structures And Other Objects Using Java Download Free (EPUB, PDF)

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #03 The Programming Cycle

The MathType Window. The picture below shows MathType with all parts of its toolbar visible: Small bar. Tabs. Ruler. Selection.

Valuable points from Lesson 6 Adobe Flash CS5 Professional Classroom in a Book

Why User Interface Design? What

M.A.M System. Final Report. Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao. Wordcount: Mobile Aided Manufacturing

SAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING

Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition)

Page 1. Welcome! Lecture 1: Interfaces & Users. Who / what / where / when / why / how. What s a Graphical User Interface?

USER INTERFACE DESIGN

Interaction Style Categories. COSC 3461 User Interfaces. What is a Command-line Interface? Command-line Interfaces

Rethinking Usability for Responsive Web Design

How to Meet WCAG 2.0 AA Level

An Introduction to Human Computer Interaction

Upon completion of this lesson you will be able to: Select an appropriate message type. Send, read, and track mail/phone messages

HCI: ACCESSIBILITY. Dr Kami Vaniea

shop A word on its own isn t much use to us however when we combine it with other words we can create instructions.

Mobile UX or WHITEPAPER

such a manner that we are able to understand, grasp and grapple with the problem at hand in a more organized fashion.

CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

CS 135 Lab Assignments Week 1

Introduction CHAPTER1. Strongly Recommend: Guidelines that, if not followed, could result in an unusable application.

EXCEL BASICS: MICROSOFT OFFICE 2010

Program Planning, Data Comparisons, Strings

An Incomplete Language Feature

CS1110 Lab 1 (Jan 27-28, 2015)

Scenarios, Storyboards, Wireframes, Critique. Jon Kolko Professor, Austin Center for Design

5. Control Statements

Module 10A Lecture - 20 What is a function? Why use functions Example: power (base, n)

Human-Computer Interaction. Chapter 2. What is HCI?

User Interface Design. Interface Design 4. User Interface Design. User Interface Design. User Interface Design. User Interface Design

Access Intermediate

Introduction to Software Testing Chapter 3, Sec# 1 & 2 Logic Coverage

Introduction. Hi, I m Sarah. Let s follow along with Jane while she navigates the Internet to learn about the parts of a website.

HUMAN- COMPUTER INTERFACE DESIGN. What is a model? Why modelling? 24/10/2008. Human-Computer Interface Design. M C ESCHER - Relativity

Applied Information and Communication Technology

What The Digirati Know or How to Become a More Intuitive Tool User

Additional reading for this lecture: Heuristic Evaluation by Jakob Nielsen. Read the first four bulleted articles, starting with How to conduct a

Expressions and Casting. Data Manipulation. Simple Program 11/5/2013

Usability. CSE 331 Spring Slides originally from Robert Miller

3.4 Equivalent Forms of Rational Numbers: Fractions, Decimals, Percents, and Scientific Notation

Extension Web Publishing 3 Lecture # 1. Chapter 6 Site Types and Architectures

Introduction to K200 Part 1: Getting to Know the STC Computer By Margaret Lion

FACTFILE: GCE DIGITAL TECHNOLOGY

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Week 02 Module 06 Lecture - 14 Merge Sort: Analysis

9/17/2018. Source: etiquette-important. Source:

Expressions and Casting

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

Chapter 8: User-Friendly Programming

The Complete Nonprofit Website Toolkit Defining Your Content and Navigation Strategy June 2013

Chapter 10 Interactive Systems And Usability Organizational Requirements Engineering

Heuristic Evaluation. An Analysis of The Toronto Public Library Website. By: Chris Dacol

Content Author's Reference and Cookbook

MAKING A COMEBACK: Everything You Need to Know About Backup and Disaster Recovery

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

,,NewsReader" - A Comfortable Digital Newspaper and Bookreading System

Complexity. Object Orientated Analysis and Design. Benjamin Kenwright

Usability. Nigel Goddard. School of Informatics University of Edinburgh

The RASTA Framework. Joel Becker October 3, 2001

(Refer Slide Time: 00:26)

Transcription:

User Interface Overview Jeff Offutt http://www.ise.gmu.edu/~offutt/ SWE 432 Design and Implementation of Software for the Web What is Usability Engineering? Requires knowledge of some psychology theory Uses graphics not how, but what to do with it Depends on GUI programming Usability engineering g is about designing interfaces for the user 8/19/2007 Offutt 2 1

Usability Engineering A design class Engineers tend to focus on functionality But slick features are worthless if users cannot use them VCR programming Programming was impossible with the original interfaces It s easy with new ones 8/19/2007 Offutt 3 User Friendly The term user friendly is over-used and under-defined What is friendly to one person may be trite, tedious, or confusing to another User appropriate is a much more meaningful term But we have to know the user Never use the term user friendly again! This class is largely about communication Communication between software and people 8/19/2007 Offutt 4 2

Inside-out 1. Develop a system 2. Then add the interface Outside-in Software Design 1. Develop the interface 2. Then build the system to support it When design decisions are made, either the developer must conform to the user, or the user must conform to the developer. 8/19/2007 Offutt 5 Software Design (2) Effective software systems could be designed inside-out in the 1970s Modern systems must be designed outside-in to be effective Web sites sink or swim based on the usability Traditional computer science courses s are almost entirely inside-out! 8/19/2007 Offutt 6 3

Fundamental Software Design Principle: the 7 ± 2 Rule uman's short term memory can only hold about seven things at a time (plus or minus 2) That is all we can concentrate on! Sports Books People and organizations Software User interfaces When we get more than about 7 items, we get confused 8/19/2007 Offutt 7 Brain Washing When we use the same interface repeatedly, we get blinded to the usability yproblems Familiarity breeds content We sometimes brainwash ourselves into not noticing the problems If you look at an interface and keep the fundamental principles of user interfaces in mind, then the brain washing doesn t matter anymore You do not see the interface as a whole, but individual pieces 8/19/2007 Offutt 8 4

An old quote: Simplicity It s easy to make things hard, it s hard to make things easy Or as Mark Twain said: It takes three weeks to prepare a good ad lib speech Simple is hard! A good interface is a lot like a good umpire you never notice it s there 8/19/2007 Offutt 9 Shneiderman's Measurable Criteria User interface design has long been considered an art rather than a science That is, decisions have been made subjectively rather than objectively There has been a lot of effort to make UI design more objective that is, an engineering activity This course will teach you some of that The most important step was taken by Shneiderman 8/19/2007 Offutt 10 5

Shneiderman's Measurable Criteria (2) 1. Time to learn : The time it takes to learn some basic level of skills 2. Speed of UI performance : Number of UI interactions it takes to accomplish tasks 3. Rate of user errors : ow often users make mistakes 4. Retention of skills : ow well users remember how to use the UI after not using for a time 5. Subjective satisfaction : The lack of annoying features 8/19/2007 Offutt 11 1. Time to earn With complicated UIs, the users must plateau igh expertise Some advanced features mastered Able to perform basic tasks No knowledge Plateaus Well designed interfaces make the first plateau easy to get to subsequent plateaus clearly available 8/19/2007 Offutt 12 6

2. Speed of UI Performance This is about navigating through the interface, not how fast the software or network runs Interaction points are places where the users interact with the software: Buttons Text boxes Commands Speed of UI performance is roughly how many interactions are needed to accomplish a task 8/19/2007 Offutt 13 2. Speed of UI Performance: The tyranny of the mouse The simplest way to slow down a UI is to use the mouse The mouse is incredibly slow: Most users can type between 8 to 15 keystrokes in the time it takes to move the hand from the keyboard to the mouse The two activities use different muscles and parts of the brain Good UI designers need to reduce the amount of keyboard-to-mouse movements 8/19/2007 Offutt 14 7

3. Rate of User Errors Users will always a make mistakes UIs can encourage or discourage mistakes Consider: C/C++ : The lack of typing, particularly on pointers, and the complexity of the syntax actively encourages programmers to make mistakes. (Thus, we become debuggers, not programmers.) Unix : The large, complicated command language encourages many mistakes as a result of simple typos and confusion. 8/19/2007 Offutt 15 4. Retention of Skills Once you learn to ride a bicycle, you never forget Some interfaces are easy to remember, some are hard If an interface is very easy to learn, then the retention is not important users can just learn again Retention is typically more important with UIs that are hard to learn 8/19/2007 Offutt 16 8

5. Subjective Satisfaction Subjective satisfaction is defined to be how much the users like the UI This depends on the user (thus the word "subjective") Think of it in reverse: Users are dissatisfied when there is something annoying in the interface Blinking Ugly colors Spelling errors in massages Most important in very competitive software systems 8/19/2007 Offutt 17 Tradeoffs Among Criteria There are always tradeoffs among the criteria Most people today equate user friendly with time to learn this is a very narrow view of the world Making a UI easier to learn often winds up reducing the speed 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 8/19/2007 Offutt 18 9

Establishing Criteria Priorities Before designing, decide what is acceptable for each of the five criteria Order of priorities Minimally acceptable Optimistic goal 8/19/2007 Offutt 19 Three Categories of Knowledge 1. Syntactic Knowledge Varied, dependent on computer and OS Based on rote memorization Easy to forget 2. Task Semantic Knowledge Structured Applies here as well Independent of computer and OS More stable in memory 3. Computer Semantic Knowledge About how software and hardware works on the inside Not learned by using software, but from reading and classes 8/19/2007 Offutt 20 10

Three Categories of Knowledge (2) Good syntax can: Decrease the amount of memorization Decrease time to learn Decrease rate of errors Semantic knowledge involves: Actions things that can happen Objects things that exist 8/19/2007 Offutt 21 Three Categories of Knowledge (3) igh Task Semantic ow ow Syntactic igh 8/19/2007 Offutt 22 11