Title: Refining and Communicating Tangible Interaction
1Refining and Communicating Tangible Interaction
2Critiquing the Design Review
- Design strengths
- Design weaknesses
- Ideas for improvement
- What aspects are missing in this design
- Boundary cases
- Expected but not specified
- Unexpected but possible
- What interactions are possible at a given a
context? - How does the set of possible interactions changes
with the context? - What interactions are possible to be carried out
concurrently? - (bring examples)
- Is there enough information to address the
- SW design
- HW design
- Physical design
- (bring examples)
3Refining the Design of Tangible Interaction
- Task Analysis
- List the tasks users expect to accomplish using
this system. - Conceptual modeling
- Identify a set of objects required for
accomplishing these tasks. For each object list
its attributes. - Identify the relations between objects
- Describe what actions can be performed upon each
object. - Representation
- Decide which objects are represented
physically/digitally - Map conceptual actions to physical actions,
identify constraints. - Map relationships between concepts to physical
relations. - Construct TAC palette
- Syntactic modeling
- Build a high-level state diagram what tasks can
be accomplished within each state, consider how
the system changes states, consider temporal
relation between tasks. - Use a task diagram to describe the actions and
interaction objects necessary for carrying out
each of the tasks. Consider temporal relations
between actions.
4The Design Space of TUIs
Designers Outpost Klemmer et al.2001
ComTouch Jacob et al. 2001
Senseboard Jacob et al. 2001
Media Blocks Ullmer et al. 2003
Navigation Blocks Camarata et al. 2002
Tangible Query Interfaces Ullmer et al. 2003
5Why to Model?
- Highlight system properties observability,
predicatability, modes etc. - Expose design issues
- Compare alternative designs.
- Communicate design to SW engineers
- Communicate design to customers
- Design documentation
- Generate code from technology independent spec.
- Integrate novel technologies
Analysis
Implementation
6A Framework for modeling TUIsToken and
Constraints (TAC) Paradigm
- Tokens Physical objects that represent digital
information - Constraints Physical objects that constraint the
manipulation of tokens 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 which encapsulates a set of
manipulation actions
7Describing a TUI using TUIVIS
TAC Palette
Dialogue diagram
Task diagram
8Graphical Representation of Tokens and
Constraints
Constraint Representation
surface
rack
indentation
knob
slider
connector
Tokens
Constraints
9Combining Tokens and Constraints into TACs
10The TAC Palette
TAC Representation Representation Representation Association Manipulation Manipulation
Variable Token Constraint TAC graphics Action Response
1 building building model surface other buildings Add displays shadow according to time.
1 building building model surface other buildings Remove Removes related info from display
1 building building model surface other buildings move Updates display
2 distance Distance tool Two buildings Surface Add Displays distance
2 distance Distance tool Two buildings Surface remove Hides distance
11The TAC Palette
TAC Representation Representation Representation Association Manipulation Manipulation
Variable Token Constraint TAC graphics Action Response
1 building building model surface other buildings Add displays shadow according to time.
1 building building model surface other buildings Remove Removes related info from display
1 building building model surface other buildings move Updates display
2 distance Distance tool Two buildings Surface Add Displays distance
2 distance Distance tool Two buildings Surface remove Hides distance
3 wind simulation Wind tool Buildings surface Add Displays wind
3 wind simulation Wind tool Buildings surface Remove Hides wind
3 wind simulation Wind tool Buildings surface move Updates wind
12Describing the Tangible Dialogue
- High level states
- Transitions
Element Description
Internal state A vector of the current values of application variables
Physical state A vector of instantiated TAC relationships
Tasks A set of tasks that could be completed within this state. These tasks can be performed either sequentially or in parallel depends on the satisfaction of their preconditions
Source Representation
Timer
System
User Interaction
Tacit Interaction
Trigger
13Constructing the Dialogue Diagram
- What is the initial state of the system?
- What tasks are users willing to accomplish while
interacting with the URP interface? - Start from the start state and repeat until you
cant find new states - What event change the set of tasks users can
perform in this state? - Create a new state, describe the new set of tasks.
14Dialogue Diagram
15Task DiagramURP - distance measuring
16Constructing a Task Diagram
- What is the physical state of the system prior to
the first action aimed at accomplishing this
task? - What are the actions users perform toward
accomplishing this task? - What physical interaction objects are needed for
each action? - What is the physical state of the system after an
action was performed? - What is the internal state of the system after an
action was performed? - When does the system physical state goes back to
its state prior to the execution of the first
action?
17Task DiagramURP - distance measuring
18Summary
TAC Palette
Dialogue diagram
Task diagram
19Project 1, Part 2Analyzing TUIs
- What to submit
- A TAC Palette
- A dialogue diagram
- At least two task diagrams
- Discussion of the following topics
- Observability and predictability
- Does the physical state of the system indicate to
the user the internal state of the system? Is
there information in the internal state that is
not presented in the physical state? - 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? If
possible bring an example of two tasks that
different users 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?
20Next week
- Introduction to technologies
- Reading
- Start working in teams on a technology demo
21Designers Outpost Klemmer 2001(An Interactive
Surface)
Back
22Tangible Query Interfaces Ullmer 2003(A
TokenConstraints System)
Back
23ComTouch Chang 2003(A Haptic Interface)
Back
24Web Stickers (Paper Based)