Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.

Slides:



Advertisements
Similar presentations
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Advertisements

From Model-based to Model-driven Design of User Interfaces.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
A Transformational Approach for Developing Multimodal Web User Interfaces Adrian Stanciulescu.
From requirements to design
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
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.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 7 Design Guidelines & Standards Gary Marsden ( ) July 2002.
1 WEB Engineering E-Commerce Strategy & Management COM350.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
1 The Design of Multimedia Assessment Objects Gavin Sim, Stephanie Strong and Phil Holifield.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
Software Construction Lecture 18 Software Testing.
Hapgets, Towards Haptically- enhanced Widgets based on a User Interface Description Language Nikolaos Kaklanis, Juan González Calleros, Jean Vanderdonckt,
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.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
Towards a Pattern Language for User Interface Design
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.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Human Computer Interaction
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
1 PhD Public Defense, 25 June 2008 A Methodology for Developing Multimodal User Interfaces of Information Systems Adrian Stanciulescu Université catholique.
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Conceptual Design Dr. Dania Bilal IS588 Spring 2008.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
William H. Bowers – Specification Techniques Torres 17.
Printed Reports Analysis questions –Who will use the report? –What is the purpose of the report? –When or how often is the report needed? –Where does the.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Chapter 6 : User interface design
The Development Process of Web Applications
Sourcing Event Tool Kit Multiline Sourcing, Market Baskets and Bundles
System Design Ashima Wadhwa.
Software Connectors – A Taxonomy Approach
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI

Outline Introduction Motivations Reference framework Design space for multimodal web user interfaces Design options for graphical web UIs Design options for multimodal web UIs Tool support Examples Conclusions

Introduction Software development life cycle should naturally evolve from early requirements to detailed ones until final system is developed and deployed Evolution inevitably goes through identifying, defining, analyzing, comparing and deciding between different, potentially contradictory alternatives that may effect the entire process The UI of this software does not escape from the aforementioned observations

Introduction Design space that supports effectively and efficiently the progress of the development life cycle towards a final system while assuring some form of quality Design space consists of an n-dimensional space where each dimension is denoted by a single design option Each design option has a finite set of design values E.g., label location (left-aligned, centered, right-aligned)

Introduction Advantages: Clarifies the development process in terms of options Facilitates the incorporation in the development life cycle of design options as an abstraction covered by a software Supports the tractability of more complex design problems Shortcomings: In theory: design options could be very numerous (even infinite) In practice: impossible to consider a large amount of design options Too complex or expensive to implement Design options do not necessarily addressed users’ needs and requirements Out of the designer’s scope of understanding, imagination or background Design decision is not always clear (may violate some usability principles or guidelines)

Motivations The languages in which they are implemented (e.g., XHTML, VoiceXML, X+V): Restrict the amount of possible UIs to obtain Set directly the CARE properties to Assignment, Equivalence and Redundancy Supported interaction style for the above mentioned languages make them appropriate for certain types of applications (e.g., information systems) but totally inadequate for other types (e.g., air traffic control) Independence of any implementation or tool support is a contribution which could be useful to any designer of a multimodal user interface

Reference framework Cameleon reference framework UsiXML language: Graphical interaction Vocal interaction Multimodal interaction Design option-based transformational approach: Step 1: Construct the Task & Domain Models Step 2: From Task & Domain to AUI Step 3: From AUI to CUI Step 4: From CUI to FUI

Design options for graphical web UIs Design options for graphical UIs Sub-task presentation Sub-task navigation Concretization of navigation & control Navigation concretization Control concretization

Design options for graphical web UIs Sub-task presentation: specifies the appearance of each sub-task in the final user interface. Sub-task presentation separated combined one by one combined box tabbed dialog box float window many at once float window all in one areas with separators group boxes bulleted list numbered list Abstract level Concrete level

Sub-task presentation – example Separated sub-task presentation T11T12T13 T1 AC11 AC12 AC13 AC1 T11T12T13 T1 AC11 AC12 AC13 NACLHSRHS NACLHSRHS Combined sub-task presentation

Design options for graphical web UIs Navigation concretization: identifies the placement and the cardinality of the objects/logically grouped set of objects that ensure the navigation. Navigation concretization placement cardinality localglobal simple multiple

Sub-task navigation - example Local placement for navigation objects AC1 T11T12T13 T1 AC11 AC12 AC13 AIC111AIC121AIC131 Global placement for navigation object AC1 T11T12T13 T1 AC11 AC12 AC13 AIC11 NACLHSRHS NACLHSRHS

Design options for graphical web UIs Sub-task navigation: specifies the way in which the dialog control is transferred from one sub-task to another. Sub-task navigation asynchronous sequential (synchronous)

Design options for graphical web UIs Concretization of navigation and control: specifies if the navigation and control are ensured or not by the same object. Concretization of navigation & control separatedcombined

Design options for graphical web UIs Control concretization: specifies the placement and the cardinality of the objects that ensure the control. Control concretizations placement cardinalitylocalglobal multiplesimple

Design options for multimodal web UIs Consider the ergonomic criteria for the evaluation of human-computer interfaces (Scapin, 1993) Associate a corresponding CARE property to each design value. Design options for multimodal UIs Prompt Grouping / Distinction of items Immediate feedback Guidance

Design options for multimodal web UIs Prompt: refers to the interaction channels available in order to lead the users to take specific actions whether it be data entry or other tasks. vocal (A) graphical (A) multimodal (E, C, R)

Design options for multimodal web UIs Grouping/Distinction of items: concerns the organization of information in relation to one another. Input: any information input from the user to the system vocal (A) graphical (A) multimodal (E, C, R) Output: any information output from the system to the user vocal (A) graphical (A) multimodal (E, C, R)

Design options for multimodal web UIs Immediate feedback: concerns the system responses to users’ action vocal (A) graphical (A) multimodal (E, C, R)

Design options for multimodal web UIs Guidance: refers to the means available to advise, orient, inform, instruct and guide the users throughout their interactions with the system Guidance for input: any guidance offered to the user in order to guide him with the input Textual (A) Iconic (A) Acoustic (A) Speech (A) Multimodal (E, C, R) Guidance for output: any guidance offered to the user in order to guide him with the feedback Textual (A) Iconic (A) Acoustic (A) Speech (A) Multimodal (E, C, R)

Multimodal example Multimodal text field Prompt: multimodal (R) Grouping for input: multimodal (E) Immediate feedback: multimodal (R) Guidance: Input: iconic (A) Output: iconic (A) Prompt: multimodal Please say your name (vocal +graphical) 1 Input: multimodal Juan Gonzale z 2 (vocal +graphical) Juan Gonzalez Guidance for input: iconic Guidance for feedback: iconic Feedback:multimodal Your answer was: Juan Gonzalez 3 (graphical +vocal)

Examples DEMO

Tool support MultiXML – five software modules: IdealXML TransformiXML GrafiXML CFB Generator XHTML+Voice Generator tool

Conclusions Model-driven approach for the development of multimodal web user interfaces Currently…approach based on design space composed of 13 design options Design space covers a subset of the total number of UIs which can be developed with X+V

Conclusions Advantages of combining design options into a design space: Descriptive Comparative Generative