24
Suzanne Kieffer, Adrien Coyette, Jean Vanderdonckt Université catholique de Louvain, Belgium {suzanne.kieffer, adrien.coyette, jean.vanderdonckt}@uclouvain.be Berlin, Germany – June 19-23, 2010

User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Embed Size (px)

DESCRIPTION

User interface design by sketching, as well as other sketching activities, typically involves sketching objects through representations that should combine meaningfulness for the end users and easiness for the recognition engines. To investigate this relationship, a multi-platform user interface design tool has been developed that enables designers to sketch design ideas in multiple levels of fidelity with multistrokegestures supporting widget representations andcommands. A usability analysis of these activities, as they are submitted to a recognition engine, suggests that the level of fidelity, the amount of constraints imposed on the representations, and the visual difference of representations positively impact the sketching activity as a whole. Implications for further sketch representations in user interface design and beyond are provided based on usability guidelines.

Citation preview

Page 1: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Suzanne Kieffer, Adrien Coyette, Jean Vanderdonckt

Université catholique de Louvain, Belgium

{suzanne.kieffer, adrien.coyette, jean.vanderdonckt}@uclouvain.be

Berlin, Germany – June 19-23, 2010

Page 2: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

A design tool for the user interface prototyping• Multi-stroke bi-directional sketching of representations• Object recognition based on a graphical grammar• Multiple gesture representations of the same object• Multiple levels of fidelity

http://www.usixml.org/, funded by- ITEA2 Call 3 – Ref. 2008026- Eureka Project 3674

2EICS2010, 19–23 June 2010, Berlin, Germany

∑! 3674

Page 3: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany3

DENIM: Lin et al., CHI’2000

JavaSketchIt: Caetano et al., 2002

Gabbeh: Naghsh et al., DSVIS’2005SILK: Landay & Myers, 1995

InkKit: Plimmer et al., CHI’2004 SketchRead: Alvarado, 2004

Page 4: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany4

Page 5: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany5

1: none2: low3: medium4: high

Page 6: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany6

Page 7: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Experiment 1 (XP1)• Determine the most preferred and drawn

gestural representations for each object depending on the user type (designer vs standard user)

Experiment 2 (XP2)• Study the potential influence of the level of

fidelity on the sketching task

EICS2010, 19–23 June 2010, Berlin, Germany7

Page 8: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

2 groups of 30 subjects• Designers: people with relevant experience in

computer science and user interface design

• End-users: people without any prior knowledge in computer science or user interface design Involve the end-user early in the software

development life-cycle

EICS2010, 19–23 June 2010, Berlin, Germany8

Page 9: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

1st phase• Catalogue of 32 widgets• How do participants sketch the widgets? Widget representations

2nd phase• Categories of representations• How do participants rank the representations? Most common object representation

EICS2010, 19–23 June 2010, Berlin, Germany9

Page 10: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany10

Page 11: User Interface Design by Sketching: A Complexity Analysis of Widget Representations
Page 12: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Experiment 1 (XP1)• Determine the most preferred and drawn

gestural representations for each object depending on the user type (designer vs standard user)

Experiment 2 (XP2)• Study the potential influence of the level of

fidelity on the sketching task

EICS2010, 19–23 June 2010, Berlin, Germany12

Page 13: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Usability study of the potential influence of widget representation complexity on user performances

Measures and usability criteria• Speed (efficiency)• Accuracy (effectiveness)

EICS2010, 19–23 June 2010, Berlin, Germany13

Page 14: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany14

Page 15: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Participants: 11 volunteers (22<age<28) with significant pen-based interaction experience

Task: series of widget sketches with a constant rotation between the widget and the fidelity level

Setup: 4 fidelity levels x 12 widgets x 2 iterations

EICS2010, 19–23 June 2010, Berlin, Germany15

Page 16: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany16

21-inch Wacom Cintiq 21UX touch screen flat panel

Page 17: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Fidelity level has no influence on user speed and accuracy Interpretation: users do not change their sketching strategy whatever the fidelity level is

Widget representation has a highly significant effect on user speed and accuracy Further investigation: which specific widget characteristics lead to such a statistical difference

Widget classification according to relevant characteristics based on recursive partitioning and recognition rate

EICS2010, 19–23 June 2010, Berlin, Germany17

Page 18: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany18

Page 19: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

EICS2010, 19–23 June 2010, Berlin, Germany19

One-Way ANOVA Procedure Variables: sketching times & delete operations

Page 20: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Basic widgets• Label, text field, picture (2 shapes)• Check-box, radio button (juxtaposition)

Complex widgets• Button, text area (inclusion)• Slider (intersection)• Combo box, list box, progress bar, and toggle

button (complex inclusion)

EICS2010, 19–23 June 2010, Berlin, Germany20

Page 21: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

2 experiments• Identification of the preferred representations• Complexity analysis of widget representations

EICS2010, 19–23 June 2010, Berlin, Germany21

Page 22: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

The level of fidelity has no impact on the sketching of any individual widget

The quality of the recognition depends on the type of widget representation

Any representation of an object to be sketched should minimize the amount of constraints (e.g. inclusion, intersection, sequence)

EICS2010, 19–23 June 2010, Berlin, Germany22

Page 23: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

Naturalness supports creative design process

Non-obtrusion avoids disturbing the designer during the prototyping phase

Continuity during drawing improves and facilitates the prototyping task

Recovery enables the re-use of previous material

EICS2010, 19–23 June 2010, Berlin, Germany23

Page 24: User Interface Design by Sketching: A Complexity Analysis of Widget Representations

FP7 Human project ITEA2 Call 3 UsiXML project

Contact informationsuzanne.kiefferadrien.coyette @uclouvain.bejean.vanderdonckt

EICS2010, 19–23 June 2010, Berlin, Germany24