Metaphors and Direct Manipulation Metaphors Direct manipulation Dynamic queries Slide deck by Saul Greenberg. Permission is granted to use this for non-commercial.

Slides:



Advertisements
Similar presentations
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Advertisements

Design, prototyping and construction
Chapter 11 Designing the User Interface
Graphical input techniques
Map of Human Computer Interaction
W2D1 Fluency with IT = to learn / figure out quickly to use the computer for whatever purpose skills (lab) concepts (lectures)
ISE554 Human Computer Interaction Design 2.3 Principled Methods for Design.
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Graphical Screen Design CRAP – contrast, repetition, alignment, proximity Grids are an essential tool for graphical design Other visual design concepts.
User Centered Design and Prototyping
CPSC 481 Foundations and Principles of Human Computer Interaction
Department of Computer Science
Prototyping Techniques
Saul Greenberg Graphical Screen Design Grids are an essential tool for graphical design Important graphical design concepts include visual consistency.
Saul Greenberg Prototyping techniques Learning different techniques for rapid prototype development.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
SIMS 213: User Interface Design & Development
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Department of Information Science and Telecommunications Interactive Systems Michael B. Spring Department of Information Science and Telecommunications.
SIMS 213: User Interface Design & Development
James Tam User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Graphical User Interfaces Design and usability Saul Greenberg Professor University of Calgary Slide deck by Saul Greenberg. Permission is granted to use.
Foundations and Principles of Human Computer Interaction Slide deck by Saul Greenberg. Permission is granted to use this for non-commercial purposes as.
Lecture 7 Date: 23rd February
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Feb 7, 2002.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 14, 2006.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Understanding and Conceptualizing Interaction Chapter 2.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 15, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Jan 30, 2001.
The Xerox “Star” A Retrospective By Bruno Nadeau & Luv Sharma.
I213: User Interface Design & Development Marti Hearst Tues, Feb 13, 2007.
Principles and Methods
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 12, 2002.
User Interface Theory & Design
Graphical Screen Design Part 1: Contrast, Repetition, Alignment, Proximity Lecture /slide deck produced by Saul Greenberg, University of Calgary, Canada.
Chapter 2: Understanding and conceptualizing interaction Question 1.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Principles of User Centred Design Howell Istance.
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
Designing a Graphical User Interface (GUI) Krisana Chinnasarn, Ph.D. January 2007.
1 Human-Computer Interaction  Design process  Task and User Characteristics  Guidelines  Evaluation.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
What is a sketch? Chapter 1.2 addendum Sketching User Experiences: The Workbook.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)
Design Rules-Part B Standards and Guidelines
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
Human-Computer Interaction
C. Ahlberg & B. Shneiderman (1994)
COMPUTER SOFTWARE FORM 1. Learning Area Introduction to computer software Operating System (OS) Application Software Word Processing Software Presentation.
Tight Coupling of Dynamic Query Filters with Starfield Displays / Spotfire.net Desktop By Chris Ahlberg and Ben Shneiderman / Spotfire Inc. IC280 5/9/02.
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Conceptual Model Design Informing the user what to do Lecture # 10 (a) Gabriel Spitz.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
What is a sketch? 1 Concepts (and selected visuals) from this slide deck are based on: -Buxton, B. (2007) Sketching User Experiences: Getting the Design.
Sketching and Prototyping Sketches / low / medium / high fidelity prototypes – as investment in design increases (red arrow), so does the formality of.
James Tam User Centered Design And Prototyping Rapid prototyping techniques Why User Centered Design is important Approaches to User Centered Design.
1 Design Principles – Part 2 of 3 Learnability Principles Flexibility Principles.
Conceptual Model Design Informing the user what to do Lecture 10a Gabriel Spitz 1.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Conceptual Model Design Informing the user what to do Lecture 10a Gabriel Spitz 1.
Task-Centered Walkthrough
Cognitive Walkthrough
Prototyping.
Cognitive Walkthrough
Interface Design and Usability
Presentation transcript:

Metaphors and Direct Manipulation Metaphors Direct manipulation Dynamic queries Slide deck by Saul Greenberg. Permission is granted to use this for non-commercial purposes as long as general credit to Saul Greenberg is clearly maintained. Warning: some material in this deck is used from other sources without permission. Credit to the original source is given if it is known.

Saul Greenberg Metaphors Pervade excellent interfaces spreadsheet (actuary sheet) games (literal world)

Saul Greenberg Metaphors Control Panels with familiar controls Forms Hierarchical Folders

Saul Greenberg Metaphors in interfaces Definition –represents a system object as if it were another type of object disc / network file structure represented as file folders Purpose –leverages our knowledge of familiar, concrete objects to understand abstract computer and task concepts Problem –metaphor portrays inaccurate/naive conceptual model of the system A presentation tool is a slide projector

Saul Greenberg Metaphors in interfaces Things to watch for –Use metaphors that matches user's conceptual task –desktop metaphor for office workers –paintbrush metaphor for artists... –Given a choice, choose the metaphor close to the way the system works –Ensure emotional tone is appropriate to users eg file deletion metaphors –trashcan –black hole –paper shredder –pit bull terrier –nuclear disposal unit...

Saul Greenberg Metaphors in interfaces Things to watch for –will it restrict what people could actually do? strict file/folder hierarchy vs system allows links between directories –will it set unrealistic expectations? Clipit

Saul Greenberg Metaphors in interfaces Common pitfalls –overly literal unnecessary fidelity excessive interactions unnecessary restrictions –overly cute novelty quickly wears off –mismatched does not match user’s task and/or thinking

Saul Greenberg Rooms Xerox PARC

Saul Greenberg TeamRooms List of rooms List of users chat tool shared whiteboard applets Roseman and Greenberg, U Calgary

Saul Greenberg TeamRooms Room metaphor implies: –persistent room artifacts –both synchronous and asynchronous activity –asynchronous communication by sticky notes attached to artifacts –“for free” standard tools –ability to bring in custom tools via (applets) –same place/different place activity –knowing who is around –trivial groupware connectivity –...

Saul Greenberg Metaphor misuses Milltronics' Dolphin Plus - a configuration package for industrial level and flow sensors

Saul Greenberg Direct Manipulation Direct manipulation –interface behaves as though the interaction was with a real- world object rather than with an abstract system –the feeling of working directly on the task Central ideas –visibility of the objects of interest –rapid, reversible, incremental actions –manipulation by pointing and moving –immediate and continuous display of results Almost always based on a metaphor –mapped onto some facet of the real world task semantics

Saul Greenberg Direct Manipulation objects understood in terms of their visual characteristics –affordances, constraints actions understood in terms of their effects on the screen –causality intuitively reasonable actions can be performed at any time –conceptual model “A subtle thing happens when everything is visible: the display becomes reality” Xerox Star inventors

Saul Greenberg Object-Action vs Action-Object Select object, then do action –interface emphasizes 'nouns' (visible objects) rather than 'verbs' (actions) Advantages –closer to real world –modeless interaction –actions always within context of object inappropriate ones can be hidden –generic commands the same type of action can be performed on the object eg drag ‘n drop: –folders –files –paragraphs –text –numbers… my.doc move

Saul Greenberg Direct Manipulation Microsoft Solitaire

Saul Greenberg Direct manipulation Representation affects what can be directly manipulated Microsoft Schedule+

Saul Greenberg Contact lists Find “Green” >S. Greenberg >Dept Computer Science >University of Calgary Command system no direct manipulation Form metaphor: syntactic direct manipulation ICQ

Saul Greenberg Contact lists Phone book a mix… Microsoft Outlook

Saul Greenberg Contact lists Rolodex Greenberg, S. Dept Computer Science University of Calgary Guttenburg, A. Harleck, P. J-S T-Z A-F

Saul Greenberg Contact lists IBM RealPhone

Saul Greenberg Is direct manipulation the way to go? ill-suited for abstract operations tedious –manually search large database vs query Solution –Most systems combine direct manipulation and abstractions word processor: –WYSIWYG document (direct manipulation) –buttons, menus, dialog boxes (abstractions, but direct manipulation “in the small”)

Saul Greenberg Direct and abstract manipulation Most good applications mix the two for power

Saul Greenberg Dynamic queries Searches and queries by –adjust sliders, buttons, check boxes, and other control widgets –display immediate updates as the control is adjusted Why? –rapid searching with imprecise queries –people explore data interactions and limits

Home Finder Shneiderman et al University of Maryland /

HomeBay 481 Student Project (April, 2000) Rob Pearson, Kashama Willms and James Chisan Dynamic Queries Radar Overview Progressive details on demand

Starfield Display Ahlberg, University of Maryland

Saul Greenberg What you now know Metaphors –leverages our knowledge of the familiar and concrete Direct manipulation –visibility of the objects of interest –rapid, reversible, incremental actions –manipulation by pointing and moving –immediate and continuous display of results (dynamic queries)

Articulate: who users are their key tasks User and task descriptions Goals: Methods: Products: Brainstorm designs Task centered system design Participatory design User- centered design Evaluate tasks Psychology of everyday things User involvement Representation & metaphors low fidelity prototyping methods Throw-away paper prototypes Participatory interaction Task scenario walk- through Refined designs Graphical screen design Interface guidelines Style guides high fidelity prototyping methods Testable prototypes Usability testing Heuristic evaluation Completed designs Alpha/beta systems or complete specification Field testing Interface Design and Usability Engineering