YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

1

DamaskA Tool for Early-Stage Design andPrototyping of Multi-Device User Interfaces

G r o u p f o rUser Interface Research

University of CaliforniaBerkeley

James Lin

UC Berkeley

Page 2: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

2

Problem

Design for Multiple Devices

• Computing world increasingly diverse

• Hard to design for variety of devices

• Use automatically generated UIs

– results in UIs poorly optimized for device

– only used as last resort by end-users

Page 3: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

3

Problem

Design for Multiple Devices

• Design each device-specific UI separately– rarely coordinated

• may lead to inconsistencies

– tedious• redesign every time new device comes

out

– time-consuming• less time for prototyping

Page 4: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

4

Solution

Damask

• Tool for designing, prototyping multiple-device UIs– desktop web– cell phone– speech

• Uses design patterns to retarget one device-specific UI to other devices

Page 5: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

5

Solution

Damask

• Same quality• Much less time

– 1 device-specific UI + a little for each additional device

Compared to designing each UI separately:

Page 6: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

6

Outline

• Introduction• Model-based UIs• Design patterns• Damask• Research approach

Page 7: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

7

Model-based UI Techniques

• Forces designer to start with abstract widgets– designers think in terms of concrete widgets

• Does not handle radically differently structured UIs well– use patterns to address this issue

Abstract Model

Device profile

Specialized

Application Model

TranslationSpecialization

ConcreteInterface

Page 8: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

8

Outline

• Introduction• Model-based UIs• Design patterns• Damask• Research approach

Page 9: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

9

Patterns

• A general solution to a general problem, where the solution could be applied many times and never be the same twice

• Different levels of abstraction– site level: accessibility– storyboard level: shopping cart– page level: navigation bar focus on latter two levels

Page 10: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

10

Patterns

• Consist of 6 parts– name– background– problem– examples– solution– references

Page 11: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

11

Patterns

Examples

• Actual instances of patterns in practice

Page 12: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

12

Patterns

Solution

• Captures essence on how to solve pattern

• Navigation bar:First-level navigation

Second-level navigation

Page 13: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

13

Outline

• Introduction• Model-based UIs• Design patterns• Damask• Research approach

– designing– retargeting– managing multi-

device designs– running– creating patterns

Page 14: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

14

Damask

• Three important elements– pattern explorer– pattern viewer– tabbed canvas: 1 tab/device

Page 15: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

15

Damask

Designing a User Interface

• Designersketches design– browses through patterns– merges device-specific pattern solution into

design

Page 16: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

16

Damask

Designing a User Interface

• Designer– sketches designbrowses through patterns– merges device-specific pattern solution into

designShopping cartPC solution

Page 17: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

17

Damask

Designing a User Interface

• Designer– sketches design– browses through patternsmerges device-specific pattern solution into

designShopping cartPC solution

Page 18: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

18

Damask

Designing a User Interface

• Designer– sketches design– browses through patternsmerges device-specific pattern solution into

design

Shopping cart

Page 19: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

19

Damask

Designing a User Interface

• Designer customizes pattern instance to fit particular project– this creates another example of the pattern– tool keeps track of customizations to pattern instance

Shopping cart

Page 20: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

20

Damask

Retargeting a User Interface

• Designer picks another target device tool instantiates pattern for target device,

applies same customizations to this instance– results in generated UI for target device– can tweak generated UI

Shopping cartCell-phone solution

Page 21: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

21

Damask

Retargeting a User Interface

• Designer picks another target device– tool instantiates pattern for target device,

applies same customizations to this instance results in generated UI for target device– can tweak generated UI

Shopping cart

Page 22: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

22

Damask

Retargeting a User Interface

• Designer picks another target device– tool instantiates pattern for target device,

applies “same customizations” to this instance

results in generated UI for target device– can tweak generated UI

Shopping cart

Page 23: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

23

Damask

Retargeting a User Interface

• Designer picks another target device– tool instantiates pattern for target device,

applies same customizations to this instance– results in generated UI for target device can tweak generated UI

Shopping cart

Page 24: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

24

Damask

Retargeting a User Interface

• Designer picks another target device– tool instantiates pattern for target device,

applies same customizations to this instance– results in generated UI for target device can tweak generated UI

Shopping cart

Page 25: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

25

Damask

Managing Multi-device

Designs• Changes within pages do not

propagate– moving items– removing images

• Adding and removing pages do• Emphasize structure over content

• Split canvas or create new window to see more than one device-specific UI

Page 26: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

26

Damask

Managing Multi-device

Designs• Mousing over design will highlight

corresponding parts of other multi-device design

Page 27: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

27

Damask

Managing Multi-device

Designs• One desktop web page could correspond to

several cell phone pages or vice-versa

Page 28: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

28

Damask

Managing Multi-device

Designs• Designer can specify where edits do not

propagate

Page 29: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

29

Damask

Managing Multi-device

Designs• Designer can specify where edits do not

propagate

Page 30: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

30

Damask

Running a User Interface

• Desktop and cell phone– generate HTML and WML or cHTML– simulate web browser internally

• Voice– generate SUEDE-compatible files– use SUEDE to run

Page 31: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

31

Damask: Creating Patterns

Make Pattern from Design

Fragments1. Select part of design

Name: Shopping Cart

Background

Problem

Examples

Solution

References

Pattern: Shopping CartJump To: Solution

Page 32: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

32

Damask: Creating Patterns

Make Pattern from Design

Fragments2. Drag to Pattern sidebar

SolutionDesktop

Cell Phone

Pattern: Shopping CartJump To: Solution

Shopping Cart

Shopping Cart

Page 33: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

33

Damask: Creating Patterns

Generalize Pattern Solution

Page 34: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

34

Damask: Creating Patterns

Generalize Pattern Solution

Page 35: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

35

Damask: Creating Patterns

Relate Device-Specific

Solutions

Page 36: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

36

Damask: Creating Patterns

Relate Device-Specific

Solutions

Page 37: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

37

Outline

• Introduction• Model-based UIs• Design patterns• Damask• Research approach

– interviews with cross-device UI designers

– survey of design patterns

– prototyping and building Damask

– evaluation

Page 38: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

38

Research Approach

Interviews with Designers

• For a given multi-device app– all device-specific UIs designed at

same time or different times– same group or different groups– how much communication if different

groups– when was UI tested

Page 39: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

39

Research Approach

Interviews with Designers

• 4 designers, 1 developer at 3 companies– web portal, enterprise software, software

• 2 out of 3 companies– no team designed for both mobile and desktop– looked at desktop UI to get ideas for tasks, flow– few discussions with desktop designers, if any– used Visio to diagram flows

• 1 company– one person designed same interface for both PDA and

desktop – but then separate groups for PDA, desktop (same

manager)

Page 40: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

40

Research Approach

Survey of Design Patterns

• Examine multi-device web sites for patterns– e.g., Amazon, Expedia, Google, MSN– sketch out storyboards

• Read books, web sites on patterns– e.g., web design pattern book by

Doug, James and Jason

Page 41: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

41

Research Approach

Prototyping and Building

Damask• Analyze findings from interviews

and patterns survey• Build lo-fi prototype

– test with UI designers from industry

• Design architecture of Damask• Build hi-fi prototype

– use DENIM as initial code base

Page 42: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

42

Research Approach

Research Issues

• Applying customizations to patterns– which customizations to apply

• Consistency among device-specific UIs• Showing relationships among device-

specific UIs• Handling multiple designers

– especially tricky since design process in flux

Page 43: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

43

Research Approach

Evaluation

• Test– creating cross-device UI prototypes– creating and reusing patterns

• Approach– depends on results of interviews– possibilities

• design 2 apps, one with Damask, one without

• given design for app, retarget to another device

Page 44: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

44

Research Approach

Evaluation

• Metrics– speed– satisfaction with Damask– “quality” of designs

• judged by other designers

– use of patterns• frequency of use• frequency of creation and reuse

Page 45: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Page 46: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

46

Model-based UI Techniques

• “One of many list” could be rendered as– radio buttons– list– drop-down list

Abstract Model

Device profile

Specialized

Application Model

TranslationSpecialization

ConcreteInterface

Page 47: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Page 48: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

PC version

Cell phone version

Page 49: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

Voice examplePC version

Voice version

Cart w/ new item

Checkout

Checkout

Say acct no

Acct num

No account

Bump tooperator

Say PIN PIN

Confirm

Page 50: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Page 51: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

Canvas

Page 52: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

PatternExplorer

Page 53: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

Pattern

Page 54: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

Target device

Page 55: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Page 56: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

56

Damask

Managing Multi-device

Designs• Designer can specify where edits do not

propagate

Page 57: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

57

Damask

Managing Multi-device

Designs• Designer can specify where edits do not

propagate

Page 58: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Page 59: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Page 60: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Page 61: 1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

61

Research Approach

Architecture Issues

• Combine abstract and concrete UI models and design patterns– relationships not yet decided

• How are patterns embedded within UI models?

• Do the patterns themselves consist of models?– if so, abstract or concrete or both?

• How many models?– one model for UI that spans multiple devices– one model for each device-specific UI


Related Documents