tools and methods for the design of multi-device user interfaces

58
Tools Tools and and Methods Methods for for the Design the Design of of Multi Multi - - Device Device User User Interfaces Interfaces Fabio Paternò [email protected] http://giove.isti.cnr.it/~fabio/ ISTI-C.N.R. Pisa, Italy

Upload: others

Post on 03-Feb-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tools and Methods for the Design of Multi-Device User Interfaces

ToolsTools and and MethodsMethods forfor the Design the Design of of MultiMulti--DeviceDevice UserUser InterfacesInterfaces

Fabio Paternò[email protected]

http://giove.isti.cnr.it/~fabio/ISTI-C.N.R. Pisa, Italy

Page 2: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 2

PervasivePervasive UsabilityUsability

Ever-increasing introduction of new types of interactive devicesHow to support designers and developers?How to obtain interfaces able to adapt tomultiple devices (any device) while preservingusability?

Page 3: Tools and Methods for the Design of Multi-Device User Interfaces

3

StructureStructure of the of the TutorialTutorialTime Subject Duration9.00-9.15 Introduction, Basic Concept, Issues 15’

9.15-9.30 Model-based design of multi-device interfaces 15’

9.30-9.45 Task/Platform Taxonomy 15’

9.45-10.00 exercise – Multi-device interface 15’

10.00-10.15 Task Analysis and Modelling 15’

10.15-10.45 TERESA 30’

10.45-11.00 Semantic redesign for different interaction platforms 15'

11.00-11.30 Coffee Break 30’

11.30-11.45 Model-based design of multi-modal interfaces 15’

11.45-12.15 Migratory Interfaces 30’

12.15-12.30 exercise – Migratory interfaces 15’

12.30-12.45 Architectures for Migratory Interfaces 30’

12.45-13.00 Research agenda & Conclusions 15’

Page 4: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 4

PossiblePossible ViewsViews of of anan InteractiveInteractive SystemsSystems

Task and object – I want to select a work of artAbstract Interface – Single selection object with high cardinalityConcrete Interface – List Interaction object with X elementsCode – List object in Java or XHTML or ....

Page 5: Tools and Methods for the Design of Multi-Device User Interfaces

5

SignificantSignificant ModelsModels in HCIin HCI

Models

Task & ObjectModels

Interactor

User

Platform

Environment

Task and objectmodel

Abstract UserInterface

Concrete UserInterface

User Interface

Design time

Multiple-Version

Run-timeevents

Reconfiguration

Run time

Adaptivity

Page 6: Tools and Methods for the Design of Multi-Device User Interfaces

6

ToolsTools in in ModelModel--basedbasedenvironmentsenvironments

Models

Task & ObjectModels

Abstract UI

Concrete UI

Context

Designer

Modelling Tools Analysis

Tools

Development Tools

User Interface

Context of use

Reverse Engineering Tools

Design criteria

Transformations

Page 7: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 7

AdaptationAdaptationAdaptability - Capacity of a UI to adapt its behaviour from an explicit human interventionAdaptivity - Capacity of a UI to adapt without any explicit human interventionWhat can be adapted? Presentation, Navigation, Content

Page 8: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 8

ContextContext--dependentdependentAdaptationAdaptation

About the environment:

Page 9: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 9

Design of Design of MultiMulti--DeviceDeviceInterfacesInterfaces: : CurrentCurrent PracticePractice

Manual solutions, expensive

Transcoders, low cost/low usability

Style sheets, partial solution

Page 10: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 10

State of ArtState of Art

Aura project at CMU (adaptation at application level)Pebbles project at CMU (limited to appliances control)XIML has not public tool supporthttp://www.ximl.org/ (developed by a forum driven by RedWhale software)UIML does not support high-level task descriptionshttp://www.uiml.org/ (developed by Harmoniaand cooperation with Virginia Tech)

Page 11: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 11

XFormsXForms

Apply concepts from model-based designSeparate presentation from content (formcontrols markup is separated from data-types and returned values)XForms 'native' form controls are device-independentReduce need for scripting through client-side checking XML instance is returned allowing strong typing

Page 12: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 12

MotivationsMotivations forfor task task analyisanalyis and and modellingmodelling

Main usability principle:Focus on the users and their tasks

Tasks represent the logical activities performed for reaching user goalsNeed for modelling is most acutely felt when the design aims to support system implementation as well

Especially for large projects and some applicationdomains

Page 13: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 13

Task – activity that has to be performed to reach a goalGoal

desired modification of stateAttempt to receive state information

Each task is associated with one goalEach goal is associated with one or multiple tasksMultiple abstraction levels - Basic taskTask AnalysisTask Models

DefiniDefinitionstions

Page 14: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 14

Task Task ––related issues in multirelated issues in multi--platform environmentsplatform environments

Platform definitionSame task on multiple platforms in the same mannerSame task on multiple platforms butperformed in different mannerDependencies among tasks performed on different platformsTasks meaningful only on a single platformtype

Page 15: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 15

ExamplesExamples of of PlatformPlatform--dependentdependent taskstasks

Comparing prices of flights and making reservations.

Checking status of a particularflight.

Gathering background on a company, including maps.

Getting driving directions to acompany—while on the road.

Browsing medical information. Monitoring a medical condition.

Reading a movie review and/or watching a trailer.

Purchasing a cinema ticket toavoid the line.

Desktop system Mobile System

Page 16: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 16

SameSame task on multipletask on multiple platformsplatformswithwith differentdifferent useruser interface interface

objectsobjects

Page 17: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 17

SameSame task on multiple task on multiple platformsplatformswithwith differentdifferent task task decompositiondecomposition

Page 18: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 18

DependenciesDependencies amongamong taskstasksperformedperformed on on differentdifferent platformsplatforms

Page 19: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 19

ExerciseExerciseMultiMulti--devicedevice InterfacesInterfaces

Page 20: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 20

TERESATERESA

Mixed initiativeModel-basedXML-basedFlexible developmentWeb-oriented but can be extended to otherenvironmentsAvailable at http://giove.isti.cnr.it/teresa.html

Page 21: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 21

One Model – Many Interfaces

Page 22: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 22

TERESA TERESA EnvironmentEnvironment forforFlexibleFlexible DevelopmentDevelopment

…System task model

Desktop (XML)

System taskmodel

Cellphone (XML)

System task model

Voice (XML)

Task model for envisioned nomadic applications

XHTML MP, WML …

XHTML, Java …VoiceXML, Salt …

Abstract UI Cellphone (XML)

Abstract UI Desktop ( XML)

Abstract UI(XML)Voice

Concrete UI Cellphone (XML)

Concrete UIDesktop ( XML)

Concre te UI(XML)Voice

Page 23: Tools and Methods for the Design of Multi-Device User Interfaces

23

TERESA XMLTERESA XML

Two platform-independent languages : task (CTT) and abstract interfaceOne level (concrete interface) represented through a number of platform dependentlanguagesDesigners aware of the potential platforms (not devices) early on in the design processMethod allows developers to avoid dealing with a plethora of low-level details (transformation from concrete description to implementation is automatic)Easy to add support for new implementation languages

Page 24: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 24

Design Design PracticePractice

GroupingGrouping

Ordering

Relation

Important !

Page 25: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 25

AnotherAnother exampleexample

Page 26: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 26

CommunicationCommunication--orientedorientedCompositionComposition operatorsoperators

Grouping: a set of elements logicallyrelated to each other

Ordering: existing of an order amonginteractors (i.e. temporal)

Relation: 0ne interactor related to a group of other interactors (i.e. disablingthem)

Hierarchy: a logical hierarchy among a set of interactors

Page 27: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 27

StructuringStructuring the the UserUserInterfaceInterface

Grouping – Example: Task decomposition -> grouping of correspoding interaction techniquesOrdering – Sequential communicating tasks -> adjacent interaction techniquesRelation – Control tasks (one to many relations)Hierarchy – Frequent tasks –> More space or larger attributes

Page 28: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 28

The The StructureStructure of the of the AbstractAbstract UserUser InterfaceInterface

Language platform-independentInteractors (selection, navigator, activator, …)Communication-oriented compositionoperatorsConnections amongpresentations

Page 29: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 29

Presentation2HierarchyDescription

Edit

Multiple-selection…….

The Structure of the Abstract User Interface

User Interface

Presentation1GroupingSelection

Edit

Navigator

Connection

Page 30: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 30

A nomadic museum A nomadic museum applicationapplication

Page 31: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 31

TERESA TERESA supportsupport in in DevelopmentDevelopment

Choice of device platform/typeSettings for general attributes, How to implement composition operatorsHow to implement interactorsSummary of design choices and previewRecording and reuse of concrete aspectsdefined

Page 32: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 32

Concrete User Interface

Defines some concrete aspects of the user interface

Provides indications for the implementation of abstractinteractors

- <interactor id="Go_to_section3">-<interaction>- <control>-

- <navigator>- <button label="Go to selected section"/>- </navigator>- </control>- </interaction>- </interactor>

- <interactor id="Go_to_section3">-<interaction category="interaction">-

- <control type="control">- <navigator object="navigator"/>- </control>- </interaction>

Abstract levelI Concrete level

EXAMPLE

Page 33: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 33

Example of platform-dependentconcrete interactor choice

EXAMPLE:Single choice abstract interactor

Mobile Phones

Radio Button

Drop Down List

Drop Down List

Desktop Computers

Radio Button

List Box

List with scrollbars

Cardinality

Low cardinality

Medium cardinality

High cardinality

Page 34: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 34

Example of platform-dependentcomposition operator implementation

EXAMPLE: Grouping Operator Desktop Computers

FieldsetBulletBackground Color

Mobile PhonesUnordered List On ColumnFieldset (only for medium-large phones)

Column-oriented organizationRow-oriented organization

Page 35: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 35

ExampleExample of of TERESATERESA--generatedgenerated UserUser InterfaceInterface--

DEMODEMO

Page 36: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 36

UseUse of of ReverseReverseEngineeringEngineering

Tasks and Objects

Abstract UI

Concrete UI

Final UI

Tasks and Objects

Abstract UI

Concrete UI

Final UI

Platform X Platform y

Transcoding

Redesign

Page 37: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 37

SemanticSemantic RedesignRedesign

Use of abstractions for changing the design for a new target platformUse of reverse engineering to obtainthe abstractionsDifferent possible solutions

Page 38: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 38

Semantic Redesign with Semantic Redesign with Forward EngineeringForward Engineering

Redesign

4

4Abstract User

Interface

Concrete UserInterface

5

5

5

Mobile User Interface

6

1

Abstract UserInterface

Concrete UserInterface

2

Desktop User Interface3

Page 39: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 39

Reverse and Forward Reverse and Forward EngineeringEngineering

Abstract UserInterface

Concrete UserInterface

2

Desktop User Interface

1

Redesign

3

3Abstract User

Interface

Concrete UserInterface

4

4

4

Mobile User Interface

5

Page 40: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 40

SupportSupport forfor RedesignRedesign

Page splitting based on the compositionoperators and the number of interactorsConnections: original ones + those derived from page splittingImages: resize depending on target device keeping the same aspect ratioTables for converting terms and labels

Page 41: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 41

FromFrom Desktop Desktop toto CellCell--phonephone

Grouping 0

Grouping 1

Grouping 2

Page 42: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 42

FromFrom Desktop Desktop toto CellCell--phonephone

Page 43: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 43

AnotherAnother exampleexample of of semanticsemantic redesignredesign

Page 44: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 44

TaskTask--based Semantic based Semantic RedesignRedesign

5

5Abstract User

Interface

Concrete UserInterface

5

Mobile User Interface

6

1

Abstract UserInterface

Concrete UserInterface

2

Desktop User Interface3

4

4

Redesign

NomadicTask Model

4

Page 45: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 45

FromFrom Desktop Desktop toto CellCell--phonephone

Page 46: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 46

SemanticSemantic redesignredesign -- demodemo

Page 47: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 47

VocalVocal InteractionInteraction

Characteristics: linear, not persistent, fasterand more natural for some operationsProvide feedback to check the status of applicationBrief prompts and short lists of options to reduce memory capabilityManagement of events (no-input , no-match, help)

Page 48: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 48

SpeechSpeech implementationimplementation ofofcompositioncomposition operatorsoperators

Grouping:Insert a soundInsert a pauseUse some keywordsUse a specific volume of synthesizer voice

OrderingAlphabetical orderUse some keywords

RelationChange context (change type of menu)

HierarchyIncrease or decrease the volume of synthesizer voice

Page 49: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 49

SpecifyingSpecifying generalgeneralparametersparameters forfor allall

presentationspresentations

Page 50: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 50

VocalVocal Interaction Interaction Generation Generation --DEMODEMO

Page 51: Tools and Methods for the Design of Multi-Device User Interfaces

51

VUI VUI vsvs GUIGUI

Welcome Welcome messagemessage

System:

Welcome to the Marble Museum Voice Response System. This service recognises your speech to provide you with the information you request.

System:

(grouping sound ) If you would like some general information, say information; if you would like information about specific artworks, say artworks; if you would like to book a ticket, say ticket. (grouping sound )

Caller: Artworks

First presentation

System:Ok, loading information about artworks. (The system goes to presentation about Artworks Section)

System:

(grouping sound ) The artworks contained in the section are the following: Boat, Totem, Hole. If you would like information on one of these please say its name (grouping sound ) Remember that if you would like to return to the main menu, say home.

System: (Time out) Please say your choice. Caller Boat

Fourth presentation

System: (feedback) ok, you have chosen Boat. (The system goes to presentation about Boat)

System:

The Boat has been achieved through the subtle divisions of the planes enveloping its central part, which is only rough-hewn; the material is white marble. (Five second pause) Remember that if you would like to return to the main menu, say home or if you would like to go back to the previous menu, say back.

Fifth presentation

Caller: Home

Management of no input Management of no input eventevent

ProvideProvide feedbackfeedback

DescriptionDescription ObjectObjectCompositionComposition operatorsoperators

Page 52: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 52

Generation of Generation of MultiMulti--ModalModalInterfacesInterfaces

X+VSupported by OPERA Browser, also forPDAsEMMA not supported by any public toolSMIL not interaction orientedIdentification of design criteria for multimodal platforms

Page 53: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 53

InteractorInteractor InteractionInteractionPrompt: represents the interface output indicating that it is ready to receive an input.Input: represents how the user can actually provide the input.Feedback: represents the feedback of the system after the user input.

Page 54: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 54

Multimodal propertiesMultimodal properties

Complementary

Redundancy

Assignment

Equivalence

Page 55: Tools and Methods for the Design of Multi-Device User Interfaces

55

Design of Design of MultimodalityMultimodalitySupportSupport

Identification of new platforms (multimodaldesktop, multimodal PDA, …)Design how to support composition operatorsand interactorsmultimodal desktop:

compositon operators -> graphically supportedinteractors -> graphical prompt, input either graphicalor vocal, feedback in both modalities

multimodal pda:compositon operators -> supported both graphically and vocallyinteractors -> vocal prompt, input either graphical or vocal, feedback in both modalities

Page 56: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 56

Multimodal desktopMultimodal desktopComposition operators Graphical AssignmentInteractors

OnlyOutput Graphical AssignmentInteraction

Prompt: Graphical AssignmentInput: EquivalenceFeedback: Graphical Assignment

Page 57: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 57

Multimodal PDAMultimodal PDAComposition operators RedundancyInteractors

OnlyOutput Complementary/ RedundancyInteraction

Prompt: RedudancyInput: EquivalenceFeedback: Redudancy

Page 58: Tools and Methods for the Design of Multi-Device User Interfaces

Tools and Methods for the Design of Multi-Device User Interfaces 58

ExampleExample -- DemoDemo(grouping sound)

Welcome in the movie description page.In the Robots film a world is populated entirely byrobots. This is the story of a young genius, Rodney, who wants to make robots capable….(grouping sound)

Would you like to book a ticket or come back to home?

Welcome in the description page of Robots film