compsci 345 s1 c and softeng 350 s1 c interaction styles lecture 4 chapter 2.3 (heim)

21
COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Upload: veronica-hudson

Post on 13-Jan-2016

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

COMPSCI 345 S1 C and SoftEng 350 S1 C

Interaction Styles

Lecture 4 Chapter 2.3 (Heim)

Page 2: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Interaction Styles

• Command Line• Menu-Based Interface• Form Fill-In• Question and Answer• Direct Manipulation• Metaphors• Web Navigation• Three-Dimensional Environments• Zoomable Interface• Natural Language

2© Heim 2008

Page 3: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Command Line Interfaces

• Command-line interfaces are fast and powerful. • Many commands are abbreviated

• quick and efficient

• Commands can be applied to many objects simultaneously

• fast input

• Some commands have multiple parameters that can be set and altered

• precise and flexible

3© Heim 2008

Page 4: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Command Line Interfaces

• Command Line and the EEAC• Intention formation, specification of the action, and the

execution stages are complex• Requires a rather accurate mental model of the computer’s

internal processing

• Command Line and the Interaction Framework• Translating the user’s task language into the input language

requires knowledge of the core language• The output language can be confusing for inexperienced

users - there is very little feedback

• Articulatory distance is large because we are presented with only the command prompt - no indication of functionality

4© Heim 2008

Page 5: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

New Command Line Interfaces

• Enso Launcher http://humanized.com/enso/

5

• Aza Raskin, Toward a model of innovation, interactionsVolume 15 ,  Issue 1  (2008) Pages 19-22  

• http://portal.acm.org.ezproxy.auckland.ac.nz/citation.cfm?id=1330526.1330535&coll=ACM&dl=ACM&CFID=1577646&CFTOKEN=45865683

© B. Plimmer, 2008

Page 6: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Menu-Based Interface

• Menu-driven interfaces present users with sequential hierarchal menus that offer lists of functions.• Textual: key-in number of option• Graphical: use arrow keys or pointing device• Types: Single/Sequential/Hierarchal/Networks

• Menus are based on recognition as opposed to recall

6© Heim 2008

Page 7: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Menu-Based Interface• Menu-based interfaces and the EEAC

• Menu constraints can help the user to form the proper intentions and specify the proper action sequence

• Provide a context to evaluate the output language

• Articulatory Distance• Menu options create small articulatory distance

• Mental Models• Menu construction has a direct impact on user’s

mental model

• Affordances• Menu elements present affordances

7© Heim 2008

Page 8: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Form Fill-In• Primarily for data entry/retrieval • Presents screens of information

• Like a paper form

• Always inform the user about the length of paged forms and where they are within the structure

• Form elements must be unambiguously labeled to increase data integrity

• Requires obvious correction facilities• Excellent reference – Caroline Jarrett

http://formsthatwork.editme.com/8© Heim 2008 / © 2004 Dix et al.

Page 9: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Question and Answer / Wizards

• They are restricting for expert users• They are easy for novice users

• However, they may not know the required information

• Users must be able to cancel a menu without affecting the state of the computer

• E.g. Microsoft Add Network Place Wizard

9

(a) Add Network Place wizard. (b) Select a service provider. (c) Address of the network place.

© Heim 2008

Page 10: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Direct Manipulation• 1982 – Shneiderman describes appeal of graphically-

based interaction• Visibility of objects• Incremental action and rapid feedback• Reversibility encourages exploration• Syntactic correctness of all actions• Replace language with action 

• Three phases in Direct Manipulation - Cooper, Reimann (2003)• Free Phase—How the screen looks before any user actions• Captive Phase—How the screen looks during a user action

(click, click-drag, etc.)• Termination Phase—How the screen looks after a user

action10© Heim 2008

Page 11: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Direct Manipulation• Direct Manipulation and the EEAC

• The range of possible intentions is consistently wide• Users usually have multiple options for specifying action

sequences• Can be overwhelming of novice users• Provide multiple ways of executing action sequences

11© Heim 2008

Page 12: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Metaphors• GUIs use visual relationships to real-world objects

(metaphors)• Metaphors can help people relate to complex

concepts and procedures by drawing on real-world knowledge

• Real-world affordances can be reflected

• What metaphors are used by contemporary GUIs?

12© Heim 2008

Page 13: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Metaphors

13

• A metaphor’s function must be consistent with real-world expectations

• Don’t force a metaphor!

• Metaphors that do not behave the way people expect will cause confusion and frustration

• E.g. Macintosh trashcan

© Heim 2008

Page 14: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Web Navigation

• Two basic interaction styles• Link-based navigation

• Sensitive to articulatory distance• Ambiguous link labels increase the gulf of

evaluation• Search

• Sensitive to semantic distance• Inadequate search engine algorithms increase

the gulf of execution• Slight advantage in development of mental

models

14© Heim 2008

Page 15: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

3D Environments

• 3D interaction is natural in the real-world• 3D environments are common in digital games• Rich graphical 3D environments are processor

intensive• Three-dimensional navigation can quickly

become difficult and confusing

15© Heim 2008

Page 16: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

3D Environments

• Web-based 3D• Use vector-based graphics to decrease file

size• Virtual Reality Modeling Language (VRML)• X3-D is XML based - Web3D.org

• Offers greater flexibility and control

• Desktop 3D• Current GUIs are predominantly 2D • 3D environments presented on 2D screens

are difficult to navigate

16© Heim 2008

Page 17: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Zoomable Interface• Zoomable interfaces allow us to use our sense of

relative positioning• Demo: Seadragon http://zoomism.com/

17© Heim 2008

Jeff Raskin’s ZoomWorld

Page 18: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Natural Language• Natural Language Interaction (NLI) - Interacting with

computers using everyday language• Obstacles

• Language is ambiguous• Meaning depends on context

• “Search results”• “She said she did not know”

• Dependant on visual cues

18© Heim 2008

Page 19: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Natural Language

• Applications for NLI• Speech Input

• Hands-free operation• Poor Lighting Situations• Mobile Applications• In the home

• Speech Output

• On-board navigational systems

19© Heim 2008

Page 20: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Summary

• We have looked at many interaction styles today• Can use our knowledge of interaction frameworks &

styles to inform design

• Next lecture: Interaction Design Process (Heim Ch. 3)

20

Page 21: COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)

Questions

• List 5 advantages and disadvantages of the traditional command line interface

• How have new command line interfaces improved on some of the issues you have identified?

• What is the difference between recognition and recall?

21