+ All Categories
Home > Technology > Animated Transitions between User Interface Views

Animated Transitions between User Interface Views

Date post: 29-Nov-2014
Category:
Upload: jean-vanderdonckt
View: 949 times
Download: 4 times
Share this document with a friend
Description:
User interface development life cycle often involves several different views of the user interface over time; these views belong sometimes to different abstraction levels. Usually the relationship between views is presented by tiling coordinated windows, which leaves to the developer the responsibility to effectively and efficiently link corresponding elements across views. This paper attempts to overcome the shortcomings posed by the coordinated visualization across views by providing UsiView, a rendering engine that ensures with one single window an animated transition between three different user interface views: the internal, the external, and the conceptual one. Examples of scenarios include: an authoring environment providing an animated transition from an internal view (e.g., HTML5) to its external view (e.g., a web page), an Integrated Development Environment providing an animated transition from its conceptual view to its external view; a model-driven engineering environment providing an animated transition from the conceptual view to an external view. A five-step methodology for specifying animated transitions between views is proposed: defining the views, their mappings, the transition expressing the mappings, and the animation technique to render such transition. This paper discusses the potential advantages of using animated transitions between user interface views during the development life cycle
32
Charles-Eric Dessart, Vivian Genaro Motti, Jean Vanderdonckt Louvain School of Management Université catholique de Louvain Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium [email protected] [email protected] http://www.uclouvain.be/jean.vanderdonckt Animated Transitions between User Interface Views
Transcript
Page 1: Animated Transitions between User Interface Views

Charles-Eric Dessart, Vivian Genaro Motti, Jean VanderdoncktLouvain School of Management

Université catholique de Louvain Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium

[email protected]@uclouvain.be – http://www.uclouvain.be/jean.vanderdonckt

Animated Transitions betweenUser Interface Views

Page 2: Animated Transitions between User Interface Views

Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium http://www.lilab.be, http://www.lilab.eu, http://www.lilab.info

Louvain Interaction Laboratory (LILab)

Page 3: Animated Transitions between User Interface Views

Motivations Basic concepts Background on UI views

Models and language Method Software support

Future work

Presentation outline

AVI'2012 - Capri, May 21-25, 2012

Page 4: Animated Transitions between User Interface Views

Motivations Software development life cycle typically involves many

steps at various levels of abstraction In Model-Driven Architecture (MDA), 3 levels of abstraction

Computing-Independent Model (CIM) Platform-Independent Model (PIM) Platform-Specific Model (PSM)

User Interface (UI) development life cycle is similar In UI development according to Cameleon Reference Framework

(CRF), 4 levels of abstraction Task and domain models Abstract User Interface (AUI) model Concrete User Interface (CUI) model Final User Interface

In Model-based UI design, the mapping problem Task, domain, presentation, dialog, help, tutorial

AVI'2012 - Capri, May 21-25, 2012

Page 5: Animated Transitions between User Interface Views

Motivations Transition between steps, levels is hard to grasp

(imagine, understand, maintain, evolve) Models found at each level are different: concepts, relationships,

and attributes are different Models may have different views depending on

The stakeholder (designer, marketing, end user) The step (e.g., early design vs advanced design) The concepts (e.g., level of details)

Transitions between models are complex E.g., mappings, transformations in MDA

Consequences Mode switching is frequent Cognitive load is high Learning curve is slow

AVI'2012 - Capri, May 21-25, 2012

Page 6: Animated Transitions between User Interface Views

Basic concepts

Concep-tual view

External view

Internal view

3 types of representation: Internal: UI code (in programming of markup language) External: UI as experienced by the end user Conceptual: UI representation abstracted from the UI code

SemanticsSyntaxStylistics

AVI'2012 - Capri, May 21-25, 2012

Page 7: Animated Transitions between User Interface Views

Basic concepts

Concep-tual view

External view

Internal view

Possible transitions between representations: From Conceptual to

Internal: e.g., to generate UI code from modelsExternal: e.g., to render a UI from its model

From Internal toExternal: e.g., to compile/interpret a UI from its code/markupConceptual: e.g., UI reverse engineering

AVI'2012 - Capri, May 21-25, 2012

Page 8: Animated Transitions between User Interface Views

Basic concepts

Concep-tual view

External view

Internal view

Possible transitions between representations: From External to

Internal: e.g., to draw a UI and to generate code from drawingConceptual: e.g., to infer a UI model from look and feel

AVI'2012 - Capri, May 21-25, 2012

Page 9: Animated Transitions between User Interface Views

Basic concepts

Concep-tual view

External view

Internal view

Loops on representations: From Conceptual to Conceptual: e.g., M2M in MDE From Internal to Internal: e.g., UI transcoding From External to External: e.g., image processing techniques

AVI'2012 - Capri, May 21-25, 2012

Page 10: Animated Transitions between User Interface Views

Typical configuration in Integrated Development Environments

Background on UI views

Internal view: user interface

code and properties

Conceptual view:

hierarchical description

External view: final user interface

AVI'2012 - Capri, May 21-25, 2012

Page 11: Animated Transitions between User Interface Views

FormsVBT [Avrahami89] synchronizes 2 UI views

Background on UI views

External view: final user interface

(with structure)

External view: final user interface(without

structure)

Internal view: LaTex-like description

AVI'2012 - Capri, May 21-25, 2012

Page 12: Animated Transitions between User Interface Views

Vista [Brown98] synchronizes 2 UI views in 4 windows

Background on UI views

Conceptual view: task

model (UAN hierarchy)

Conceptual view: task model

(UAN tables)

Internal view:Clock code

Internal view: Clock

architecture

AVI'2012 - Capri, May 21-25, 2012

Page 13: Animated Transitions between User Interface Views

TADEUS++ [Stary00] provides 3 views

Background on UI views

Conceptual view: domain model (UML

Class Diagram)

Internal view: final user interface

(with structure)

External view: final user interface

(with structure)

AVI'2012 - Capri, May 21-25, 2012

Page 14: Animated Transitions between User Interface Views

TADEUS++ [Stary00] provides 3 views

Background on UI views

Conceptual view: domain model (Object

oriented model)

Conceptual view: final user interface

(with structure)

Conceptual view: user

model

Conceptual view: task

model

AVI'2012 - Capri, May 21-25, 2012

Page 15: Animated Transitions between User Interface Views

Teallach [Griffith00] has 2 views: domain and task, UI

Background on UI views

Conceptual view: task

model

Conceptual view: final user interface

(with structure)

AVI'2012 - Capri, May 21-25, 2012

Page 16: Animated Transitions between User Interface Views

IdealXML [Montero06] has conceptual views

Background on UI views

Conceptual view: task model

Conceptual view: abstract user interface

(with structure)

Conceptual view: domain model (UML

Class Diagram)

AVI'2012 - Capri, May 21-25, 2012

Page 17: Animated Transitions between User Interface Views

IdealXML [Montero06] links views by a table

Background on UI views

Conceptual view: domain model (UML

Class Diagram)

Conceptual view: task model

Conceptual view: abstract user interface

(with structure)

AVI'2012 - Capri, May 21-25, 2012

Page 18: Animated Transitions between User Interface Views

GEF3D [von Pilgrim 08] synchronizes 3 views

Background on UI views

Conceptual view: domain model (UML

Class Diagram)

External view: final user interface

(with structure)

External view: final user interface(without

structure)

AVI'2012 - Capri, May 21-25, 2012

Page 19: Animated Transitions between User Interface Views

GEF3D [von Pilgrim 08] synchronizes 3 views

Background on UI views

Conceptual view: domain model (UML

Class Diagram)

External view: final user interface

(with structure)

External view: final user interface(without

structure)

AVI'2012 - Capri, May 21-25, 2012

Page 20: Animated Transitions between User Interface Views

Almost no links represented between views When links are represented

Legibility problems Scalability problems

Variation of link representations Line, arrows, table, graph, tree

No immediate feedback High cognitive load

Shortcomings of UI views organisation

AVI'2012 - Capri, May 21-25, 2012

Page 21: Animated Transitions between User Interface Views

Replace links between UI views by an animated transition

Goal

AVI'2012 - Capri, May 21-25, 2012

Page 22: Animated Transitions between User Interface Views

1) Define the initial view

2) Define the final view

3) Define mappings between views

4) Derive the transition based on mappings previously defined

Methodology

AVI'2012 - Capri, May 21-25, 2012

Page 23: Animated Transitions between User Interface Views

AVI'2012 - Capri, May 21-25, 2012

Transition type

Internal view External view

Text-to-text <label_short=”Birthdate”>

Text-to-position

<textfield … col=”4”…>

Test-to-length

<textfield … length=”20”.>

Text-to-color-saturation

<textfield. fgColor=”red”.>

Text-to-color-texture

<textfield … bgTexture=”checkerboard”…>

Text-to-shape

<textfield name=”Birthdate”>

Text-to-symbol

<textfield …required=”yes”… >

Birthdate :

Birthdate :4

Birthdate :

20

Birthdate :

Birthdate :

Birthdate :

Birthdate * :

Mappings

Page 24: Animated Transitions between User Interface Views

AVI'2012 - Capri, May 21-25, 2012

Which parameter for animated transition

Page 25: Animated Transitions between User Interface Views

5) Identify animation technique to produce the transition

Text-to-text Text-to-color Text-to-shape Disappearing elements

6) Execute the animated transition

Methodology

AVI'2012 - Capri, May 21-25, 2012

Page 26: Animated Transitions between User Interface Views

Animated Transition from CV to EV

AVI'2012 - Capri, May 21-25, 2012

Page 27: Animated Transitions between User Interface Views

Animated Transition from IV to EV

AVI'2012 - Capri, May 21-25, 2012

Page 28: Animated Transitions between User Interface Views

Anim. Trans. from IV to EV (identified)

AVI'2012 - Capri, May 21-25, 2012

Page 29: Animated Transitions between User Interface Views

Anim. Trans. from IV to EV (Slow down)

AVI'2012 - Capri, May 21-25, 2012

Page 30: Animated Transitions between User Interface Views

UsiView Supports animated transitions between three UI

views: internal, external, conceptual Is implemented in Microsoft Expression Blend

An animated transition is actually a visual effect between two vectorial graphical objects in MS Blend governed by parameters

Location Speed Acceleration - Deceleration

Reduces the cognitive load of mode switching

Results

AVI'2012 - Capri, May 21-25, 2012

Page 31: Animated Transitions between User Interface Views

Animated transitions are a viable approach for depicting the behaviour of some phenomenon

For a change of context Between an initial and a final state

Provided that Temporal aspects are well designed Spatial aspects are adequately programmed Effects are derived from the model views, not randomly

Transition types: to be extended End user studies: to be pursued Still no systematic approach for animated

transitions

Conclusion and Future Work

AVI'2012 - Capri, May 21-25, 2012

Page 32: Animated Transitions between User Interface Views

For more information and downloading,http://www.lilab.be

User Interface eXtensible Markup Languagehttp://www.usixml.org

Thank you very much!

FP7 Serenoa projecthttp://www.serenoa-fp7.eu


Recommended