Académique Documents
Professionnel Documents
Culture Documents
note
Revising User Interfaces Through
Change Tracking, Annotations, and Alternatives
Björn Hartmann
University of California, Berkeley
EECS, Computer Science Division
Revision tools
for user interface
designs?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 3
What do UI designers use today?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 4
What do UI designers use today?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 5
Research Questions
How can revision techniques of
commenting, change tracking, and change
visualization be applied to the revision of
user interfaces?
Are there techniques unique to UI design?
How do interactive revision tools change
designers’ practices?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 6
Desing history alone is insufficient
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 7
Related Work
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 8
Sketch-based informal design tools
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 9
Sketch-based informal design tools
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 10
Paper annotations change digital models
Annotation Tools
Paper Augmented Digital Documents
Guimbretiere, UIST’03
Digital pen marks on paper change
underlying document
ModelCraft, Song, UIST’06
Digital pen marks on 3D objects change
CAD model
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 11
Paper annotations change digital models
Annotation Tools
Paper Augmented Digital Documents
Guimbretiere, UIST’03
Digital pen marks on paper change
underlying document
ModelCraft, Song, UIST’06
Digital pen marks on 3D objects change
CAD model
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 12
Inspiration
Interaction design specifies both
appearance and behavior.
What tools do exist for revising each?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 13
Revision on top of Images
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 14
Source code comparison
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 15
Guidelines for Interactive UI Revision
Goals:
• Enable rapid expression of changes,
at different levels of representation
• Communicate clearly what changed (and how)
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 16
Guidelines for Interactive UI Revision
Goals:
• Enable rapid expression of changes,
at different levels of representation
• Communicate clearly what changed (and how)
Approach:
• Use sketching as input
• Develop visual revision language
• Revision of both design and source
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 17
d.note: revision techniques for UI prototypes
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 18
d.note: revision techniques for UI prototypes
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 19
d.tools as a testbed
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 20
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 21
Revision Language
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 22
d.note: revision techniques for UI prototypes
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 23
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 24
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 25
State Alternatives
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 26
State Alternatives
Alternatives share:
• Incoming transitions
Alternatives define:
• Screen graphics
• Outgoing transitions
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 27
Gesture Set For Stylus Input
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 28
How does expressing revisions interactively
compare with sketching on static images?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 29
Study 1: Method
Within-subjects design, n=12
Each participant revises two prototypes:
one with d.note,
one by sketching on a static image
Static condition assigned first,
prototype counterbalanced
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 30
Apparatus
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 31
Apparatus
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 32
Method: Tasks
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 35
Results: Example detail of static image
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 36
Results: d.note example
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 37
Results: d.note example
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 38
Results: Diagram Analysis
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 39
Results
With d.note, participants:
• wrote less
(2.3 vs 9.8 mean text comments, p<0.01)
• deleted more
(2.8 vs 0.3 mean deletions, p<0.01)
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 40
Perceived advantages of interactive revision
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 41
Perceived disadvantages
Commenting is more difficult
(3 participants)
Tool has steeper learning curve (2)
Danger of getting stuck on details (2)
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 42
Why did participants write less?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 43
Why did they delete more?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 44
Why did they propose few high-level changes?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 45
How well can others interpret
interactively created revisions?
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 46
Study 2: Interpretation
New set of participants (n=8) rates the
output of the last study
Each participant rates 4 diagrams:
camera revised with d.note
camera revised without d.note
keychain revised with d.note
keychain revised without d.note
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 47
Method: Task
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 48
Results: Same Number of Clear Revisions
mean number of revisions listed
interactive revision
no significant difference - t(30)=0.25, p=0.15
error bars show standard error
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 49
Results: Interactive Yielded Fewer Unclear Revisions
mean number of revisions listed
interactive revision
significant difference - t(30)=1.90, p<0.05
error bars show standard error
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 50
Perceived advantages of interactively created diagrams
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 51
Perceived Disadvantages
Visual clutter in regions of dense changes
(5 participants)
Hard to glean motivation for changes (4)
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 52
Future Work
Reduce visual complexity in
revised diagrams
Encourage capture of rationale
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 53
A Design Space of UI Revision Tools
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 54
Contributions
An operationalization of common revision
operations for user interfaces.
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 55
Contributions
An operationalization of common revision
operations for user interfaces.
New revision operations
unique to user interfaces:
testing proposed changes immediately
specifying alternatives to existing functionality
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 56
Contributions
Interactive revision offer benefits:
immediate testing and formal notation lead to
increased clarity of revisions
For a tradeoff:
formal notation discouraged broad, conceptual changes;
capturing motivation for changes
Future work:
encourage revisions at multiple levels of abstraction
d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives 57
bjoern@eecs.berkeley.edu
bid.berkeley.edu