SVG OPEN 2005 Combining SVG and models of interaction to build highly interactive user interfaces Stéphane Chatty, Alexandre Lemort, Stéphane Sire {Chattty,

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Alternate Software Development Methodologies
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Department of Computer Science
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
What is Interaction Design?. What is interaction design? Designing interactive products to support people in their everyday and working lives –Sharp,
UI Standards & Tools Khushroo Shaikh.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
HCI Designing Interface Objects. The presentation layer How prototyping can be used to try out different interface designs How to model boundary classes.
Testing HCI Usability Testing. Chronological order of testing Individual program units are built and tested (white-box testing / unit testing) Units are.
Lecture 2a: Foundations of human-computer interaction CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
CMPUT 301: Lecture 01 Introduction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Application Software Chapter 3.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Chapter 13: Designing the User Interface
Chapter 14 Designing the User Interface
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
1CS 480: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 1: Introduction to GUIs.
Introduction to Graphical User Interfaces Spring 2014 Instructor: Wayne Summers Room 453, CCT Building Phone:
Human Computer Interaction Semester 1, 2013/2013.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Principles of User Centred Design Howell Istance.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Human Computer Interaction An Introduction. Human-Computer Interaction "Human-computer interaction (HCI) is the study of the interaction between people,
Defining suitable experience for user is now becoming a very important part of a successful design. There is currently much interest in notions of product.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
Putting together a complete system Chapter 10. Overview  Design a modest but complete system  A collection of objects work together to solve a problem.
COSC 3461: Module 1 S04 Introduction to Interaction & Principles of Design I.
1 Formal Notations and Tools for addressing both Safety and Usability concerns for Interactive Systems Philippe Palanque LIIHS-IRIT University Paul Sabatier.
Integrating Usability Engineering and Agile Software Development: A Literature Review 陳振炎教授 楊哲豪
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
1 Implementation support chapter 8 programming tools –levels of services for programmers windowing systems –core support for separate and simultaneous.
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
Human Computer Interaction
Chapter 7 Interactive Design and Prototyping Human Performance Engineering Robert W. Bailey, Ph.D. Third Edition.
1 CP586 © Peter Lo 2003 Multimedia Communication Human Computer Interaction.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
School of something FACULTY OF OTHER Facing Complexity Using AAC in Human User Interface Design Lisa-Dionne Morris School of Mechanical Engineering
The System Shall… Provide the ability to render 2D/3D graphics, these graphics will be represented by assets like models textures, and shaders. Manage.
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Project Deliverables CEN Engineering of Software 2.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
1 ACM SAC’2008 – Fortaleza, Ceará, Brazil, March 16-20, 2008 An Intelligent Editor for Multi-Presentation User Interfaces Benoît Collignon 1, Jean Vanderdonckt.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
User-Centered Design (UCD) Overview
1 ICAS’2008 – Gosier, March 16-21, 2008 Model-Driven Engineering of Multi-Target Plastic User Interfaces Benoît Collignon 1, Jean Vanderdonckt 1, Gaëlle.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Alignment of Business Processes and User Interfaces in the Context of Large Organizations Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université.
© 2011 DigitalDay | MOBILE WEB INFORMATION ARCHITECTURE Best Practices Workshop 1.
HCC 831 User Interface Design and Evaluation. What is Usability?
What is Wrong with Models?
Digital media & interaction design
User Interface Design and Usability Course Introduction
Unified Modeling Language
Introduction to Software Engineering
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Fundamentals of Human Computer Interaction (HCI)
User Interface Design and Evaluation
Map of Human Computer Interaction
Presentation transcript:

SVG OPEN 2005 Combining SVG and models of interaction to build highly interactive user interfaces Stéphane Chatty, Alexandre Lemort, Stéphane Sire {Chattty, Lemort,

A few words about IntuiLab French SME created in 2002 by senior researchers in HCI Activities –Interface design and development –Research and consulting, future interaction technologies, software architecture for UI –Production of a user interface design environment: IntuiKit

Large display for production supervision EADS + Airbus

Scheduling system for Air Traffic Control Sofréavia + Copenhagen Airport

Task manager for professional vehicles European Commission, M3S

Why focus on User Interfaces ? The user has no access to the interior of the system except though the UI Consequences: –For many users the UI is the system –Users judge a system mainly by its UI –A poor UI can make a system difficult (and possibly dangerous) to use –A good UI can be easy to learn and make a system pleasant to use

Requirement set #1: design User-centered design methodologies –Brainstorming, –Iterative design, –Usability engineering, –Participatory design –Etc.. Multidisciplinary design –Graphical design (visuals, animations) –Dialogue design (behaviours, grammars, etc) –Software design (classes, components, etc)

Requirement set #2: industrial processes Compatibility of tools along the chain Same graphics for prototypes and final product Avoid duplication of work No recoding of graphics or behaviours Support and rules for collaboration Allowing taks splitting and parallel work No programmers waiting for graphic designers Support for project management Milestones understandable by everyone

Our solution Dφ, our participative designing method IntuiKit, our developing environment

Dφ: our participative designing method From the design to the UI development PrototypingDevelopment Modelling Design Computer science Ergonomics

IntuiKit Model-driven architecture –User Interface = set of models –Models created with specialized tools –Models compiled and executed by IntuiKit Separate models (separate DTDs/schemas) –Graphics –Behaviours –Software components –Grammars, etc W3C specifications when available

A small example: a car display

Graphics: choice of features An algebra of shapes Gradients, transparency Rhythm support (textures, lines, etc)

Basic behaviour: state machines Arcs labelled with events Named states tab1 tab2 tab3tab4 left right

Application = tree of components (1) unselected selection tabs FSM tab1 tab2 tab3 tab4

Application = tree of components (2) unselected selection tabs FSM tab1 tab2 tab3 tab4

Application to a real project

Low-fidelity prototype

Parallel work

Progressive integration

Final result

Reference condition ~4 person-months, pipeline process, 3.5 months

Approximate figures graphic design FC code size phone calls coding effort project time 15 p.d. 15 kloc 4 p.m. lots! 3.5 m. reference Departure Manager 15 p.d. 15 kloc 2.5 p.m. much less! 1.5 m.

Acknowledgements Frédéric Lepied (Mandrivasoft), Dominique Ruiz and Patrick Lecoanet (French civil aviation) contributed to the implementation of TkZinc and IntuiKit Yves Rinato (Intactile Design) designed the departure manager, which is shown with the kind permission of Sofréavia W3C SVG WG

To contact us IntuiLab Prologue 1 – La Pyrénéenne LABEGE Cedex BP FRANCE Phone : (+33) Fax : (+33) Web : … or come to IHM’05, the 17th French Annual Conference on Human-Computer Interaction (Toulouse, France, September 27-30, 2005)

Thank you

IntuiKit Architecture

2D graphics TkZinc an open source toolkit

Animations Describe path and rythm Functions like « slow-in, slow-out » Available on items, colours, clipping

Touch screens and gesture recognition Recognition for simple gestures and signs Specific set of widgets for touch screens Menus Boutons