phd slides

59
Tool Support for Designing, Managing and Optimizing Multi-Device User Interfaces Jan Meskens Expertise centre for Digital Media (EDM) - UHasselt 26/04/2011 [email protected] Advisor: prof. dr. Karin Co Co-Advisor: prof. dr. Kris Lu

Upload: jmeskens

Post on 13-Jan-2015

1.139 views

Category:

Technology


2 download

DESCRIPTION

The slides of Jan Meskens' Phd defense

TRANSCRIPT

Page 1: Phd Slides

Tool Support for Designing, Managing and Optimizing Multi-Device User Interfaces

Jan Meskens

Expertise centre for Digital Media (EDM) - UHasselt 26/04/2011

[email protected]

Advisor: prof. dr. Karin ConinxCo-Advisor: prof. dr. Kris Luyten

Page 2: Phd Slides

2

Tablet PCs Mobile Phones Interactive TV

People use Multiple Devices

Page 3: Phd Slides

3

Existing Multi-Device UI Design approaches

Manually Model Based

Models

Page 4: Phd Slides

o Switching between incompatibletools

o Duplicated design effort

o Models are often complex

o Automatic generation can lead to unexpected results

4

Problems with these approaches

Myers, 2000Grigoreanu, 2009

Lin, 2005

Models

Page 5: Phd Slides

Designers need Multi-Device Design Tools to...

1 2 3Create realistic high fidelity prototypes

Manage multiple device-specific prototypes

Iteratively

Optimize designs for the targeted devices

5

Page 6: Phd Slides

1 2 3Create realistic high fidelity prototypes

Manage multiple device-specific prototypes

Iteratively

Optimize designs for the targeted devices

6

Page 7: Phd Slides

7

Gummy design environment

o Multi-device graphical design environment

o What You See Is What You Get (WYSIWYG)

o Models are used behind the scenes

Page 8: Phd Slides

8Presented at AVI’08 and AVI’10

Gummy design environment

Page 9: Phd Slides

9Presented at AVI’08 and AVI’10

Gummy design environmentDevice-specific workspaces

Page 10: Phd Slides

10Presented at AVI’08 and AVI’10

Gummy design environment

Toolbox

Page 11: Phd Slides

11Presented at AVI’08 and AVI’10

Gummy design environment

Canvas

Page 12: Phd Slides

12Presented at AVI’08 and AVI’10

Gummy design environment

Properties panel

Page 13: Phd Slides

13Presented at AVI’08 and AVI’10

Gummy can target many platforms

Mobile Web Desktop

Page 14: Phd Slides

o Integration of new platforms by means of “platform plug-ins”

o Hiding the underlying UI models

o Providing visual design feedback (WYSIWYG)

14

Gummy architecture: requirements

Presented at AVI’08 and AVI’10

Page 15: Phd Slides

15Presented at AVI’08 and AVI’10

XMPP

View

Model

Controller

Platform Plug-In

Screenshot

Design Change

Screenshot

Render

Gummy architecture: MVC

Pierce et al., 2008

Page 16: Phd Slides

16

Gummy’s underlying Model

Presented at AVI’08 and AVI’10

Layout Information

Rendering Information

Properties

Root Panel

... Panel

Button Rounded Range

A B C

Page 17: Phd Slides

17

Example UI: Video ExplorerDesktop (.NET)

Web (Flex)

Mobile (Android)

Video PlayerKeyframes

Page 18: Phd Slides

o Repetitive design effort

o Hard to keep prototypes consistent

18

Limitations of Gummy

Desktop (.NET)

Mobile (Android)

Page 19: Phd Slides

1 2 3Create realistic high fidelity prototypes

Manage multiple device-specific prototypes

Iteratively

Optimize designs for the targeted devices

19

Page 20: Phd Slides

o Reduce repetitive design effort

o Keep prototypes consistent

20

Why Managing Tool Support?

Grigoreanu, 2009Lin, 2005

Desktop (.NET)

Mobile (Android)

Page 21: Phd Slides

21

Managing TechniquesAutomatic Transformations + Linked Editing

Design tool Macros (D-Macs)

Page 22: Phd Slides

22

Managing TechniquesAutomatic Transformations + Linked Editing

Design tool Macros (D-Macs)

Page 23: Phd Slides

23

Automatic Transformations + Linked Editing

Copy

Paste Edit Contents

Presented at AVI’10

Page 24: Phd Slides

24

Page 25: Phd Slides

25

Page 26: Phd Slides

26

Limitations of automatic transformations and linked editingo Only predefined

transformations

o Designers cannot create their own transformations

o Difficult to integrate new components

A B C

Semantic UI Network

Vermeulen et al., 2007Demeure et al., 2006

Page 27: Phd Slides

27

Managing TechniquesAutomatic Transformations + Linked Editing

Design tool Macros (D-Macs)

Page 28: Phd Slides

28

D-Macs approach

Design Record

Replay

Presented at UIST’10

Page 29: Phd Slides

29

D-Macs design action recorder

Presented at UIST’10

Page 30: Phd Slides

30Presented at UIST’10

Example UI: News Video Explorer

Desktop (.NET)

Mobile (Android)

Page 31: Phd Slides

31

Page 32: Phd Slides

32

Replay design actions using a mixed initiative approach

Leshed et al, 2008Li et al, 2010 Presented at UIST’10

Manual action

Computer action

Page 33: Phd Slides

33

Page 34: Phd Slides

34

Replay can fail

Presented at UIST’10

Switch to android

Select android.widget.gallery

Add item to collectionDependency

Switch to android

Select android.widget.button

Add item to collection

Success:

Failure:

Page 35: Phd Slides

35

Page 36: Phd Slides

36

D-Macs action sharing

Designer A Designer B

D-macs repository

Add recording

http://dmacs Reuse recording

Presented at UIST’10

Page 37: Phd Slides

37

Online Action Repository

Query Repository

View Recording

Page 38: Phd Slides

1 2 3Create realistic high fidelity prototypes

Manage multiple device-specific prototypes

Iteratively

Optimize designs for the targeted devices

38

Page 39: Phd Slides

Iteratively Optimizing User Interfaces

39

Design Test

Rethink

Page 40: Phd Slides

40

Problems when Iteratively Optimizing User Interfaces

Design Test

Rethink

o GUI Deployment takes time

o Testing is often postponed to the end of the design process

o Design changes are more expensive

Page 41: Phd Slides

41

Live UI Design: Intertwine test and design

Hartmann et al., 2006Bila et al., 2007

Pagetailor d.tools

Page 42: Phd Slides

42

Multi-device Live UI Design Techniques

Design Mirror

Continuous Design Pointer

Design Toolglass

Page 43: Phd Slides

43

Multi-device Live UI Design Techniques

Design Mirror

Continuous Design Pointer

Design Toolglass

Page 44: Phd Slides

44Presented at VL/HCC’09

Design Mirror

Device A B C

Device ADesign Environment

Real Time Visualization

Page 45: Phd Slides

45

Page 46: Phd Slides

46

Evaluationo 7 HCI Professionals

o Observations: Changing widget sizes, Replacing widgets, Fine-tuning colors

o One recurring suggestion:

“the integration of a technique to drag elements from the toolbox directly to the target device”

Page 47: Phd Slides

47

Multi-device Live UI Design Techniques

Design Mirror

Continuous Design Pointer

Design Toolglass

Page 48: Phd Slides

48Presented at EICS’09

Continuous Design Pointer

Device A B C

Device ADesign Environment

Page 49: Phd Slides

49

Page 50: Phd Slides

50

Multi-device Live UI Design Techniques

Design Mirror

Continuous Design Pointer

Design Toolglass

Page 51: Phd Slides

51

Device A B C

Design Toolglass

Emulator of Device A

Design Environment

Presented at AVI’10

Transparent Canvas

Page 52: Phd Slides

52

Design Toolglass

Presented at AVI’10

Canvas

Windows Mobile Emulator

Android EmulatorCanvas

Windows MobileAndroid

Page 53: Phd Slides

1 2 3Create realistic high fidelity prototypes

Manage multiple device-specific prototypes

Iteratively

Optimize designs for the targeted devices

53

Page 54: Phd Slides

54

Conclusions

Page 55: Phd Slides

55

Contributions

1 Create realistic high fidelity prototypes

o WYSIWYG

o Models are used in the background

o Open source

Gummy Multi-device Graphical Design Environment

Page 56: Phd Slides

56

Contributions

2 Manage multiple device-specific prototypes

o Reduce duplicated design efforto Keep prototypes consistent

o Automation techniques: Automatic Transformations

+ Linked Editing Design Tool Macros

(D-Macs)

Automate parts of the design process

Page 57: Phd Slides

57

Contributions

3 Iteratively

Optimize designs for the targeted devices

o Reduce deployment timeo Stimulate design iterations

o Design techniques: Design Mirror Continuous Design Pointer Design Toolglass

Live UI Design:Intertwine design and test

Page 58: Phd Slides

A B C

58

Extensions and Outlook

Storyboards

Haesen et al., MDDAUI 2011

Web Services

IBBT Croslocis, 2009

Usability Evaluation

DFKI KaiserslauternEICS 2011

http

ISO 9241

Page 59: Phd Slides

Questions?

1 2 3Create realistic high fidelity prototypes

Manage multiple device-specific prototypes

Iteratively

Optimize designs for the targeted devices

59