Download presentation
Presentation is loading. Please wait.
Published byCollin Hamilton Modified over 8 years ago
1
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
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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
12
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
13
Transformation paths, steps, sub-steps UsiXML A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
14
Surveys : Building the widget catalogue (1) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
15
Surveys : Building the widget catalogue (2) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
16
Surveys : Building the widget catalogue (3) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
17
Presentation of the application A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
18
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
19
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
20
Questions ? Visit www.usixml.org A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
21
Widgets Catalogue (1) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
22
Widgets Catalogue (2) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
23
Widgets Catalogue (3) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
24
Widgets Catalogue (4) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
25
Widgets Catalogue (5) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
26
Widgets Catalogue (6) A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.