300 likes | 537 Views
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, Sire}@intuilab.com. A few words about IntuiLab. French SME created in 2002 by senior researchers in HCI Activities
E N D
SVG OPEN 2005Combining SVG and models of interaction to build highly interactive user interfaces Stéphane Chatty, Alexandre Lemort, Stéphane Sire {Chattty, Lemort, Sire}@intuilab.com
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
Prototyping Development Modelling Dφ: our participative designing method • From the design to the UI development Ergonomics Design Computer science
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
Graphics: choice of features • An algebra of shapes • Gradients, transparency • Rhythm support (textures, lines, etc)
left left left left tab1 tab3 tab4 tab2 right right right right Basic behaviour: state machines • Arcs labelled with events • Named states
Application = tree of components (1) unselected tab1 selection tabs tab2 tab3 tab4 FSM
Application = tree of components (2) unselected tab1 selection tabs tab2 tab3 tab4 FSM
Reference condition ~4 person-months, pipeline process, 3.5 months
Approximate figures Departure Manager reference 15 p.d. graphic design 15 p.d. 15 kloc 15 kloc FC code size coding effort 4 p.m. 2.5 p.m. project time 1.5 m. 3.5 m. phone calls lots! much less!
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 31672 LABEGE Cedex BP 27201 FRANCE Phone : (+33) 5 61 00 44 05 Fax : (+33) 5 61 00 44 01 E-Mail : contact@intuilab.com Web : www.intuilab.com … or come to IHM’05, the 17th French Annual Conference on Human-Computer Interaction (Toulouse, France, September 27-30, 2005) http://www.irit.fr/ihm2005
2D graphics • TkZinc an open source toolkit http://www.tkzinc.org
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 Boutons Menus