LECTURE 09: INTERACTION PT. 2: COST AND COLLABORATION April 1, 2015 COMP 150-04 Topics in Visual Analytics Note: slide deck adapted from R. Chang.

Slides:



Advertisements
Similar presentations
Objectives Identify the differences between Analytical Decision Making and Intuitive Decision Making Demonstrate basic design and delivery requirements.
Advertisements

Interaction Techniques Level 2 Prepared by: RHR First Prepared on: Nov 23, 2006 Last Modified on: Quality checked by: MOH Copyright 2004 Asia Pacific Institute.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Human Capabilities: Mental Models CS352. Announcements Notice upcoming due dates (web page). Where we are in PRICPE: –Predispositions: Did this in Project.
Interaction in Infovis An Overview Prepared by Soha Makady 1.
LECTURE 10: ANALYTIC PROVENANCE April 6, 2015 COMP Topics in Visual Analytics Note: slide deck adapted from R. Chang.
Introduction User Patterns September 4 th, User Patterns in Software Safe Exploration Instant Gratification Satisficing Changes in Midstream Deferred.
Using Basic Data Visualization Methods to Explore LibQUAL+ ® Data Ray Lyons & Martha Kyrillidou 9th Northumbria International Conference on Performance.
Realism in Assessment of Effort Estimation Uncertainty: It Matters How You Ask By Magne Jorgensen IEEE Transactions on Software Engineering Vol. 30, No.
Ultra-High Resolution Information Visualization CS 5764 Sarah Peck, Chris North Credits: Beth Yost, Bob Ball, Christopher Andrews, Mike DellaNoce, Candice.
Shared Workspaces: Behavioural Foundations Petra Neumann 781 October 12 th, 2005.
Evaluation Adam Bodnar CPSC 533C Monday, April 5, 2004.
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
Visual Awareness in Shared Workspaces Presentation by Marc Leonard.
Instructional Information in Adaptive Spatial Hypertext Luis Francisco-Revilla and Frank Shipman Presented By : Ananda Man Shrestha.
Awareness and Distributed Collaboration David Ledo.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
Information Retrieval: Human-Computer Interfaces and Information Access Process.
Single Display Groupware Ana Zanella - CPSC
A Matter of Time and Interactions: Interactively Exploring Time-Oriented Data Silvia Miksch Vienna University of Technology Institute of Software Technology.
Johan Mattsson Interaction Through Spells Embodied, collaborative composition of ubiquitous services.
Lecture 3: Shared Workspace and Design Coordination Dr. Xiangyu WANG.
Table Lens Introduction to the Table Lens concept Table Lens Implementation Projected Usage Scenarios Usage Comparison with Splus Critical Analysis.
The Visual Knowledge Builder: A Second Generation Spatial Hypertext Frank M. Shipman III Haowei Hsieh Preetam Maloor J. Michael Moore.
Discussion Silvia Lindtner INF 132 April 07. Fitts’ law - recap A predictive model of time to point at an object Help decide the location and size of.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Perspectives of student engagement Learning and Teaching Conference Faculty of Science and Engineering 30th March 2015 Mark Langan (School of Science.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Interacting with Visualization Colin Ware, Information Visualization, Chapter 10, page 335.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
ITEC224 Database Programming
Chapter 5: Spatial Cognition Slide Template. FRAMES OF REFERENCE.
Andrew Brasher Andrew Brasher, Patrick McAndrew Userlab, IET, Open University Human-Generated Learning.
1 Brief Review of Research Model / Hypothesis. 2 Research is Argument.
Human Computer Interaction
What are your interactions doing for your visualization? Remco Chang UNC Charlotte Charlotte Visualization Center.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
©Destination ImagiNation, Inc Instant Challenge.ppt Creative Problem Solving against the Clock Creative Problem Solving against the Clock CHALLENGE.
Human-Computer Interaction (HCI)
Fall 2002CS/PSY Information Visualization Picture worth 1000 words... Agenda Information Visualization overview  Definition  Principles  Examples.
Dr. Gallimore10/18/20151 Cognitive Issues in VR Chapter 13 Wickens & Baker.
Human – Computer Interaction
UI Style and Usability, User Experience Niteen Borge.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Chapter 10 Interacting with Visualization 박기남
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
University of Washington HCDE 518 & INDE 545 Sketching HCDE 518 & INDE 545 Winter 2012 With credit to Jake Wobbrock, Dave Hendry, Andy Ko, Jennifer Turns,
Understanding Users Cognition & Cognitive Frameworks
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
Computer Supported Cooperative Work. Informatics 153 – Fall 2008 – Gillian Hayes Agenda Introductions and course information CSCW overview.
Information Dynamics & Interoperability Presented at: NIT 2001 Global Digital Library Development in the New Millennium Beijing, China, May 2001, and DELOS.
Module 10a: Display and Arrangement IMT530: Organization of Information Resources Winter, 2008 Michael Crandall.
Hank Childs, University of Oregon Isosurfacing (Part 3)
Visualization Four groups Design pattern for information visualization
LECTURE 16: (EVEN MORE) OPEN QUESTIONS IN VISUAL ANALYTICS December 9, 2015 SDS 235 Visual Analytics.
LECTURE 09: INTERACTION PT. 2: COST October 19, 2015 SDS235: Visual Analytics Note: slide deck adapted from R. Chang.
Introduction to Web Site Design. Rest of this semester Wednesday Nov 26th, the last lecture. Friday, Nov 28th, Thanksgiving. Monday Dec 1st, review session.
Supporting team communication and coordination in visual analytics Narges Mahyar University of Victoria April 2014.
TRAINING PACKAGE The User Action Framework Reliability Study July 1999.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
Interaction Frameworks COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 3 Chapter (Heim)
LECTURE 06: INTERACTION February 29, 2016 SDS136: Communicating with Data.
Lecture 09: Interaction pt. 2: Cost
Lecture 15: Analytic Provenance
COMPSCI 110 Operating Systems

Chapter 11 user support.
Presentation transcript:

LECTURE 09: INTERACTION PT. 2: COST AND COLLABORATION April 1, 2015 COMP Topics in Visual Analytics Note: slide deck adapted from R. Chang

Announcements Reminder: complete “Needs Assessment” phase of your project (before next class) - Having trouble picking a technique? Go back to slides by D. Staheli, or talk to Jordan - Tip: if you don’t have access to actual users, “Personas” technique can be incredibly useful - Post a brief discussion on Piazza by April 6 th, 5:59pm - What technique you chose - Why that one was appropriate - What you learned about your users (esp. any changes between your original post and what you think now) - Ways this has influenced your design, if applicable

Recap: Yi, Kang, Stasko and Jacko (2007) 1. Select: mark something as interesting 2. Explore: show me something else 3. Reconfigure: show me a different arrangement 4. Encode: show me a different representation 5. Abstract/Elaborate: show me more or less detail 6. Filter: show me something conditionally 7. Connect: show me related items Yi, J. S., ah Kang, Y., Stasko, J. T., & Jacko, J. A. (2007). Toward a deeper understanding of the role of interaction in information visualization. Visualization and Computer Graphics, IEEE Transactions on, 13(6), Select: mark something as interesting 2. Explore: show me something else 3. Reconfigure: show me a different arrangement 4. Encode: show me a different representation 5. Abstract/Elaborate: show me more or less detail 6. Filter: show me something conditionally 7. Connect: show me related items

Discussion Is this really a taxonomy of interactions, or is it a taxonomy of visualizations? Are the two separable? Who we we handle interaction on different visualization types?

Case Study: Brushing and Linking

Collaborative Brushing and Linking Isenberg, Petra, and Danyel Fisher. "Collaborative Brushing and Linking for Co ‐ located Visual Analytics of Document Collections." Computer Graphics Forum. Vol. 28. No. 3. Blackwell Publishing Ltd, 2009.

Recap: Questions to Ask Yourself 1. What is the goal of the analysis? 2. What kinds of operations do we need to enable? 3. How can the visualization support those operations? 1. What is the goal of the analysis? 2. What kinds of operations do we need to enable?

Questions? Thoughts?

Interaction: Benefits and Costs So far, we’ve talked about interaction (at all levels) in terms of what it enables - Maintaining context - Supporting hypothesis generation - Etc. Question: are there any downsides? Costs? Put another way: how do we decide when it’s worth it?

Interaction Costs Lam (2008) surveyed 484 papers, tried to break down “cost” into logical parts: 1. Decision costs to form goals 2. System-power costs to form system operations 3. Multiple input mode costs to form physical sequences 4. Physical-motion costs to execute sequences 5. Visual-cluttering costs to perceive state 6. View-change costs to interpret perception 7. State-change costs to evaluate interpretation

How hard is it to decide where to start? Human intuition: give me more choices! Caveat: decisions require effort As interfaces become more complex and display more data points, users may need to decide to decide on - a subset of data - interface options Decision costs (  goals)

System-power costs (  system operations) Once a person has decide on a question they want answered, how hard is it to translate it into logical operations? Deciding on the correct operation sequences may be difficult (especially for complex systems) When the set of available operations isn’t immediately clear, users may have expectations based on previous systems (!!)

Multiple input mode costs (  physical sequences) Given a sequence of logical actions, how hard is it to figure out how to perform them? Translating system operations to device operations may be difficult due to: - inconsistent mode operations on multiple views (e.g. zooming) - mode change with inadequate visual feedback (e.g. MS ribbons) - overloaded input controls (e.g. gesture-based interaction)

Physical-motion costs (  execute sequences) Once you’ve set a sequence of actions to perform, how hard is it to physically execute them? Fitts’ Law can estimate actions performed with a mouse MT = a+b*log 2 (A/W +1) where MT is average movement time, A is distance between the two targets, W is target width, and a and b are experiment constants.

Visual-cluttering costs (  perceive state) Given a visual representation, how hard is it to perceive the system state? Interaction such as mouse hovering can cause visual cluttering that makes state perception difficult.

View-change costs (  interpret perception) Given a sequence of two views, how hard is it to reorient after changing between them? Interactions usually result in view changes that requires re-interpretation based on expectations: Interpretation requires object association of: - temporal objects, as in zooming; - spatial objects, as in view coordination, and - local and global objects, as in navigation

State-change costs (  evaluate interpretation) Given a sequence of two logical states, how hard is it to reorient yourself (or get back to where you started)? Data analysis often requires reflection on multiple data views or analysis states Lack of refinding support may inhibit exploration. Fisheye vs. coordinated frames

Total Cost (according to Lam) t_cost(…)=cost(startup) + cost(filtering) + cost(decomposing_to_actions) + cost(translating_to_logical_actions) + cost(translating_to_physical_actions) + cost(executing_physical_actions) + cost(percieve_system_state) + cost(reorient_after_view_change) + cost(reorient_after_state_change) Ouch.

One way to organize these costs

Flashback to 1986: Norman’s Gulfs The gulf of execution is the degree to which the interaction possibilities on an object correspond to a person’s intentions and their perceived possible actions Goal and perceived actions Actual steps I need to take to accomplish goal

Flashback to 1986: Norman’s Gulfs The gulf of evaluation is the difficulty of assessing the state of the system and how well the artifact supports the discovery and interpretation of that state Perceived system state Actual system state

Interaction Costs

Scalability Scale of data Scale of representation Scale of analytical capacity

Discussion: Collaborative Scalability Do people scale? Different modes of collaboration?

Dimensions of Collaboration Tasks: - Single vs. multiple Workspaces: - Single vs. multiple - Shared vs. private - Co-located? Coupling - Tight or loosely coupled Synchronicity - Synchronous vs. asynchronous

Example: Coupling - Tang, Tory, et al. (2006) SPSA - Same problem, same area VE - View engaged: one working, another viewing in an engaged manner SPDA - Same problem, different area V - One working, another viewing D - Disengaged, one working, one disengaged DP - Different problems

Example: Coupling - Tang, Tory, et al. (2006)

Design Considerations Heer and Agrawala (2007) 1. Division and allocation of work Parallelizing the work at different phases Competitive vs. cooperative 2. Common ground and awareness Sharing visual environments Sharing awareness through history, or collaborative B&L 3. Reference and deixis “Look at this!” Putting something in the pre-designated area and refer to it later 4. Incentives and engagements Usefulness (Name Voyager) Fun! (Von Ahn’s ESP Game:

Design Considerations Heer and Agrawala (2007) 5. Identity, trust, and reputation Person perceived to be more reputable will be accepted more quickly Explicit reputation formation (seller ratings on eBay) 6. Group dynamics Group management (allows for scaling) Group size and diversity 7. Consensus and decision making Voting and ranking Presentation, reporting, and externalization

Thoughts/Questions?

Reminders Final Project: Phase 2 (Needs Assessment) due before class on Monday