Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,

Slides:



Advertisements
Similar presentations
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Advertisements

User Interface Structure Design
CS320n –Visual Programming LabVIEW Foundations. Visual ProgrammingLabVIEW Foundations2 What We Will Do Today Hand back and review the midterm Look at.
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
Creating And Maintaining A Database. 2 Learn the guidelines for designing databases When designing a database, first try to think of all the fields of.
Guide To UNIX Using Linux Third Edition
1 DSV-IS’2006, July 2006 Visual Design of User Interfaces by (De)composition Sophie Lepreux (1,2), Jean Vanderdonckt (1), Benjamin Michotte (1) 1.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
1 Forms A form is the usual way that information is gotten from a browser to a server –HTML has tags to create a collection of objects that implement this.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Chapter 7 Structuring System Process Requirements
An Introduction to Software Architecture
1 Belgian Laboratory of Computer-Human Interaction (BCHI) ::: UCL August 2007 Development Method for User Interfaces of Rich Internet Applications By Francisco.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Guide To UNIX Using Linux Fourth Edition
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
University of Sunderland CDM105 Session 5 Web Authoring Tools The past and present A history of web authoring tools and an overview of Macromedia Dreamweaver.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Transformation of XAML schema for RIA using XSLT & UsiXML Fco. J. Martínez Ruiz 1, Jaime Muñoz Arteaga 2 and Jean Vanderdonckt 3. 1 Universidad Autónoma.
1 November 9-11, Mérida, Mexico La-Web’09 A Model-Based Approach for Developing Vectorial User Interfaces Jean Vanderdonckt, Josefina Guerrero-García,
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
Lesson 17 Getting Started with Access Essentials
Querying Structured Text in an XML Database By Xuemei Luo.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lesson 1 Introduction.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Key Applications Module Lesson 21 — Access Essentials
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
Chapter 9 (modified) Abstract Data Types and Algorithms Nell Dale John Lewis.
Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de.
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
Chapter Three The UNIX Editors.
ITM 734 Introduction to Human Factors in Information Systems
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Introduction to Programming in Corvid EXSYS-Corvid is an intelligent systems programming environment General order of tasks: Enter and define Variables.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
Mail Merge Introduction to Word Processing ITSW 1401 Instructor: Glenda H. Easter Introduction to Word Processing ITSW 1401 Instructor: Glenda H. Easter.
DHTML.
Human Computer Interaction Lecture 23 Cognitive Models
CIS 376 Bruce R. Maxim UM-Dearborn
An Introduction to Computers and Visual Basic
An Introduction to Computers and Visual Basic
An Introduction to Software Architecture
An Introduction to Computers and Visual Basic
Using Templates and Library Items
Presentation transcript:

Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,

2 Contents Introduction Proposition –Choice of a formalism –Operator definitions Preliminary evaluations –The GOMs model –Case studies Conclusion et future works

3 Introduction The design step takes a long time –Specification, mock-up, prototype –Validation => modifications: Minor, e.g. add a field with a new information Major, e.g. displace a part of an interface into another one Goal: adaptation of the environment to facilitate the major modifications Issue: composition of the HCI at the upper level as the other existing work Means: –Operators –UIDL (User Interface Description Language)

4 Proposition UsiXML is structured according to the four abstraction levels of the CAMELEON reference framework UsiXML Environment T 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 SEnvironment SPlatform T User T

5 UsiXML The CUI Model

6 UsiXML The CUI Model <window id="window_component_0" name="window_component_0" width="300" height="200"> <outputText id="output_text_component_2" name="output_text_component_2« … <outputText id="output_text_component_3" name="output_text_component_3« … \> <inputText id="input_text_component_5" name="input_text_component_5" isVisible="true" isEnabled="true" textColor="#000000" maxLength="50" numberOfColumns="15" isEditable="true"/> <outputText id="output_text_component_4" name="output_text_component_4« … <inputText id="input_text_component_6" name="input_text_component_6" isVisible="true« … /> <button id="button_component_7" name="button_component_7"/>

7 Proposition TAX: Tree Algebra for XML [Jagadish, 2001] –A data tree is a rooted, ordered tree, such that each node carries data (its label) in the form of a set of attribute-value pairs. –Each node has a special, single valued attribute called tag whose value indicates the type of element. –A node may have a content attribute representing its atomic value. –Each node has a virtual attribute called pedigree drawn from an ordered domain. The pedigree carries the history of “where it came from”. Pedigree plays a central role in grouping, sorting and duplicate elimination. Operators are adapted to Databases => Adaptation to HCI Choice of a formalism

8 Proposition The operators

9 Proposition Defining the selection operator

10 Proposition Defining the normal union operator

11 Proposition Defining the difference operator - -

12 Preliminary evaluation GOMS : Goals, Operations, Methods and Selection rules The GOMS model Physical Movements Enter one keystroke on a standard keyboard.28 secondRanges from.07 second for highly skilled typists doing transcription, to.2 second for an average 60-wpm typist, to over 1 second for a bad typist. Random sequences, formulas, and commands take longer than plain text. Use mouse to point at object on screen 1.5 secondMay be slightly lower – but still at least 1 second – for a small screen and a menu. Increases with larger screen, smaller objects. Move hand to pointing device or function key.3 secondRanges from.21 second for cursor keys to.36 second for a mouse. Mental actions Retrieve a simple item from a long-term memory 1.2 secondA typical item might be a command abbreviation (“dir”). Time is roughly halved if the same item needs to be retrieved again immediately. Execute a mental “step”.075 secondRanges from.05 to.1 second, depending on what kind of mental step is being performed. Choose among methods 1.2 secondRanges from.06 to at least 1.8 seconds, depending on complexity of factors influencing the decision. [Olson et al., 90 ; Lewis et al., 1993]

13 Preliminary evaluation To modify the title of a window: –Step 1. Right click on the window: 1.5s –Step 2. Move hand to keyboard: 0.3s –Step 3. Type the title which costs: 0.28s by letter –Step 4. Click on “validate”: 1.8s to use mouse –Step 5. Report goal is accomplished: 0.075s –Total: 6.195s The methods to use an operator are: –Step 1. Move to and click on icon: 1.5s –Step 2. Choice among methods: 1.2s –Step 3. Report goal is accomplished: 0.075s –Total: 2.775s Example of GOMS using

14 Preliminary evaluation Case study: re-use of existing interfaces

15 reuse the existing interfaces Without operators: –Modifying of the title: –Modifying of 5 items from input to output Point the input: Right Click with the mouse to delete: Select output: Place the Output: Click: Type: 0.28* Validate: –Delete of 5 items Point the input: Right Click with the mouse to delete: –Total: = With operators: –Modifying of the title: –Modifying of 5 items from input to output Selection: Difference: Select output: Place the Output: Click: Type: 0.28* Validate: –Delete of 5 items Selection: Difference: –Total: = 69,87 Calculus of duration (in second) The operators allow to delete but not to transform => Loss of time … => Reuse with operators is better than without

16 Preliminary evaluation The interface contains too much information –Case 1: A set of elements is placed into a new interface (for example : creating of a new window) –Case 2: A part of elements is placed into another existing interface Case study: the re-design Designwithout operatorsTimewith operatorsTime Case 1Select and cut the items to extract Create a new project Paste the items in the new project Select and copy the items to duplicate Paste the items Reorganize the first interface Reorganize the new interface 18.51s 1.275s 1.575s 1.275s 18.51s s (arb) = s Select items to extract (with Selection operator) Difference Select items to duplicate (with Selection operator) Union 2.85s =11.4s Case 2Select and Cut Paste in another UI Reorganize the first one Reorganize the second one 18.51s 1.275s 100s(arb) = Select items to extract Difference Union 2.85s =8.55s

17 Preliminary evaluation Two interfaces (which are linked with a same task) contain few elements –Case 3: All the elements are gathered into a single interface Case study: the re-design Designwithout operatorsTimewith operatorsTime Case 3Select all the items of one UI Paste in the other Reorganize the final UI 18.51s 1.275s 100 (arb) = Union2.85s

18 Preliminary evaluation Union of two interfaces without operator 1) These elements must be displaced 2) The elements must be copied 3) The elements must be pasted 4) They are reorganized 5) They are reorganized

19 Preliminary evaluation Union of two interfaces with operator …Payment Union of policies =>The sub-tree of the other interface is inserted here

20 Conclusion et future work Tree algebra is an asset to manipulate a UI when the work granularity is –at a upper level of a coherent set of elements (i.e. at the container level) –at the leaf level if the set of leaf elements is not logically linked together (e.g. all the buttons…) But the tree algebra is not adapted to –manipulate leaf elements that are independent –transform elements So the operators can be separated into two groups coming from: –the tree algebra to manipulate the structures and set of elements –the set theory to manipulate the leaf elements (future work) The composiXML plug-in will be added to GrafiXML:

Thank you for your attention! Sophie Lepreux, Jean Vanderdonckt {lepreux,