A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Human Computer Interaction
Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective.
DENIM A Brief Tutorial By Philip Luedke. Introduction An Informal Tool For Early Stage Web Site and UI Design Early Stage Web Site and UI Design DENIM.
DENIM: Finding a Tighter Fit with Web Design Practice James Lin, Mark W. Newman, Jason I. Hong, James A. Landay April 6, 2000 CHI 2000, The Hague
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Stanford hci group / cs376 Design Processes and Tools Sharon Lin Bowen Li.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Nov Jason Hong and James Landay University of California Berkeley Group for User Interface Research.
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 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.
Learn how to make your drawings come alive…  COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms, including.
DENIM A Sketching Tool for Prototyping Web and Desktop UIs Mark Newman and Jimmy Lin Group for User Interface Research UC Berkeley July 8, 1999.
L1 Sketch Tools Advanced HCI Beryl Plimmer. Agenda What’s the difference between a keyboard and a pencil?
User Interface Design Tools for the Future Multimodal UI Research in the HCC James A. Landay Jason Hong, Scott Klemmer, Jimmy Lin, Mark Newman, & Anoop.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
1Invited talk for RUIPIACS’2006 Workshop – Geneva, Switzerland, September 13 rd, 2006 SketchiXML: an Informal Design Tool for User Interface Early Prototyping.
TOOL5100: CSCL Design techniques A. Mørch, Design Techniques Anders Mørch TOOL 5100,
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
Requirements Analysis
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
1 Low-fidelity Prototyping. 2 Interface Hall of Shame or Fame? PowerBuilder List of objects with associated properties.
Inés Pederiva 1, Jean Vanderdonckt 1,2, Sergio España 1, José Ignacio Panach 1 and Óscar Pastor 1 1 Universidad Politécnica de Valencia, Departamento de.
1 DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice CS 376 – Research Topics in HCI 11/01/2005 Tony Tulathimutte.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
What We Can Learn From SILK and DENIM Presenter: Shahla Almasri COMP 762B: Modelling and Simulation Based Design March 2 nd, 2005.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
1 Interact 2007 – Rio de Janeiro, Brazil, 14 September, 2007 Multi-Fidelity Prototyping of User Interfaces Adrien Coyette, Suzanne Kieffer & Jean Vanderdonckt.
1 Private Ph.D. defense – Louvain-la-Neuve, June 25th, 2007 A Methodological Framework for Multi-Fidelity Sketching of User Interfaces Adrien Coyette Université.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
1 Sketch tools and Related Research Rachel Patel.
1 Interact 2007 – Rio de Janeiro, Brazil, 14 September, 2007 Trainable Sketch Recognizer for Graphical User Interface Design Adrien Coyette 1, Sascha Schimke.
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.
UsiXML July, 2004 (Hamburg, Germany) 1 USIXML: a Language Supporting Multi-Path Development of User Interfaces Quentin Limbourg 1, Jean Vanderdonckt 1,
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-
Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM.
WireFrame and RAD Team Members Abilash Kittanna Veeresh Kinagi.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
SketchWizard: Wizard of Oz Prototyping of Pen-Based User Interface Richard C. Davis 1 T. Scott Saponas 3 Michael Shilman 4 James A. Landay 2, 3 1 CS Division,
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Introduction Sketching Interface.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Reference WPx/Tx.y/YY-MM-DD/PP UsiXML project # Generating User Interface for Information Applications from Task, Domain and User models.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
SILKWeb: A Sketching Tool for Informal Web Page Design Mark Newman, James Landay, Francis Li, Kalpana Joshi July 9, 1998 C&C Research Labs, NEC
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Suzanne Kieffer, Adrien Coyette, Jean Vanderdonckt Université catholique de Louvain, Belgium {suzanne.kieffer, adrien.coyette,
Low-fidelity Prototyping. Outline Low-fidelity prototyping Wizard of OZ technique Informal user interfaces Sketching user interfaces electronically Informal.
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.
Stanford hci group / cs376 Research Topics in Human-Computer Interaction Design Tools Ron B. Yeh 26 October 2004.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
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é.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Sketch Tools L2 Advanced HCI. Agenda What is the problem with computer-based design tools? Why a toolkit? Framework Implementation Does it work? What.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Design, prototyping and construction
Design Tools Jeffrey Heer · 7 May 2009.
DESIGN, PROTOTYPING and CONSTRUCTION
Design, prototyping and construction
Presentation transcript:

A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces Adrien Coyette, Jean Vanderdonckt University of Louvain Belgian Laboratory of Computer-Human Interaction Louvain-la-Neuve BELGIUM

Presentation Agenda 1.Motivations / Related works 2.SketchiXML Requirements 3.Output format 4.Surveys 5.Presentation of the application 6.Conclusion / Future Works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Motivations / Related works Considerable importance of user interface in application development (50% to 70 % of the application code [Myers and Al, 2000] ) Apparition of many high fidelity graphical user interfaces editors on the market A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

 But designing the right User Interface (UI) the first time is very unlikely to occur iterativeincomplete  instead, UI design is eminently open iterative and incomplete Motivations / Related works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Paper ( or whiteboard) used most of the time:  familiar and unconstrained approach  fast to learn and quick to produce  focus on basic structural issues instead of unimportant details  it is very appropriate to convey ongoing, unfinished designs, and it encourages creativity,  can be performed collaboratively between designers and end-users Motivations / Related works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

 The idea of developing a computer-based tool for sketching UIs naturally emerged from these observations  Such tools would extend the advantages provided by sketching techniques (easily creating, deleting, updating or moving UI elements). hybridapproaches  Apparition of hybrid approaches, combining the best of the hand-sketching and computer assisted user interface design Motivations / Related works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

DENIM (James A. Landay, James Lin, Mark W. Newman, Jason I. Hong) Motivations / Related works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Advantages: Support for scenario-based design Several levels of granularity Good documentation Toolbox of generic widgets Mature product, based on experimental testing Zooming facility from local design (e.g. a web page) to a global design (e.g., a portion of a web site or n entire web site) Storyboarding facilities based on patternsShortcomings: No shape recognition and interpretation, thus loosing the effort No code generation No preview mode Only dedicated to web sites Motivations / Related works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

JavaSketchIt (Joaquim A. Jorge, Manuel João Fonseca, Anabela Caetano, Néri Goulart ) Motivations / Related works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Advantages: Performance (speed and accuracy) Multi-stroke gestures Recognizes rotated shapes Computationally light Open source Requires standard and freely available libraries Shortcomings: Mono-window No scenario editor Only generates java Limited widget set Shape interpretation can only take as input a construct made of maximum two vectorial shapes Motivations / Related works A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

 Avoidance of Effort loss  Large conceptual coverage  Language neutrality  Ease of use (naturalness)  Flexible processing  Robust scenario editor  … SketchiXML’s Requirements A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

UsiXML (USer Interface eXtensible Markup Language) multiple contexts XML-compliant markup language that describes the UI for multiple contexts of use Character User Interfaces, Graphical User Interfaces, Multimodal User Interfaces,… Multi-Path DevelopmentLanguage Supporting Multi-Path Development of User Interfaces Forward engineering, Reverse engineering, Middle-out approach,… A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Transformation paths, steps, sub-steps UsiXML A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Surveys : Building the widget catalogue (1) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Surveys : Building the widget catalogue (2) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Surveys : Building the widget catalogue (3) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Presentation of the application A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Conclusion We have introduced a new and innovative sketching tool that generates a user, platform, and environment independent output We have met most of the requirements that were identified as important shortcomings of existing tools SketchiXML extends a set of tools based on UsiXML, allowing to initiate the design process from the early design phase to the final concrete user interface, with tools support for every stages A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Ongoing / Future work  Extends current functionalities ( i.e. a scenario editor allowing to represent transition between screen)  Developing an evolutionary recognition engine as SketchiXML is currently restricted to vectorial shape recognition. To this aim, research in a biometric domain such as handwriting recognition is considered. A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Questions ? Visit A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Widgets Catalogue (1) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Widgets Catalogue (2) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Widgets Catalogue (3) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Widgets Catalogue (4) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Widgets Catalogue (5) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces

Widgets Catalogue (6) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces