1 Comp150 TUI Spring 2007 Modeling and Specifying Tangible User Interfaces.

Slides:



Advertisements
Similar presentations
LabVIEW is a graphical programming development environment for data acquisition and control, data analysis, and data presentation. With LabVIEW you can.
Advertisements

Chapter 11 Component-Level Design
Multimedia Synchronization Brian P. Bailey Spring 2006.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Chapter 7 – Object-Oriented Design
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
Object-Oriented Analysis and Design
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
Automating Tasks With Macros
Embodied Interaction By Matthew Dunlap Define Artifacts? Overview Next.
7 Copyright © 2004, Oracle. All rights reserved. Working with Text Items.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Improving UML Class Diagrams using Design Patterns Semantics Shahar Maoz Work in Progress.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
© Copyright Eliyahu Brutman Programming Techniques Course.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
03/12/2001 © Bennett, McRobb and Farmer Use Case Diagrams Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST5 Training Exploding assemblies.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
A First Program Using C#
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 7 Structuring System Process Requirements
` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `
Parallels in Tangible Interface & Web 2.0 Sharad Singh Solanki.
Lecture 9: Chapter 9 Architectural Design
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
CHAPTER TEN AUTHORING.
Hyper-Hitchcock F. Shipman, A. Girgensohn, and L. Wilcox, "Hyper-Hitchcock: Towards the Easy Authoring of Interactive Video", Proceedings of INTERACT 2003,
Chapter 13 Architectural Design
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 23 Getting Started with Access Essentials 1 Morrison / Wells / Ruffolo.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Technology Matrix: Grade 4 Alexandra Wilson EDU 521 Fall 2010.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Relationships Relationships between objects and between classes.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
VizDB A tool to support Exploration of large databases By using Human Visual System To analyze mid-size to large data.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Tight Coupling of Dynamic Query Filters with Starfield Displays / Spotfire.net Desktop By Chris Ahlberg and Ben Shneiderman / Spotfire Inc. IC280 5/9/02.
 Lecture 6 Lecture 6: Bitmap and Raster Images Adjustment Layers in Image Manipulation Software And Visual Design Principles.
Visualization Four groups Design pattern for information visualization
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Visage: An All-in-One Tool A Paper by Roth, Lucas, Senn, et al. Presented by Josh Steele.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Chapter 3: Introducing the UML
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
McGraw-Hill/Irwin© 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 17 Object-Oriented Design and Modeling Using the UML.
Analysis Classes Unit 5.
Refining and Communicating Tangible Interaction
Unified Modeling Language
Who defines Tangible Interaction? An Encompassing View
Lec 3: Object-Oriented Data Modeling
Object Interaction Diagrams
Solid Edge ST4 Training Exploding assemblies
Adobe Visual Design 3.00 Understanding Adobe Photoshop (8%)
Visual Modeling Using Rational Rose
Creating Additional Input Items
Modeling Tangible User Interfaces
Presentation transcript:

1 Comp150 TUI Spring 2007 Modeling and Specifying Tangible User Interfaces

2 Comp150 TUI Spring 2007 Tangible User Interfaces - Design Space Designers’ Outpost [Klemmer et al.2001] Navigation Blocks [Camarata et al. 2002] Media Blocks [Ullmer et al. 2003] Senseboard [Jacob et al. 2001] ComTouch [Jacob et al. 2001] Tangible Query Interfaces [Ullmer et al. 2003] URP [Underkoffler and Ishii. 1999] Tangible Video Editor [Zigelbaum et al. 2005] PeoplePretzel Shaer et al. 2004] Quetzal [Horn et al. 2006]

3 Comp150 TUI Spring 2007 Why to Model?  Highlight system properties: observability, predicatability, access points, etc.  Expose design issues: what is physical what is digital, physical syntax, expected and unexpected interactions.  Explore and compare alternative designs.  Communicate design within multidisciplinary teams  Design documentation  Guide implementation  Identify boundary cases Analysis Communication Implementation

4 Comp150 TUI Spring 2007 TUIML: Tangible User Interface modeling Language Interaction diagram 3 TAC Palette 12 Dialogue diagram DialogueInteraction structurebehavior

5 Comp150 TUI Spring 2007  Tokens: Physical objects that represent digital information. Users interact with tokens to access and manipulate digital information.  Constraints: Physical objects that provide context to tokens manipulation by constraining the ways in which tokens can be manipulated. A constraint constrain the manipulation of a token by:  Suggesting how to manipulate a token  Physically constraining  Providing a frame of reference  TAC: A relationship between a token and a set of constraints. TACs encapsulate a set of manipulation actions that can be performed upon a token in respect to a set of constraints. Describing the Structure of a TUI using TUIML

6 Comp150 TUI Spring 2007 TUIML Representation of Tokens and Constraints ConstraintRepresentationConceptual RelationsAction/Manipulation SurfaceIdentity, presence, position (x,y,z), spatial relations, order, number, group, containment Add, remove, move, stack, line up, cluster, separate etc. RackIdentity, presence, position (x), spatial relations, order, number, proximity Add, remove, slide IndentationPresence, identityAdd, remove Knob Position ( θ ), identity Rotate Length slider Position ( x1,x2 ), identity Slide ConnectorConnection, identityConnect, disconnect TokensConstraints Attributes: Shape Color Size Texture

7 Comp150 TUI Spring 2007 Combining Tokens and Constraints into TACs m Building model Wind tool Message Play indentation Query Parameter

8 Comp150 TUI Spring 2007 URP [Underkoffler and Ishii 1999]  A TUI for urban planning.  Combines physical building models with physical interactive tools to help urban planners perform analysis of shadows, proximities, reflection, wind and visual space.  Physical interaction objects include:  Building models  A wind tool  A material wand  A clock dial  A distance measuring tool

9 Comp150 TUI Spring 2007 The TAC Palette TACRepresentationAssociationManipulation VariableTokenConstraintTAC graphicsActionResponse 1 buildingbuilding modelsurface other buildings Adddisplays shadow according to time. RemoveRemoves related info from display moveUpdates display 2 distanceDistance toolTwo buildings Surface AddDisplays distance removeHides distance m

10 Comp150 TUI Spring 2007 The TAC Palette TACRepresentationAssociationManipulation VariableTokenConstraintTAC graphicsActionResponse 1 buildingbuilding modelsurface other buildings Adddisplays shadow according to time. RemoveRemoves related info from display moveUpdates display 2 distanceDistance toolTwo buildings Surface AddDisplays distance removeHides distance 3 wind simulation Wind toolBuildings surface AddDisplays wind RemoveHides wind moveUpdates wind m m

11 Comp150 TUI Spring 2007 Describing Behaviors Using TUIML Interaction diagram 3 TAC Palette 12 Dialogue diagram DialogueInteraction structurebehavior

12 Comp150 TUI Spring 2007 Interaction Model for TUIs

13 Comp150 TUI Spring 2007 Dialogue diagram - URP wind mov e time mate r. orie n. addBuilding /shadow(T) addBuilding /shadow(T) remove Buildin g /shadow (F) addBuilding /shadow(F) removeBuilding numOfBuilding=2 /shadow(F) removeBuilding numOfBuilding>2 /shadow(F) wind mov e time mate r. orie n. dist.

14 Comp150 TUI Spring 2007 Task Diagram - URP Wind Simulation

15 Comp150 TUI Spring 2007 Analyzing URP  Observability and predictability: Does the physical state of the system indicate to the user the internal state of the system? Does the physical state of the system contain enough information to enable the user to determine what tasks are available for him to perform? Assuming multiple users interact with the system at the same time. Does the physical state of the system indicate to users what tasks they can or cannot perform in parallel?  Modes Certain actions are meaningful only in certain contexts. Bring an example of a user action that is meaningless in one context and has a meaning in another.  Physical Syntax Does the physical state of the system indicate to users which actions are legal ¥ illegal? Does the physical state of the system indicate to users how actions can be combined into sequences in order to perform a task?

16 Comp150 TUI Spring 2007 The Marble Answering Machine (MAM) (Durrel Bishoph 1992)

17 Comp150 TUI Spring 2007 MAM - TAC Palette

18 Comp150 TUI Spring 2007 MAM - Dialogue diagram

19 Comp150 TUI Spring 2007 MAM - Task diagrams Call backPlay

20 Comp150 TUI Spring 2007 Tangible Query Interfaces Ullmer, Ishii, Jacob 2003  Using physically constrained tokens to express, manipulate and visualize parameterized database queries.

21 Comp150 TUI Spring 2007 Tangible Queries - TAC Palette RepresentationAssociationManipulation TACVariableTokenConstraintsTAC GraphicsActionResponse 1Query Parameter (upper bound) Upper slider Bar, lower slider SlidesetUpperBound() 2Query Parameter (lower bound) Lower slider Bar, upper slider SlidesetLowerBound() 3Query parameter Parameter bar Rack Other bars Add Slide Remove displayQueryRes()

22 Comp150 TUI Spring 2007 Tangible Queries - Dialogue Diagram

23 Comp150 TUI Spring 2007 Tangible Queries - Task Diagrams Slide bar Adjust upper bound

24 Comp150 TUI Spring 2007 Summary TUIML Interaction diagram 3 TAC Palette 12 Dialogue diagram DialogueInteraction structurebehavior