15
Generating Abstract User Generating Abstract User Interfaces from an Informal Interfaces from an Informal Design Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Embed Size (px)

Citation preview

Page 1: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Generating Abstract User Interfaces Generating Abstract User Interfaces from an Informal Designfrom an Informal Design

Adrien Coyette

University of LouvainInformation Systems Unit

Louvain-la-NeuveBELGIUM

Page 2: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Presentation AgendaPresentation Agenda

1. Motivations / Related works

2. SketchiXML Requirements

3. Output: UsiXML file

4. Presentation of the application

5. Conclusion / Future Works

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Page 3: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Motivations / Related Motivations / Related worksworks

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

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Page 4: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

But designing the right User Interface (UI) the first time is very unlikely to occur

instead, UI design is eminently open iterativeiterative and incompleteincomplete

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Motivations / Related Motivations / Related worksworks

Page 5: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

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

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Motivations / Related Motivations / Related worksworks

Page 6: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

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).

Apparition of hybridhybrid approachesapproaches, combining the best of the hand-sketching and computer assisted user interface design

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Motivations / Related Motivations / Related worksworks

Page 7: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

DENIM(James A. Landay, James Lin, Mark W. Newman, Jason I. Hong)

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Motivations / Related Motivations / Related worksworks

Page 8: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

JavaSketchIt (Joaquim A. Jorge, Manuel João Fonseca, Anabela Caetano, Néri Goulart )

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Motivations / Related Motivations / Related worksworks

Page 9: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Avoidance of Effort loss

Large conceptual coverage

Language neutrality

Ease of use (naturalness)

Flexible processing

Robust scenario editor

SketchiXML’s SketchiXML’s RequirementsRequirements

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Page 10: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

UsiXMLUsiXML

(USer Interface eXtensible Markup Language)

• XML-compliant markup language that describes the UI for multiple contextsmultiple contexts of use

Character User Interfaces, Graphical User Interfaces, Multimodal User Interfaces,…

•Language Supporting Multi-Path DevelopmentMulti-Path Development of User Interfaces

Forward engineering, Reverse engineering, Middle-out approach,…

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Page 11: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Task and DomainTask and Domain

Abstract User Interface

Abstract User Interface

Concrete User Interface

Concrete User Interface

User InterfaceCode

User InterfaceCode

Reification

Abstraction

Translation

Code Generation

Code Reverse Engineering

Forward Engineering

section 4.1.1section 4.1.2

section 4.1.3

Reverse Engineeringsection 4.2.1

section 4.2.2section 4.2.3

Context Adaptation

section 4.3.1section 4.3.2

section 4.3.3

Task and DomainTask and Domain

Abstract User Interface

Abstract User Interface

Concrete User Interface

Concrete User Interface

User InterfaceCode

User InterfaceCode

Reification

Abstraction

Translation

Code Generation

Code Reverse Engineering

Reification

Abstraction

Translation

Code Generation

Code Reverse Engineering

Forward Engineering

section 4.1.1section 4.1.2

section 4.1.3

Reverse Engineeringsection 4.2.1

section 4.2.2section 4.2.3

Context Adaptation

section 4.3.1section 4.3.2

section 4.3.3

Transformation paths, steps, sub-steps

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

UsiXMLUsiXML

Page 12: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Shortcut to launch SketchiXML.bat.lnk

Presentation of the Presentation of the applicationapplication

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Page 13: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

ConclusionConclusion

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

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Page 14: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Future workFuture 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.

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Page 15: Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM

Questions ?Questions ?

Generating Abstract User Interfaces from an Informal DesignGenerating Abstract User Interfaces from an Informal Design

Visit www.usixml.org