Unformatted text preview:

1Fall 2004 6.831 UI Design and Implementation 1    Fall 2004 6.831 UI Design and Implementation 2  Conceptual models Interaction styles Direct manipulation Errors MetaphorsFall 2004 6.831 UI Design and Implementation 3  Model of a system = how it works its constituent parts and how they work together to do what the system does Implementation models Pixel editing vs. structured graphics Text file as single string vs. list of lines Interface models RealCD s online help as liner notesFall 2004 6.831 UI Design and Implementation 4  Three models are relevant to UI design:SystemmodelInterfacemodelUsermodel2Fall 2004 6.831 UI Design and Implementation 5     Interface model should be: Simple Appropriate: reflect user s model of the task (learned from task analysis) Well-communicatedFall 2004 6.831 UI Design and Implementation 6   !  Sometimes harmless Electricity as water Sometimes misleading Thermostat as a valveFall 2004 6.831 UI Design and Implementation 7  Command language Menus & forms Direct manipulationFall 2004 6.831 UI Design and Implementation 8"   User types in commands in an artificial language Examples Unix shell (ls l *.java) Search engine query language (AND, OR, site:www.mit.edu) URLs (http://www.mit.edu/admissions/) Command syntax is important3Fall 2004 6.831 UI Design and Implementation 9 #  User is prompted to choose from menus and fill in forms Examples virtually all web sites dialog boxes Navigation structure is important Menu trees (Yahoo!) Wizard: linear sequence of formsFall 2004 6.831 UI Design and Implementation 10   User interacts with visual representation of data objects Continuous visual representation Physical actions or labeled button presses Rapid, incremental, reversible, immediately visible effects Examples Files and folders on a desktop Scrollbar Dragging to resize a rectangle Selecting text Visual representation and physical interaction are importantFall 2004 6.831 UI Design and Implementation 11"   Knowledge in the head vs. world Error messages Efficiency User experience Synchrony Programming difficulty AccessibilityFall 2004 6.831 UI Design and Implementation 12  " Affordances Constraints Natural mapping Visibility Feedback4Fall 2004 6.831 UI Design and Implementation 13$  Perceived and actual properties of a thing that determine how the thing could be used Chair is for sitting Knob is for turning Button is for pushing Listbox is for selection Scrollbar is for continuous scrolling or panning Perceived vs. actual Fall 2004 6.831 UI Design and Implementation 14%  Physical arrangement of controls should match arrangement of function Best mapping is direct, but natural mappings don t have to be direct Light switches Stove burners Turn signals Audio mixerFall 2004 6.831 UI Design and Implementation 15&' Relevant parts of system should be visible Not usually a problem in the real world But takes extra effort in computer interfacesFall 2004 6.831 UI Design and Implementation 16#' ( Actions should have immediate, visible effects Push buttons Scrollbars Drag & drop Kinds of feedback Visual Audio Haptic5Fall 2004 6.831 UI Design and Implementation 17  ) Description error Capture error Mode errorFall 2004 6.831 UI Design and Implementation 18 ) Intended action is replaced by another action with many features in common Pouring orange juice into your cereal Putting the wrong lid on a bowl Throwing shirt into toilet instead of hamper Going to Kendall Square instead of Kenmore Square Avoid actions with very similar descriptions Long rows of identical switches Adjacent menu items that look similarFall 2004 6.831 UI Design and Implementation 19") A sequence of actions is replaced by another sequence that starts the same way Leave your house and find yourself walking to school instead of where you meant to go Vi :wq command Avoid habitual action sequences with common prefixesFall 2004 6.831 UI Design and Implementation 20 ) Modes: states in which actions have different meanings Vi s insert mode vs. command mode Caps Lock Drawing palette Avoiding mode errors Eliminate modes Visibility of mode Spring-loaded or temporary modes Disjoint action sets in different modes6Fall 2004 6.831 UI Design and Implementation 21  Another way to address the model problem Examples Desktop TrashcanFall 2004 6.831 UI Design and Implementation 22  Hard to find Deceptive Constraining Breaking the metaphor Use of a metaphor doesn t excuse bad communication of the model: RealCD s bad affordances,


View Full Document

MIT 6 831 - Models and Metaphors

Documents in this Course
Output

Output

15 pages

Quiz 2

Quiz 2

10 pages

Quiz 2

Quiz 2

8 pages

Input

Input

9 pages

Load more
Download Models and Metaphors
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Models and Metaphors and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Models and Metaphors 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?