interaction modalities command languages, direct manipulation, and wimp

Post on 05-Jan-2016

217 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Interaction modalities

Command languages, direct manipulation, and WIMP

Midterm – date change?

Monday, Oct. 6

What’s wrong with this?

0. Borrow a book from the library 1. go to the library 2. log in to library catalogue

2.1 access the search screen2.2 enter search criteria2.3 identify required book 2.4 note location

3. go to correct shelf and retrieve book3.1 use library map to find shelf

4. take book to checkout counter

Now what’s wrong?

0. In order to borrow a book from the library 1. go to the library 2. if you don’t know where the book is, find the required book

2.1 access library catalogue2.2 access the search screen2.3 enter search criteria2.4 identify required book 2.5 note location

3. go to correct shelf and retrieve book4. check out book

Don’t forget your plans!

0. In order to borrow a book from the library 1. go to the library 2. find the required book

2.1 access library catalogue2.2 access the search screen2.3 enter search criteria2.4 identify required book 2.5 note location

3. go to correct shelf and retrieve book4. check out book

Plan 0: do 1, 2, 3; repeat 2, 3, if book not found; then do 4Plan 2: do 2.1, 2.2; repeat 2.3 until found; 2.4, 2.5

Interface types

1980s interfaces

Command line

WIMP/GUI 1990s interfaces

Advanced graphical (multimedia, virtual reality, information visualization)

Web Speech (voice) Pen, gesture, and touch Appliance

2000s interfaces

Mobile

MultimodalShareable Tangible Augmented and mixed reality Wearable Robotic

Interaction Styles

1. Command languages 2. WIMP - Window, Icon, Menu, Pointer 3. Direct manipulation 4. Speech/Natural language 5. Gesture & pen

General Issues in Interaction Style

Who is in control - user or computer Initial training required Learning time to become proficient Special skills Speed of use Generality/flexibility Power Screen space required Computational resources required Match to the user’s activity

Command Languages

Earliest UI interaction paradigm Examples: MS-DOS shell, UNIX, Linux Little or nothing is visible so…

– Work primarily by recall, not recognition– Heavy memory load

Poor choice for novices but...

CL Advantages

Advantages for experts– Speed, conciseness

% ls (hard to beat)

– Can express actions beyond a limited set Flags, piping one command to another

– Repetition, extensibility Scripting, macros

– Easier implementation, less overhead– Power

Abstraction, wild cards

CL Dangers

With added power, comes added responsibility and danger– UNIX

% rm -r * Deletes every file that you have, and you can’t get them

back

CL Design Goals

Consistency– Have options and arguments expressed the

same way everywhere Good naming and abbreviations

UNIX fails here because commands were developed by lots of different people at different organizations

No guidelines provided

Names and Abbreviations

Specificity versus Generality– General words

More familiar, easier to accept– Specific (typically better)

More descriptive, meaningful, distinctive– (Nonsense does surprisingly well in small set)

Abbrevs. allow for faster actions– Expert performance begins to be dominated by motor times

such as # of keystrokes– Not good idea for novices– (Allow but don’t require)

General Issues - CL

Initial training required Learning time to become proficient Special skills Speed of use Generality/flexibility Power Screen space required Computational resources required Match to the user’s activity

Interaction Styles

1. Command language 2. Direct manipulation 3. WIMP 4. Speech/Natural language 5. Gesture, pen, VR

Direct Manipulation Essence

Representation of reality that can be manipulated

The user is able to apply intellect directly to the task

The tool itself seems to disappear

Direct Manipulation

Definition: 1) Continuous visibility of the objects and

actions of interest 2) Rapid, reversible, incremental actions

whose effect is immediately noticeable 3) Replacement of command language

syntax by direct manipulation of object of interest (physical actions, buttons, etc.)

Shneiderman ‘82

Direct Manipulation

Examples– WYSIWYG editors and word processors– VISICALC - 1st electronic spreadsheet– CAD– Desktop metaphor– Video games

Example: maps

More Psychological View

What is directness? (not always done well) Related to two things:

– Distance

– Engagement Unobtrusive and responsive

Hutchins, Hollan, Norman ‘86

Goals System

Execution

Evaluation

Example: Homefinder

DM Advantages

Easier to learn & remember, particularly for novices

Flexible, easily reversible actions helps reduce anxiety in users

Provides context & instant visual feedback so user can tell if objectives are being achieved

Exploits human use of visual spatial cues Limits types of errors that can be made

DM Problems

Screen space intensive (info not all that dense)

Need to learn meaning of components of visual representation

Visual representation may be misleading Mouse ops may be slower than typing Not self-explanatory (no prompts) Not everything can be represented visually

DM Problems

Not good at– Repetition– History keeping (harder)– Certain tasks (Change all italics to bold)– Abstract elements (variables)– Macros harder

General Issues - DM

Initial training required Learning time to become proficient Special skills Speed of use Generality/flexibility Power Screen space required Computational resources required Match to the user’s activity

Dialog Design

1. Command language 2. Direct manipulation 3. WIMP 4. Speech/Natural language 5. Gesture, pen, VR

WIMP

Windows, Icons, Menus, Pointers– Focus: Menus, Buttons, Forms

Predominant interface paradigm now (with some direct manipulation added)

Advantages:– ?

Menus

Advantages:– 1 keystroke or mouse operation vs. many– No memorization of commands– Limited input set

Disadvantages:– Less direct user control - have to find correct menu / menu

item– Not so readily extensible– Slower than keyboarding for experienced users, at least

without accelerators

Menu Items

Various types:– Flat– Cascading– Pop-up (contextual)

Organization strategies– Create groups of logically similar items– Cover all possibilities– Ensure that items are non-overlapping– Keep wording concise, understandable

A Good Example

Logical grouping Visual separation of

groups Disabled items “grayed

out” Shortcuts shown … indicates leads to

dialogue

Presentation Sequence

Forms, dialogue boxes, menus Use natural if available

– Time e.g. Breakfast, Lunch, Dinner

– Numeric ordering e.g. Point sizes for font

Other possibilities:– Alphabetical– Group related items– Frequently used first– Most important first

Pointers

Allows users to specify location parameter of a command

– Provides for some of that direct manipulation– Put this file HERE

Also displays system state info:– Tracking– Busy– Hints– Modes (text cursor vs. selection pointer)

Other WIMP issues

Windows management– How to locate, move, find– Transfer information between– Switch attention between

Icons– Need graphic design attention

Toolbars

Questions

How many windows do you generally have open at once?

How do you arrange them? How do you switch between them?

Newer icons

Simple icons

Simple icons

General Issues - WIMP

Who is in control - user or computer Initial training required Learning time to become proficient Special skills Speed of use Generality/flexibility Power Screen space required Computational resources required Match to the user’s activity

Dialog Design: next time

1. Command language 2. Direct manipulation 3. WIMP 4. Speech/Natural language 5. Gesture, pen, VR

top related