Norman Chapter 3 Knowledge in the Head (+ Mental Models)

Slides:



Advertisements
Similar presentations
Login The process of identifying oneself on a computer,usually by entering ones username or password.
Advertisements

Understanding Your Laptop A scavenger hunt designed to help you get to know your new computer.
Google chrome operating system
Welcome to Florida International University Online J.O.B.S. Link Applicant Tutorial.
Welcome to the Brookdale Community College Online Employment System Applicant Tutorial.
Getting Started in Blackboard. You will need… A web browser, preferably Internet Explorer, version 4.0 or higher An account and the knowledge of.
Putting Your PowerPoint into WebCT. To put your PowerPoint online Create an appropriate folder Upload the PowerPoint file to that folder Create a link.
1 Welcome to the Colgate University Online Employment System Applicant Tutorial.
Conversational Computers
Welcome to the University of Florida Online Employment System Applicant Tutorial.
Welcome to the Alaska Statewide System Online Employment System Applicant Tutorial.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Welcome to the University of West Florida Online Employment System Applicant Tutorial.
1. 2 Class Class meets here 7:00 Tuesdays for between 1 and 1.5 hours A Lab immediately follows the class in 143 Baker A second lab is Friday 2-5 in 143.
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
GUI Widgets Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Working with Windows 2000 What it is: The system inside your computer that enables it to run software Uses icons (pictures) to access and work within programs.
Jalisa Eady Definitions Mr. Gabbard Pd
UNIT 6: SECURITY MEASURES IN WORD PROCESSORS. Functions of Word Processing Software Preparing written forms of communications for clients, other lawyers,
What’s on Your Desktop?. Programs on your computer Some programs are standard on most computers for example: Microsoft Word Internet Explorer Microsoft.
UNIT 6: SECURITY MEASURES IN WORD PROCESSORS. Functions of Word Processing Software Preparing written forms of communications for clients, other lawyers,
Introduction to Computing From the Richard Sugden Library Spencer, MA Jillian M. Parsons.
Project 3 File, Document, and Folder Management and Windows XP Explorer.
Usability Overview Upsorn Praphamontripong CS
[Donald A. Norman, “The Design of Everyday Things,” Chapter 3]
Tools for Collaboration and Learning
Software Engineering / Computer Science
Unit 2 User Interface Design.
Krug Chapter 5 B: Software Should be Considerate
Backup your Data © EIT, Author Gay Robertson, 2017.
User Interface Design and Development
Software Usability and Design
Introduction & Overview
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Norman Chapter 4 Knowing What To Do
Accidental and Essential Problems Excise Tasks
Web User Interface (WUI) Behavior
User Interface Design and Development
Software Usability and Design
Cooper Part II Making Well-Behaved Products Excise
Introduction to Usability Engineering
Krug Chapter 2 How We Really Use the Web and Web Site Design
MON TUE WED THU
Introduction to school IT systems
SWE 205 Software Usability Analysis and Design
Cooper Part II Making Well-Behaved Products Flow
Krug Chapter 6 B: Flow in UIs
Introduction to computers
2008 Calendar.
Chapter 1 Cognitive psychology concepts
Krug Chapter 3 Billboard Design 101 and Chapter 4 Mindless Choices
Norman 7 A: User-Centered Design
Sun Mon Tue Wed Thu Fri Sat
Inside a PMI Online Course
Homework Assignment 5 My Patriot Web Evaluation
Cooper Part II Making Well-Behaved Products Different Needs
Chapter 2 Foundations of usability
Sun Mon Tue Wed Thu Fri Sat
Krug Chapter 2 How We Really Use the Web and Web Site Design
Graphical User Interfaces (GUI)
1/○~1/○ weekly schedule MON TUE WED THU FRI SAT SUN MEMO
SWE 205 Software Usability Analysis and Design
A3 1.1c To Multiply & Divide Positive & Negative Numbers
2016 | 10 OCT SUN MON TUE WED THU FRI SAT
Sun Mon Tue Wed Thu Fri Sat
Software Should be Considerate
[Jakob Nielsen and Hoa Loranger, “Prioritizing Web Usability”]
2008 Calendar.
An Introduction to the Windows Operating System
Presentation transcript:

Norman Chapter 3 Knowledge in the Head (+ Mental Models) Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 205 Software Usability and Design

Where is Our Knowledge ? Some knowledge for using a UI is in our heads Try arranging letters on a keyboard without looking We use software correctly by merging our knowledge with external influences : Information in the world—what we see We often do not need to be precise Good UIs constrain our use with syntax—legos, electronic connections, radio buttons Our culture constrains us—volume and headphones 9-Nov-18 © Offutt

1. Information In The World Who knows whose face is on a $20 bill ? $50 ? We do not need a map to go somewhere we are familiar with But we might not be able to give directions And what if we can’t read street signs ? I often forget my classroom numbers after the first week, so use information in the world to find them How do you remember your 50+ passwords ? I remember to bring my pointer to class by putting it with my notes when I prepare for class 9-Nov-18 © Offutt

Information In the Head Information In the World Information that we memorize Our own name Our address World Information that we see or look up Time Courses offered next semester We often move information from one place to another Our class schedule The room number for SWE 205 9-Nov-18 © Offutt

Two Types of Knowledge Declarative knowledge : knowledge “of” Facts and rules : Class starts at 10:30, double click the PPT icon to open powerpoint Easy to write down and teach Usually requires memorization Procedural knowledge : knowledge “how” Allows somebody to accomplish a task How to get to class by 10:30 How to find the icon and double click Much harder to teach and learn Taught by demonstration and learned through practice Requires deeper understanding 9-Nov-18 © Offutt

2. Precision is Not Needed People are not good at being precise The one dollar coin was almost the same size as a quarter—The US made this mistake twice in my life! Remembering 10-digit phone numbers is hard … so my phone has a contact list and voice activation The French & Indian war occurred about 20 years before the US revolutionary war … but which year? We learn to be precise in our field only after years of learning and practice A good UI must not require precision But should help the user find precision when required 9-Nov-18 © Offutt

3. Syntactic Constraints Spelling is hard … but made easier by patterns What consonants can precede an “h” ? “ch”, “gh”, “ph”, “rh”, “sh”, “th”, “wh” Singers, musicians, dancers and martial artists don’t memorize so much as recreate based on patterns that “make sense” The syntax of a UI must make syntactic constraints clear In PPTX, if I highlight text, lots of actions are immediately enabled 9-Nov-18 © Offutt

Mapping Syntax to Semantics This arrangement has a natural mapping … fewer mistakes ! How can we remember which control maps to which burner ? Mistakes are encouraged 9-Nov-18 © Offutt

4. Mental Models Mental : Users’ perception of reality Example distributed file system: files Implementation : How a machine, virtual or otherwise, is actually built Example: Network protocols Manifest : How the machine represents the implementation to the user Example: Local disk 9-Nov-18 © Offutt

Example: Driving a Car When we push the gas pedal, the car goes faster Mental : Pushing makes it go faster Implementation : More gas to the engine, more pressure, pistons go faster, tires go faster … When we turn the wheel, the car turns Mental : Turning the wheel turns the tires Implementation : Turning the wheel turns something else (with the help of a motor for power steering), which causes something else to turn, which puts the tires into a different angle 9-Nov-18 © Offutt

Interfaces should conform to the user’s mental model UIs and Mental Models Telephones : I want to call Mom, not 1-606-XXX-XXXX First we must put the phone number into the “world” Compile : I want to Run my program, not compile, link, run File Manager : Dragging a file from window to window is : Move on the same disk Copy from disk to external devise (USB thumb drive or backup) Dropbox? Calendars : Paper calendars require paging, online calendars can scroll Interfaces should conform to the user’s mental model 9-Nov-18 © Offutt

UIs and Mental Models Predicting storms Dice Patriotweb Does the prediction “30% chance of snow” mean It will snow in 3 of 10 locations in the area Less snow than if 50% chance, but more than if 10% On 3 days out of 10 with these “weather conditions,” it has snowed in the past Dice If I roll a 6 five times in a row, what is the probability that my next roll will be a 6 ? Patriotweb Login-Faculty&Advisor-Summary Class List-Submit-Submit … Roster … I expect : Faculty&Advisor-Summary Class List-Submit-Submit … Roster … but no! 9-Nov-18 © Offutt

Typical Paging Calendar Sun Mon Tue Wed Thu Fri Sat 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 This makes perfect sense … for a paper calendar 9-Nov-18 © Offutt

This is closer to the user’s mental model Scrolling Calendar Sun Mon Tue Wed Thu Fri Sat 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Feb 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 scroll This is closer to the user’s mental model 9-Nov-18 © Offutt

Adapting to user’s mental models causes cognitive dissonance Mental Model Summary Engineers are very comfortable thinking in terms of the implementation model Users are not Adapting to user’s mental models causes cognitive dissonance 9-Nov-18 © Offutt