SlideShare une entreprise Scribd logo
1  sur  35
1 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Task-Driven Plasticity: One Step
Forward with UbiDraw
Jean Vanderdonckt, Juan Manuel González Calleros
Université catholique de Louvain (UCL)
Louvain School of Management (LSM) - Information Systems Unit (ISYS)
Belgian Laboratory of Computer-Human Interaction (BCHI)
http://www.isys.ucl.ac.be/bchi
2 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Outline
• Introduction
• Related Work
• UbiDraw
• Evaluation
• Conclusion
3 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Outline
• Introduction
• Related Work
• UbiDraw
• Evaluation
• Conclusion
4 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Motivation
•Porting User Interfaces
– Always has posed challenges
• Adaptation to screen sizes
• Introduction of alternative modalities
5 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Motivation
• Ubiquitous computing
– The context in not
anymore limited or
known
– The surrounding
world becomes an
interface to virtually
any type of interactive
system
6 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Traditional solutions
• Porting UIs has been solved by:
– Techniques that do not affect the initial design
• Simple Porting
• zoom in/out
• Advantages
– consistency between the different versions
• Drawbacks
– Simple porting reduce the available screen real estate
– zooming may induce many operations related to the zoom manipulation
7 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Traditional solutions
• Gathering functions that are related
in principle to the same task.
• Related functions can also
presented in collapsible tool bars
8 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Traditional solutions
• Plastic User Interfaces
– Concerns the capacity of a multi-context UI to preserve usability properties
across the various contexts of use (User, Platform, Environment)
– Technique that changed the UI design
• Some reconfiguration of the UI is often needed.
– reconfiguration of UI widgets (low level of abstraction)
– Task Level (high level of abstraction)
To investigate to what extent UI can be ”plastified” at a
higher level of concern than the physical one
9 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Solution proposed
• UbiDraw
– Vectorial hand drawing application that adapts its user interface.
• displaying, undisplaying, resizing, and relocating tool bars and icons
• according to the current user’s task, the task frequency, or the
user’s preference for some task.
– The context watcher sends this information to the ubiquitous widgets so as
to support task-driven plasticity.
– supports task-driven plasticity based on a small toolkit of task-driven plastic
widgets, called UbiWidgets.
• Usability evaluation
– investigates the effect of using UbiWidgets on the user preference by
conducting some usability testing.
10 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Outline
• Introduction
• Related Work
• UbiDraw
• Evaluation
• Conclusion
11 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Multiplicity of contexts of use
Location Role Device Experience
Sporting Multimedia Travel programme
Working Travel booking site
Powerful interface for complex operations
Travelling Booking notification
Everywhere connectivity for simple data exchange
Family TV is multi-media family device #1
• Context of use = (User, Platform, Environment)
12 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Environment T
Cameleon Reference Framework
Final user
Interface T
Concrete user
Interface T
Task and
Domain T
Abstract user
Interface T
T=Target context of use
Concrete user
Interface S
Final user
Interface S
Task and
Domain S
Abstract user
Interface S
S=Source context of use
Reification
Abstraction
Reflexion
Translation
UsiXML
unsupported
model
UsiXML
supported
model
User S Platform S Environment S Platform TUser T
13 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Related Work
• software probe allows deploying interactive systems that constantly
probe the context of use for a significant change and that reflect such a
change into a UI adaptation.
[Calvary, Coutaz and Thevenin 2001]
[Jabarin and Graham 2003]
14 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Related Work
• The implementation is independent of the underlying computing
platform and that offers multiple representations of concrete UIs for the
same description.
[Schneider et al. 2002]
15 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Related Work
• A toolkit of context-aware widgets that embed plasticity: in this toolkit,
widgets have been abstracted with respect to the underlying physical
environment so as to form platform-independent widgets. These
widgets can also change their interaction modality.
[Crease et al. 2000]
16 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Related Work
• Comets propagates interaction needs from the final UI to the task and
domain level through concrete and abstract UIs via a set of logical
mappings.
[Demeure et al. 2000]
17 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Our Work
• It drives the plasticity mechanism from a task model located at the task
& domain level. A change of the context of use is firstly interpreted in
terms of a task variation that is then reflected into the Concrete UI level
and Final UI level, respectively.
18 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Outline
• Introduction
• State of the Art
• UbiDraw
• Evaluation
• Conclusion
19 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
UbiDraw
• Develop in a multi-platform environment (Mozart)
• Using a multi-paradigm language (Qtk based on Oz programming)
• Functionalities are group by similarities in tool bars:
– File
– Draw
– Options
– Retouch
• Every toolbar can be displayed at different locations depending on
screen size and resolution of the application running on a particular
platform
20 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
UbiDraw
• Each group may be displayed in three different ways according with its
status
Hidden Vertical Horizontal
21 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
UbiDraw
• To determine the size of a non-hidden toolbar and how many icons
should be displayed
– the last icon being clicked,
– the rank representing the users’ preference/need for this icon, and
– the amount of clicks on this icon.
– The higher the priority of an icon is, the more likely it will be displayed
22 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Software Architecture
• The process of plasticity is located at the UI control component: the
plasticity is regulated at the highest possible level in the meta-model.
• In this case, only control rules govern the plasticity.
CUI
23 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Run-Time Plasticity in UbiDraw
• Steps for run time plasticity as it is implemented in UbiDraw
• Adaptation with UbiDraw always results from user initiative
24 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
UbiWidget
25 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
ContextWatcher
• Assign a position and size to each UbiWidget when the context is
changed
• The UbiWidget draw itself
• Strategy :
• Consider UbiWidgets ranking,
– Priority mechanism
– Highest ranking are displayed first
• Display the maximum number of widgets top left of the screen, with
their minimal size
26 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Links ContextWatcher and models
27 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
ModifyConfig
• Goal : reconfigure the adaptation of the UbiMenuBar
• Result: adaptivity & adaptability
28 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
ContextWatcher Size allocation
• Example :
29 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Outline
• Introduction
• State of the Art
• UbiDraw
• Evaluation
• Conclusion
30 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Method
• Questionnaire-Based evaluation
• 9 users : not enough but better than nothing!
– Level of expertise using a PocketPC
– Familiarity with computer supported drawing
• Task Analysis – Four different task
1. Load an existing drawing - PocketPC
2. Draw a line - PocketPC
3. Draw a rectangle with mid-sized lines - PocketPC
4. Draw a house, resizing the canvas - Desktop
• The first three tasks had to be realized as quick as possible.
• Users were explicitly invited to test the plasticity of the application, that
is to say to resize the main window to fit their task
• Users were asked to indicate which adaptation mechanism they
favored
– ranking click number, click number Ranking
31 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Method
• The user was then invited to rank the available tasks according to his
preferences
• They were then invited to test the application with and without his
customized ranking.
Questionnaire
– The results were collected in a questionnaire with items represented
according to 7-point Likert scale.
Strongly Disagree 1 2 3 4 5 6 7 Strongly Agree (N/A)
– Some space was left at the end of the questionnaires for positive and
negative aspects, and for further comments.
32 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Results and Discussion
• User Testing
• Preferences
• Results
33 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Outline
• Introduction
• State of the Art
• UbiDraw
• Evaluation
• Conclusion
34 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Conclusion
• Original properties
– A unique form of plasticity
– A task-driven mechanism
– An instantiation of the general software architecture for plasticity
– A distribution of responsibilities
– A reasonable usability
– Consistency
– Continuity
• Further investigation is required to fully assess the usability properties
of interest that are predefined in the plasticity notion.
• UbiDraw is restricted to a simple context change: window resizing and
change of platform
• We did not investigate further how other changes of contextual
properties may significantly or not affect the UI plasticity.
35 HCSE 2008, 2nd Conference on Human-Centred Software
Engineering , Pisa, 25-26 September 2008
Thank you very much for your attention
For more information and downloading,
http://www.isys.ucl.ac.be/bchi
http://www.usixml.org
User Interface eXtensible Markup Language
http://www.similar.cc
European network on Multimodal UIs
Special thanks to all members of the team!

Contenu connexe

En vedette

The principle of plasticity in design
The principle of plasticity in designThe principle of plasticity in design
The principle of plasticity in designSusana Gonzalez Ruiz
 
HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...
HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...
HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...Talha Khalid
 
Computer Supported Collaborative Creativity - March 2016
Computer Supported Collaborative Creativity - March 2016Computer Supported Collaborative Creativity - March 2016
Computer Supported Collaborative Creativity - March 2016Niki Lambropoulos PhD
 
Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...
Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...
Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...Carine Lallemand
 
Encapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selectionEncapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selectionJean Vanderdonckt
 
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...Ivano Malavolta
 
History and future of Human Computer Interaction (HCI) and Interaction Design
History and future of Human Computer Interaction (HCI) and Interaction DesignHistory and future of Human Computer Interaction (HCI) and Interaction Design
History and future of Human Computer Interaction (HCI) and Interaction DesignAgnieszka Szóstek
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rulesAlan Dix
 

En vedette (8)

The principle of plasticity in design
The principle of plasticity in designThe principle of plasticity in design
The principle of plasticity in design
 
HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...
HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...
HCI - Human.Computer.Interaction Project - CS 489 / CS 449 - University of Wa...
 
Computer Supported Collaborative Creativity - March 2016
Computer Supported Collaborative Creativity - March 2016Computer Supported Collaborative Creativity - March 2016
Computer Supported Collaborative Creativity - March 2016
 
Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...
Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...
Embrace UX and adapt your evaluation methods accordingly (CanUX 2015 - short ...
 
Encapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selectionEncapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selection
 
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
 
History and future of Human Computer Interaction (HCI) and Interaction Design
History and future of Human Computer Interaction (HCI) and Interaction DesignHistory and future of Human Computer Interaction (HCI) and Interaction Design
History and future of Human Computer Interaction (HCI) and Interaction Design
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
 

Similaire à Task-Driven Plasticity: One Step Forward with UbiDraw

Comprehending Ajax Web Applications by the DynaRIA Tool
Comprehending Ajax Web Applications by the DynaRIA ToolComprehending Ajax Web Applications by the DynaRIA Tool
Comprehending Ajax Web Applications by the DynaRIA ToolPorfirio Tramontana
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicICS
 
The MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software EngineeringThe MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software EngineeringAlessandra Bagnato
 
The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...
The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...
The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...OW2
 
Interact2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsInteract2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsVille Antila
 
Secure Desktop Computing In the Cloud
Secure Desktop Computing In the CloudSecure Desktop Computing In the Cloud
Secure Desktop Computing In the CloudIRJET Journal
 
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreDevelopment_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreSrikanth Chadalavada
 
Shield UI JavaScript Chart
Shield UI JavaScript ChartShield UI JavaScript Chart
Shield UI JavaScript ChartJStoikov
 
Rpd2010 usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...
Rpd2010   usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...Rpd2010   usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...
Rpd2010 usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...tiagogirao
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesApplied Computing Group
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3AEGIS-ACCESSIBLE Projects
 
Semantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsSemantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsApplied Computing Group
 
Palladio Optimization Suite: QoS optimization for component-based Cloud appli...
Palladio Optimization Suite: QoS optimization for component-based Cloud appli...Palladio Optimization Suite: QoS optimization for component-based Cloud appli...
Palladio Optimization Suite: QoS optimization for component-based Cloud appli...Michele Ciavotta, PH. D.
 
Ubiquitous computing
Ubiquitous computingUbiquitous computing
Ubiquitous computingPriti Punia
 

Similaire à Task-Driven Plasticity: One Step Forward with UbiDraw (20)

Unit ii
Unit   iiUnit   ii
Unit ii
 
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)
 
Comprehending Ajax Web Applications by the DynaRIA Tool
Comprehending Ajax Web Applications by the DynaRIA ToolComprehending Ajax Web Applications by the DynaRIA Tool
Comprehending Ajax Web Applications by the DynaRIA Tool
 
HCI
HCIHCI
HCI
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business Logic
 
The MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software EngineeringThe MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software Engineering
 
The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...
The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...
The MEASURE project : Measuring Software Engineering, Alessandra Bagnato, OW2...
 
Interact2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsInteract2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable Systems
 
Secure Desktop Computing In the Cloud
Secure Desktop Computing In the CloudSecure Desktop Computing In the Cloud
Secure Desktop Computing In the Cloud
 
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreDevelopment_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
 
Shield UI JavaScript Chart
Shield UI JavaScript ChartShield UI JavaScript Chart
Shield UI JavaScript Chart
 
Rpd2010 usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...
Rpd2010   usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...Rpd2010   usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...
Rpd2010 usabillitystudyinthedevelopmentofhumanmachineinterfacesimprovemento...
 
3a8 picture driven computing in assistive
3a8 picture driven computing in assistive3a8 picture driven computing in assistive
3a8 picture driven computing in assistive
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3
 
Semantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsSemantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed Environments
 
chapter 2.docx
chapter 2.docxchapter 2.docx
chapter 2.docx
 
Palladio Optimization Suite: QoS optimization for component-based Cloud appli...
Palladio Optimization Suite: QoS optimization for component-based Cloud appli...Palladio Optimization Suite: QoS optimization for component-based Cloud appli...
Palladio Optimization Suite: QoS optimization for component-based Cloud appli...
 
Ubiquitous computing
Ubiquitous computingUbiquitous computing
Ubiquitous computing
 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile World
 

Plus de Jean Vanderdonckt

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...Jean Vanderdonckt
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeJean Vanderdonckt
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresJean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Jean Vanderdonckt
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsJean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural InteractionJean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Jean Vanderdonckt
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkJean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesJean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper BodyJean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesJean Vanderdonckt
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionJean Vanderdonckt
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gesturesJean Vanderdonckt
 

Plus de Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Dernier

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Dernier (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Task-Driven Plasticity: One Step Forward with UbiDraw

  • 1. 1 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Task-Driven Plasticity: One Step Forward with UbiDraw Jean Vanderdonckt, Juan Manuel González Calleros Université catholique de Louvain (UCL) Louvain School of Management (LSM) - Information Systems Unit (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI) http://www.isys.ucl.ac.be/bchi
  • 2. 2 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Outline • Introduction • Related Work • UbiDraw • Evaluation • Conclusion
  • 3. 3 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Outline • Introduction • Related Work • UbiDraw • Evaluation • Conclusion
  • 4. 4 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Motivation •Porting User Interfaces – Always has posed challenges • Adaptation to screen sizes • Introduction of alternative modalities
  • 5. 5 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Motivation • Ubiquitous computing – The context in not anymore limited or known – The surrounding world becomes an interface to virtually any type of interactive system
  • 6. 6 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Traditional solutions • Porting UIs has been solved by: – Techniques that do not affect the initial design • Simple Porting • zoom in/out • Advantages – consistency between the different versions • Drawbacks – Simple porting reduce the available screen real estate – zooming may induce many operations related to the zoom manipulation
  • 7. 7 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Traditional solutions • Gathering functions that are related in principle to the same task. • Related functions can also presented in collapsible tool bars
  • 8. 8 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Traditional solutions • Plastic User Interfaces – Concerns the capacity of a multi-context UI to preserve usability properties across the various contexts of use (User, Platform, Environment) – Technique that changed the UI design • Some reconfiguration of the UI is often needed. – reconfiguration of UI widgets (low level of abstraction) – Task Level (high level of abstraction) To investigate to what extent UI can be ”plastified” at a higher level of concern than the physical one
  • 9. 9 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Solution proposed • UbiDraw – Vectorial hand drawing application that adapts its user interface. • displaying, undisplaying, resizing, and relocating tool bars and icons • according to the current user’s task, the task frequency, or the user’s preference for some task. – The context watcher sends this information to the ubiquitous widgets so as to support task-driven plasticity. – supports task-driven plasticity based on a small toolkit of task-driven plastic widgets, called UbiWidgets. • Usability evaluation – investigates the effect of using UbiWidgets on the user preference by conducting some usability testing.
  • 10. 10 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Outline • Introduction • Related Work • UbiDraw • Evaluation • Conclusion
  • 11. 11 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Multiplicity of contexts of use Location Role Device Experience Sporting Multimedia Travel programme Working Travel booking site Powerful interface for complex operations Travelling Booking notification Everywhere connectivity for simple data exchange Family TV is multi-media family device #1 • Context of use = (User, Platform, Environment)
  • 12. 12 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Environment T Cameleon Reference Framework Final user Interface T Concrete user Interface T Task and Domain T Abstract user Interface T T=Target context of use Concrete user Interface S Final user Interface S Task and Domain S Abstract user Interface S S=Source context of use Reification Abstraction Reflexion Translation UsiXML unsupported model UsiXML supported model User S Platform S Environment S Platform TUser T
  • 13. 13 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Related Work • software probe allows deploying interactive systems that constantly probe the context of use for a significant change and that reflect such a change into a UI adaptation. [Calvary, Coutaz and Thevenin 2001] [Jabarin and Graham 2003]
  • 14. 14 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Related Work • The implementation is independent of the underlying computing platform and that offers multiple representations of concrete UIs for the same description. [Schneider et al. 2002]
  • 15. 15 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Related Work • A toolkit of context-aware widgets that embed plasticity: in this toolkit, widgets have been abstracted with respect to the underlying physical environment so as to form platform-independent widgets. These widgets can also change their interaction modality. [Crease et al. 2000]
  • 16. 16 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Related Work • Comets propagates interaction needs from the final UI to the task and domain level through concrete and abstract UIs via a set of logical mappings. [Demeure et al. 2000]
  • 17. 17 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Our Work • It drives the plasticity mechanism from a task model located at the task & domain level. A change of the context of use is firstly interpreted in terms of a task variation that is then reflected into the Concrete UI level and Final UI level, respectively.
  • 18. 18 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Outline • Introduction • State of the Art • UbiDraw • Evaluation • Conclusion
  • 19. 19 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 UbiDraw • Develop in a multi-platform environment (Mozart) • Using a multi-paradigm language (Qtk based on Oz programming) • Functionalities are group by similarities in tool bars: – File – Draw – Options – Retouch • Every toolbar can be displayed at different locations depending on screen size and resolution of the application running on a particular platform
  • 20. 20 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 UbiDraw • Each group may be displayed in three different ways according with its status Hidden Vertical Horizontal
  • 21. 21 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 UbiDraw • To determine the size of a non-hidden toolbar and how many icons should be displayed – the last icon being clicked, – the rank representing the users’ preference/need for this icon, and – the amount of clicks on this icon. – The higher the priority of an icon is, the more likely it will be displayed
  • 22. 22 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Software Architecture • The process of plasticity is located at the UI control component: the plasticity is regulated at the highest possible level in the meta-model. • In this case, only control rules govern the plasticity. CUI
  • 23. 23 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Run-Time Plasticity in UbiDraw • Steps for run time plasticity as it is implemented in UbiDraw • Adaptation with UbiDraw always results from user initiative
  • 24. 24 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 UbiWidget
  • 25. 25 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 ContextWatcher • Assign a position and size to each UbiWidget when the context is changed • The UbiWidget draw itself • Strategy : • Consider UbiWidgets ranking, – Priority mechanism – Highest ranking are displayed first • Display the maximum number of widgets top left of the screen, with their minimal size
  • 26. 26 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Links ContextWatcher and models
  • 27. 27 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 ModifyConfig • Goal : reconfigure the adaptation of the UbiMenuBar • Result: adaptivity & adaptability
  • 28. 28 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 ContextWatcher Size allocation • Example :
  • 29. 29 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Outline • Introduction • State of the Art • UbiDraw • Evaluation • Conclusion
  • 30. 30 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Method • Questionnaire-Based evaluation • 9 users : not enough but better than nothing! – Level of expertise using a PocketPC – Familiarity with computer supported drawing • Task Analysis – Four different task 1. Load an existing drawing - PocketPC 2. Draw a line - PocketPC 3. Draw a rectangle with mid-sized lines - PocketPC 4. Draw a house, resizing the canvas - Desktop • The first three tasks had to be realized as quick as possible. • Users were explicitly invited to test the plasticity of the application, that is to say to resize the main window to fit their task • Users were asked to indicate which adaptation mechanism they favored – ranking click number, click number Ranking
  • 31. 31 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Method • The user was then invited to rank the available tasks according to his preferences • They were then invited to test the application with and without his customized ranking. Questionnaire – The results were collected in a questionnaire with items represented according to 7-point Likert scale. Strongly Disagree 1 2 3 4 5 6 7 Strongly Agree (N/A) – Some space was left at the end of the questionnaires for positive and negative aspects, and for further comments.
  • 32. 32 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Results and Discussion • User Testing • Preferences • Results
  • 33. 33 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Outline • Introduction • State of the Art • UbiDraw • Evaluation • Conclusion
  • 34. 34 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Conclusion • Original properties – A unique form of plasticity – A task-driven mechanism – An instantiation of the general software architecture for plasticity – A distribution of responsibilities – A reasonable usability – Consistency – Continuity • Further investigation is required to fully assess the usability properties of interest that are predefined in the plasticity notion. • UbiDraw is restricted to a simple context change: window resizing and change of platform • We did not investigate further how other changes of contextual properties may significantly or not affect the UI plasticity.
  • 35. 35 HCSE 2008, 2nd Conference on Human-Centred Software Engineering , Pisa, 25-26 September 2008 Thank you very much for your attention For more information and downloading, http://www.isys.ucl.ac.be/bchi http://www.usixml.org User Interface eXtensible Markup Language http://www.similar.cc European network on Multimodal UIs Special thanks to all members of the team!

Notes de l'éditeur

  1. <number> Adapte l’interface utilisateur au nouveau contexte d’interaction
  2. <number>
  3. <number>
  4. <number>
  5. <number>
  6. <number>