This Ain’t Rocket Science … CS 5540 HCI Rich Riesenfeld Fall 2007 CS 5540 HCI Rich Riesenfeld Fall 2007.

Slides:



Advertisements
Similar presentations
Project 1 ACSM PowerPoint.
Advertisements

Welcome Back to School!!! Mr. Sortina.
It will blow you away..... Click to proceed......
Lecture 10 Sharing Resources. Basics of File Sharing The core component of any server is its ability to share files. In fact, the Server service in all.
Foundations and Strategies Attention Investment CS352.
This Ain’t Rocket Science… CS5540 HCI Rich Riesenfeld Fall 2009 CS5540 HCI Rich Riesenfeld Fall 2009.
Topic Name Author Name Institute/ Organization Name, Place, Country. © ICIIS 2014.
Using the Web-based Training Tool MyFloridaMarketPlace Revised Date: 12/14/06.
This Ain’t Rocket Science… CS5540 HCI Rich Riesenfeld Fall 2007 CS5540 HCI Rich Riesenfeld Fall 2007.
1 Carleton RtI training session April 30, 2013 Diane Torbenson RtI Greenvale Park Elementary School
3D-password A more secured authentication G.Suresh babu Roll no:08H71A05C2 Computer science & engineering Mic college of technology Guide:Mrs A.Jaya Lakshmi.
Video Rental Store M.S. Access Module CAS 133 Basic Computer Skills/MS Office Russ Erdman.
Capital Budgeting For 9.220, Term 1, 2002/03 02_Lecture8.ppt.
User studies. Why user studies? How do we know security and privacy solutions are really usable? Have to observe users! –you may be surprised by what.
Utah School of Computing Mobile UIs CS5540 HCI Rich Riesenfeld Fall 2007 CS5540 HCI Rich Riesenfeld Fall 2007.
Tips for Taking the Computer-Based FSA ELA Reading Assessments For Grades 5–10 1.
Tips for Taking the Computer-Based FSA Mathematics Assessments
1 MTN-003 Training General Interviewing Techniques Some specific tips for administering the Screening interviewer-administered CRFs SSP Section 14.
Systems Software Operating Systems.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
taskbar Notification area Start To change size of taskbar: RMC- uncheck Lock the taskbar Changing Properties : RMC- Properties.
OCR GCSE ICT DATA CAPTURE METHODS. LESSON OVERVIEW In this lesson you will learn about the various methods of capturing data.
Configuring the MagicInfo Pro Display
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Defining Styles and Automatically Creating Table of Contents and Indexes Word Processing 4.03.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Chapter 8: Systems analysis and design
NO KILLING PEOPLE. AKA … SAFETY IN COMM TECH HOW CAN WE NOT HURT OURSELVES, OTHERS, OR THE EQUIPMENT IN COMM TECH? (YES, THERE’S A QUIZ ON THIS STUFF.
Process of Science The Scientific Method.
Utah School of Computing HCI Validation Richard F. Riesenfeld University of Utah Fall 2004.
11.10 Human Computer Interface www. ICT-Teacher.com.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
©RavichandranUser interface Slide 1 User interface design.
How to construct an interactive PowerPoint.  The first task is always content, content, content.  What are the lesson objectives?  Remember Miller’s.
Human Computer Interaction An Introduction. Human-Computer Interaction "Human-computer interaction (HCI) is the study of the interaction between people,
Computer Projection Presentation Guide 2010 HPS Midyear Topical Meeting Albuquerque, NM 11/04/09.
CARLETON READS & COUNTS (TUTOR SESSION) April 30, 2013 Diane Torbenson RtI Greenvale Park Elementary School
Tips for Taking the Computer-Based FSA ELA Reading Assessments For Grades 5–10 1.
Using the Web-Based Training Tool MyFloridaMarketPlace.
CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.
Utah School of Computing Interfaces: Media and Devices CS5540 HCI Rich Riesenfeld Fall 2005 CS5540 HCI Rich Riesenfeld Fall 2005.
UI Style and Usability, User Experience Niteen Borge.
Styles of Leadership LET II. Introduction Leadership styles are the pattern of behaviors that one uses to influence others. You can influence others in.
CS2003 Usability Engineering Usability Evaluation Dr Steve Love.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Unit 2 (task 28) In this PowerPoint I will tell you about 7 important IT job roles and if a candidate might want one what he would have to do to get one.
Chapter 1: What is interaction design?. Bad designs From:
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Hexahexaflexagon Automata Paul Curzon Queen Mary University of London With support from Google,
Illuminate Training Designed/ Created By: Susie Calvin.
THE SCIENCE OF SAVING DAYLIGHT originally by Kevin Hainline with 826LA.
An Introduction to Forms. The Major Steps of a MicroSoft Access Database  Tables  Queries  Forms  Macros  Reports  Modules On our road map, we are.
Identify input devices and their uses, e. g
Do This file can be found at
Tips for Taking the FSA ELA Writing Assessments
Speech Processing 1 Introduction Waldemar Skoberla phone: fax: WWW:
What is ? ●It is a Halton District School Board term ●It is HDSB use of Google Apps for education. It includes: ■ Google Docs ■ Google Drive ■ Google Applications.
Every individual learns differently and thus has a unique learning style. "Approximately 20 to 30 percent of the school-aged population remembers what.
Utah School of Computing Lecture Parts CS5540 HCI Rich Riesenfeld Fall 2004.
Why it matters  Your essay reveals something important about you that your grades and test scores can't—your personality.  It can give admission officers.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Sirius Academy Study Skills Day Thursday 5 th Novemver.
Bridging the Generation Gap Through Stories Aro Muttilainen Oliphant Sammander Sen.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
3D Password.
Computer Control and Monitoring Today we will look at: What we mean by computer control Examples of computer control Sensors – analogue and digital Sampling.
Presentation transcript:

This Ain’t Rocket Science … CS 5540 HCI Rich Riesenfeld Fall 2007 CS 5540 HCI Rich Riesenfeld Fall 2007

2 Click Rule Any item should be accessible in “2 clicks” Problems -If there are many items, then the menu list gets VERY long! -If the tree is more structured, some items will get buried deeper -Can us dynamic structure (a la MS) Any item should be accessible in “2 clicks” Problems -If there are many items, then the menu list gets VERY long! -If the tree is more structured, some items will get buried deeper -Can us dynamic structure (a la MS)

2 Click Rule

Modes Modes – the same action means some different depending on the “mode” -Many examples abound Modes are likely to be confusing Modes – the same action means some different depending on the “mode” -Many examples abound Modes are likely to be confusing

Modes Digital alarm clock: Time v Alarm Car stereo: Treble-Bass, Lt-Rt, Fr-Back Emacs Various finite state machines Computers Automobile controls Remote for TV-CD-VCR Digital alarm clock: Time v Alarm Car stereo: Treble-Bass, Lt-Rt, Fr-Back Emacs Various finite state machines Computers Automobile controls Remote for TV-CD-VCR

Modes What mode am I in? -Should always be able to answer Maintain analogies (parallelisms) -Similar actions produce analogous functions in various modes  Examples ??  This is a kind of consistency, really What mode am I in? -Should always be able to answer Maintain analogies (parallelisms) -Similar actions produce analogous functions in various modes  Examples ??  This is a kind of consistency, really

Smart (non-dumb!) Interfaces Who is the user? -Does the interface behave differently depending on the user? -Is it customizable? -Does it remember things? Does it comes up in unexpected modes? Who is the user? -Does the interface behave differently depending on the user? -Is it customizable? -Does it remember things? Does it comes up in unexpected modes?

Smart (non-dumb!) Interfaces Recall context from previous sessions? -Restore windows and pgms? -Allow easy return to “state” ? Tactfully, alert against and resist nonsense inputs -Not allowed to do that … maybe you want to do this… Recall context from previous sessions? -Restore windows and pgms? -Allow easy return to “state” ? Tactfully, alert against and resist nonsense inputs -Not allowed to do that … maybe you want to do this…

Smart (non-dumb!) Interfaces Does it prompt? Anticipate? Does it annoy, get in the way, give unhelpful, distracting msg’s? (paperclip) The user’s efforts should be respected ! -Offer typical choices? -Do a GOOD MS Paperclip! Does it prompt? Anticipate? Does it annoy, get in the way, give unhelpful, distracting msg’s? (paperclip) The user’s efforts should be respected ! -Offer typical choices? -Do a GOOD MS Paperclip!

Smart (non-dumb!) Interfaces Does it sense and react to the environment? -Dim lights when light is low? -“Talk” louder when environment is noisy. -Fast and slow digital counters, etc. -Generate resistance to mistakes  Avoiding multiple clicks… (my office phone)  Stuff like that… Does it sense and react to the environment? -Dim lights when light is low? -“Talk” louder when environment is noisy. -Fast and slow digital counters, etc. -Generate resistance to mistakes  Avoiding multiple clicks… (my office phone)  Stuff like that…

Smart (non-dumb!) Interfaces Be responsive to inputs! -Departure date is AFTER arrv date, so advance it on input -Present a good choice for first guess. Today’s date, not 1 Jan, etc.. -Other examples?? Be responsive to inputs! -Departure date is AFTER arrv date, so advance it on input -Present a good choice for first guess. Today’s date, not 1 Jan, etc.. -Other examples??

Smart (non-dumb!) Interfaces Good defaults -Nonsmoking hotel room -Aisle seat, when available -Table apart from noisy group Profiles, histories, data gathering “Having your usual, madam?” -Quick select, speed dialing, -Don’t require repeated input of same info Good defaults -Nonsmoking hotel room -Aisle seat, when available -Table apart from noisy group Profiles, histories, data gathering “Having your usual, madam?” -Quick select, speed dialing, -Don’t require repeated input of same info

Smart (non-dumb!) Interfaces Assist with available “knowledge” -Spell checker, style checker -Color choices -Formats, templates, etc -Style critique Don’t be lazy; pamper the user. Assist with available “knowledge” -Spell checker, style checker -Color choices -Formats, templates, etc -Style critique Don’t be lazy; pamper the user.

Smart (non-dumb!) Interfaces Assist with “knowledge” -Pharmacy: patient drug interactions -Automobile guides: Neverlost  “Hey, my map says that this is a one-way. Achtung!” – Why doesn’t it do this? -Cannot lock key in ignition, etc. -Cannot leave car in Drive Others? Assist with “knowledge” -Pharmacy: patient drug interactions -Automobile guides: Neverlost  “Hey, my map says that this is a one-way. Achtung!” – Why doesn’t it do this? -Cannot lock key in ignition, etc. -Cannot leave car in Drive Others?

Smart (non-dumb!) Interfaces Narrow choices: Car Radio, eg -Scan for next  Jazz, Country, News, Sports, Spanish -Restaurants by locale, type, cost, etc -Movies by genre, and the like  Action, Drama, Documentary, Foreign, etc -Local Google Search Narrow choices: Car Radio, eg -Scan for next  Jazz, Country, News, Sports, Spanish -Restaurants by locale, type, cost, etc -Movies by genre, and the like  Action, Drama, Documentary, Foreign, etc -Local Google Search

Smart (non-dumb!) Interfaces UI should TRY to figure out problem, and try to solve it -Too easy to just complain, then  Core dump  Bail  Force user to start process over UI should TRY to figure out problem, and try to solve it -Too easy to just complain, then  Core dump  Bail  Force user to start process over

Smart (non-dumb!) Interfaces UI should TRY to figure out problem, and try to solve it -It may know the problem, and be able to fix it, or guide the user to easily fix it  Matching parens, eg  It looks as though… May I fix this?  Use “back pointers” to maintain correctness. Filters and mailboxes in Eudora. Hey! UI should TRY to figure out problem, and try to solve it -It may know the problem, and be able to fix it, or guide the user to easily fix it  Matching parens, eg  It looks as though… May I fix this?  Use “back pointers” to maintain correctness. Filters and mailboxes in Eudora. Hey!

Smart (non-dumb!) Interfaces Guide user through tasks -What next? -Where am I in the grand scheme?  Does questionnaire tell you how much left?  Should I quickly finish, or break here? -Offer good defaults -Give stats on choices  90% of users do this -> Guide user through tasks -What next? -Where am I in the grand scheme?  Does questionnaire tell you how much left?  Should I quickly finish, or break here? -Offer good defaults -Give stats on choices  90% of users do this ->

Smart (non-dumb!) Interfaces Example – 4 wheel steering -Slow behavior (radical turns) -Fast behavior (gentle turns) -Forward v. Backward ?? Automatic trans, another example -Using context for smart, autonomous behavior Anti-skid, anti-lock, etc. -Takes control, and does what is needed Example – 4 wheel steering -Slow behavior (radical turns) -Fast behavior (gentle turns) -Forward v. Backward ?? Automatic trans, another example -Using context for smart, autonomous behavior Anti-skid, anti-lock, etc. -Takes control, and does what is needed

Smart (non-dumb!) Interfaces Be responsive to inputs! -Departure date is AFTER arrv date, so advance it on input -Present a good choice for first guess. Today’s date, not 1 Jan, etc.. -Other examples?? Be responsive to inputs! -Departure date is AFTER arrv date, so advance it on input -Present a good choice for first guess. Today’s date, not 1 Jan, etc.. -Other examples??

Smart (non-dumb!) Interfaces Good defaults -Nonsmoking hotel room -Aisle seat, when available -Table apart from noisy group Profiles, histories, data gathering “Having your usual, madam?” -Quick select, speed dialing, -Don’t require repeated input of same info Good defaults -Nonsmoking hotel room -Aisle seat, when available -Table apart from noisy group Profiles, histories, data gathering “Having your usual, madam?” -Quick select, speed dialing, -Don’t require repeated input of same info

Smart (non-dumb!) Interfaces Assist with available “knowledge” -Spell checker, style checker -Color choices -Formats, templates, etc -Style critique Don’t be lazy; pamper the user. Assist with available “knowledge” -Spell checker, style checker -Color choices -Formats, templates, etc -Style critique Don’t be lazy; pamper the user.

Smart (non-dumb!) Interfaces Assist with “knowledge” -Pharmacy: patient drug interactions -Automobile guides: Neverlost  “Hey, my map says that this is a one-way. Achtung!” – Why doesn’t it do this? -Cannot lock key in ignition, etc. -Cannot leave car in Drive Others? Assist with “knowledge” -Pharmacy: patient drug interactions -Automobile guides: Neverlost  “Hey, my map says that this is a one-way. Achtung!” – Why doesn’t it do this? -Cannot lock key in ignition, etc. -Cannot leave car in Drive Others?

Smart (non-dumb!) Interfaces Narrow choices: Car Radio, eg -Scan for next  Jazz, Country, News, Sports, Spanish -Restaurants by locale, type, cost, etc -Movies by genre, and the like  Action, Drama, Documentary, Foreign, etc -Local Google Search Narrow choices: Car Radio, eg -Scan for next  Jazz, Country, News, Sports, Spanish -Restaurants by locale, type, cost, etc -Movies by genre, and the like  Action, Drama, Documentary, Foreign, etc -Local Google Search

Smart (non-dumb!) Interfaces Example – 4 wheel steering -Slow behavior (radical turns) -Fast behavior (gentle turns) -Forward v. Backward ?? Automatic trans, another example -Using context for smart, autonomous behavior Anti-skid, anti-lock, etc. -Takes control, and does what is needed Example – 4 wheel steering -Slow behavior (radical turns) -Fast behavior (gentle turns) -Forward v. Backward ?? Automatic trans, another example -Using context for smart, autonomous behavior Anti-skid, anti-lock, etc. -Takes control, and does what is needed

Student Name Server Utah School of Computing slide 27 Fall 2003 Standard Card Lock

Student Name Server Utah School of Computing slide 28 Fall 2003 Delayed Card Lock Locks automatically after 2 min Locks immediately if done manually Locks automatically after 2 min Locks immediately if done manually

4 wheel steering 2- wheel steering 4-wheel -Low speed 4-wheel -High speed 2- wheel steering 4-wheel -Low speed 4-wheel -High speed

2 wheel steering – all speeds

4 wheel steering – low speed

4 wheel steering – high speed

Smart (non-dumb!) Interfaces Security -When to help with password? -Providing info to wrong user? How prudent, how circumspect is appropriate? -Video game, medical records, replace passport, info on grades, etc. Security -When to help with password? -Providing info to wrong user? How prudent, how circumspect is appropriate? -Video game, medical records, replace passport, info on grades, etc.

Smart (non-dumb!) Interfaces UI should act as an assistant, or even an associate -Know the user: I like coffee in the morning -Watch activities, learn, remember -Help out: special terms, abbrev’s, etc -Guard against mistakes: force feed-back -Offer comfortable advice and assistance  “Think along. Know the art of helping! UI should act as an assistant, or even an associate -Know the user: I like coffee in the morning -Watch activities, learn, remember -Help out: special terms, abbrev’s, etc -Guard against mistakes: force feed-back -Offer comfortable advice and assistance  “Think along. Know the art of helping!

Smart (non-dumb!) Interfaces UI should act as an assistant -Think along, understand what is going on -Be friendly, not demeaning -Communicate in effective, straightforward terms, not “geekspeak” -Unobtrusively refer to explanations (clickable, etc) for technical items, background UI should act as an assistant -Think along, understand what is going on -Be friendly, not demeaning -Communicate in effective, straightforward terms, not “geekspeak” -Unobtrusively refer to explanations (clickable, etc) for technical items, background

Smart (non-dumb!) Interfaces Beaucoup sensors -Temp, pressure, cameras, gaze, etc., etc., Beaucoup processors -Ids, DBs, agents, … Continuous, immersive involvement Beaucoup sensors -Temp, pressure, cameras, gaze, etc., etc., Beaucoup processors -Ids, DBs, agents, … Continuous, immersive involvement

Smart (non-dumb!) Interfaces Speech input -Talk to UI -UI talks to User -Shneiderman doubts its potential, however Gestures Speech input -Talk to UI -UI talks to User -Shneiderman doubts its potential, however Gestures

Smart (non-dumb!) Interfaces Eliminate the 3-handed interface -Keyboard + mouse (impossible situation, really) -2 hands plus voice? Another kind of input? Eliminate the 3-handed interface -Keyboard + mouse (impossible situation, really) -2 hands plus voice? Another kind of input?

Topics for Future Ergonomics Psychological aspect, Smart interfaces / AI Building interfaces -Designing interfaces -Testing -Throwing out inadequate ones Ergonomics Psychological aspect, Smart interfaces / AI Building interfaces -Designing interfaces -Testing -Throwing out inadequate ones

Conclusions This is not so easy to figure out This IS hard to do -Takes much work, actually -UI is expensive, labor intensive Have not begun to talk about real AI, just “ HI ”! This is not so easy to figure out This IS hard to do -Takes much work, actually -UI is expensive, labor intensive Have not begun to talk about real AI, just “ HI ”!

End This Ain’t Rocket Science…

BOOKMARK