SlideShare a Scribd company logo
1 of 32
Animated Transitions between
          User Interface Views
    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
                      Vivian.genaromotti@uclouvain.be
jean.vanderdonckt@uclouvain.be – http://www.uclouvain.be/jean.vanderdonckt
Louvain Interaction Laboratory
            (LILab)
    Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium
http://www.lilab.be, http://www.lilab.eu, http://www.lilab.info
Presentation outline
     Motivations
     Basic concepts
     Background on UI views
         Models and language
         Method
         Software support

     Future work




                           AVI'2012 - Capri, May 21-25, 2012
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
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
Basic concepts
     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
           Semantics
           Syntax
           Stylistics


                                  Concep-
                                 tual view


                     External                       Internal
                       view                           view




                                AVI'2012 - Capri, May 21-25, 2012
Basic concepts
     Possible transitions between representations:
          From Conceptual to
            Internal: e.g., to generate UI code from models
            External: e.g., to render a UI from its model
          From Internal to
            External: e.g., to compile/interpret a UI from its code/markup
            Conceptual: e.g., UI reverse engineering


                                   Concep-
                                  tual view


                      External                       Internal
                        view                           view




                                 AVI'2012 - Capri, May 21-25, 2012
Basic concepts
     Possible transitions between representations:
          From External to
            Internal: e.g., to draw a UI and to generate code from drawing
            Conceptual: e.g., to infer a UI model from look and feel




                                   Concep-
                                  tual view


                      External                       Internal
                        view                           view




                                 AVI'2012 - Capri, May 21-25, 2012
Basic concepts
     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




                                  Concep-
                                 tual view


                     External                       Internal
                       view                           view




                                AVI'2012 - Capri, May 21-25, 2012
Background on UI views
             Typical configuration in Integrated Development
              Environments
External view:
  final user
  interface




 Conceptual
    view:
 hierarchical
                                                                      Internal view:
 description
                                                                      user interface
                                                                         code and
                                                                        properties




                                  AVI'2012 - Capri, May 21-25, 2012
Background on UI views
             FormsVBT [Avrahami89] synchronizes 2 UI views




Internal view:
                                                                    External view:
  LaTex-like
                                                                      final user
  description
                                                                       interface
                                                                   (with structure)



                                                                    External view:
                                                                      final user
                                                                       interface
                                                                       (without
                                                                      structure)



                               AVI'2012 - Capri, May 21-25, 2012
Background on UI views
           Vista [Brown98] synchronizes 2 UI views in 4 windows

                                                                    Conceptual view:
Conceptual
                                                                       task model
view: task
                                                                      (UAN tables)
model (UAN
hierarchy)




                                                                    Internal view:
                                                                      Clock code

  Internal
view: Clock
architecture




                                AVI'2012 - Capri, May 21-25, 2012
Background on UI views
            TADEUS++ [Stary00] provides 3 views

                                                                  Internal view:
                                                                    final user
                                                                     interface
                                                                 (with structure)


                                                                  External view:
  Conceptual                                                        final user
 view: domain                                                        interface
  model (UML                                                     (with structure)
Class Diagram)




                             AVI'2012 - Capri, May 21-25, 2012
Background on UI views
             TADEUS++ [Stary00] provides 3 views
                                                              Conceptual view:
                                                                  final user
                                                                   interface
                                                               (with structure)




   Conceptual
 view: domain                                                                       Conceptual
 model (Object                                                                      view: user
oriented model)                                                                       model




                                                                            Conceptual
                                                                            view: task
                                                                              model




                              AVI'2012 - Capri, May 21-25, 2012
Background on UI views
              Teallach [Griffith00] has 2 views: domain and task, UI




Conceptual                                                              Conceptual view:
view: task                                                                  final user
  model                                                                      interface
                                                                         (with structure)




                                    AVI'2012 - Capri, May 21-25, 2012
Background on UI views
            IdealXML [Montero06] has conceptual views


                                                                 Conceptual view:
                                                                   task model


  Conceptual
 view: domain
  model (UML
Class Diagram)




                                                                    Conceptual
                                                                  view: abstract
                                                                  user interface
                                                                 (with structure)




                             AVI'2012 - Capri, May 21-25, 2012
Background on UI views
            IdealXML [Montero06] links views by a table


                                                                  Conceptual view:
                                                                    task model


  Conceptual
 view: domain                                                        Conceptual
  model (UML                                                       view: abstract
Class Diagram)                                                     user interface
                                                                  (with structure)




                              AVI'2012 - Capri, May 21-25, 2012
Background on UI views
            GEF3D [von Pilgrim 08] synchronizes 3 views




                                                                  External view:
  Conceptual
                                                                    final user
 view: domain
                                                                     interface
  model (UML
                                                                     (without
Class Diagram)
                                                                    structure)



                                                                   External view:
                                                                     final user
                                                                      interface
                                                                  (with structure)




                              AVI'2012 - Capri, May 21-25, 2012
Background on UI views
            GEF3D [von Pilgrim 08] synchronizes 3 views



                                                                  External view:
                                                                    final user
                                                                     interface
                                                                     (without
  Conceptual
                                                                    structure)
 view: domain
  model (UML
Class Diagram)




                                                                   External view:
                                                                     final user
                                                                      interface
                                                                  (with structure)




                              AVI'2012 - Capri, May 21-25, 2012
Shortcomings of UI views organisation
     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



                              AVI'2012 - Capri, May 21-25, 2012
Goal
        Replace links between UI views by an animated
         transition




                          AVI'2012 - Capri, May 21-25, 2012
Methodology
    1) Define the initial view

    2) Define the final view

    3) Define mappings between views

    4) Derive the transition based on mappings
     previously defined



                       AVI'2012 - Capri, May 21-25, 2012
Mappings
Transition      Internal view                          External view
                                                           Birthdate :
type
Text-to-text    <label_short=”Birthdate”>
                                                            4
Text-to-        <textfield … col=”4”…>                     Birthdate :
position
                                                                             20
Test-to-        <textfield … length=”20”.>                 Birthdate :

length
                                                           Birthdate :
Text-to-        <textfield. fgColor=”red”.>
color-
saturation

Text-to-        <textfield                 …               Birthdate :
color-texture   bgTexture=”checkerboard”…>

                                                           Birthdate :
Text-to-        <textfield name=”Birthdate”>
shape
                                                            Birthdate   *:

Text-to-        <textfield …
symbol          required=”yes”… >




                                         AVI'2012 - Capri, May 21-25, 2012
Which parameter for animated transition




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

   5) Identify animation technique to produce the
   transition
        Text-to-text
        Text-to-color
        Text-to-shape
        Disappearing elements


   6) Execute the animated transition



                           AVI'2012 - Capri, May 21-25, 2012
Animated Transition from CV to EV




                  AVI'2012 - Capri, May 21-25, 2012
Animated Transition from IV to EV




                  AVI'2012 - Capri, May 21-25, 2012
Anim. Trans. from IV to EV (identified)




                   AVI'2012 - Capri, May 21-25, 2012
Anim. Trans. from IV to EV (Slow
down)




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

    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




                                     AVI'2012 - Capri, May 21-25, 2012
Conclusion and Future Work
     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
                              AVI'2012 - Capri, May 21-25, 2012
Thank you very much!
User Interface eXtensible Markup Language
http://www.usixml.org

FP7 Serenoa project
http://www.serenoa-fp7.eu

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

More Related Content

What's hot

Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Pedro J. Molina
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_views
Frank Gielen
 
Brokerage 2007 presentation hci
Brokerage 2007 presentation hciBrokerage 2007 presentation hci
Brokerage 2007 presentation hci
imec.archive
 
EDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive InterfacesEDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive Interfaces
boisgera
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
 
A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...
Nikolay Grozev
 

What's hot (20)

Introducing MDSD
Introducing MDSDIntroducing MDSD
Introducing MDSD
 
MODEL: MOdel DrivEn and quaLity
MODEL: MOdel DrivEn and quaLityMODEL: MOdel DrivEn and quaLity
MODEL: MOdel DrivEn and quaLity
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_views
 
Brokerage 2007 presentation hci
Brokerage 2007 presentation hciBrokerage 2007 presentation hci
Brokerage 2007 presentation hci
 
EDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive InterfacesEDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive Interfaces
 
05 architectural design
05 architectural design05 architectural design
05 architectural design
 
Development of Multiplatform CMS System with Zend Framework
Development of Multiplatform CMS System with Zend FrameworkDevelopment of Multiplatform CMS System with Zend Framework
Development of Multiplatform CMS System with Zend Framework
 
MDA
MDAMDA
MDA
 
2
22
2
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
.Net design pattern
.Net design pattern.Net design pattern
.Net design pattern
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: Introduction
 
A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...
 
6
66
6
 
Grethe Thilly - Portfolio
Grethe Thilly - PortfolioGrethe Thilly - Portfolio
Grethe Thilly - Portfolio
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
Transforming a 15 year old model-driven application from C++ to Java
Transforming a 15 year old model-driven application from C++ to JavaTransforming a 15 year old model-driven application from C++ to Java
Transforming a 15 year old model-driven application from C++ to Java
 
QVT & MTL In Eclipse
QVT & MTL In EclipseQVT & MTL In Eclipse
QVT & MTL In Eclipse
 

Similar to Animated Transitions between User Interface Views

Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
AEGIS-ACCESSIBLE Projects
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docx
mccormicknadine86
 
VB.Net GUI Unit_01
VB.Net GUI Unit_01VB.Net GUI Unit_01
VB.Net GUI Unit_01
Prashanth Shivakumar
 

Similar to Animated Transitions between User Interface Views (20)

Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsMulti-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docx
 
VB.Net GUI Unit_01
VB.Net GUI Unit_01VB.Net GUI Unit_01
VB.Net GUI Unit_01
 
Designing for the Unknown
Designing for the UnknownDesigning for the Unknown
Designing for the Unknown
 
Lecture-7.ppt
Lecture-7.pptLecture-7.ppt
Lecture-7.ppt
 
Action-Driven Design of User Interfaces
Action-Driven Design of User InterfacesAction-Driven Design of User Interfaces
Action-Driven Design of User Interfaces
 
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, MadridOpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
 
Wk08 Best Practice
Wk08 Best PracticeWk08 Best Practice
Wk08 Best Practice
 
Wk08 Best Practice
Wk08 Best PracticeWk08 Best Practice
Wk08 Best Practice
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
Model-based engineering of multi-platform, synchronous & collaborative UIs
Model-based engineering of multi-platform, synchronous & collaborative UIsModel-based engineering of multi-platform, synchronous & collaborative UIs
Model-based engineering of multi-platform, synchronous & collaborative UIs
 
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
 
Codendi Datasheet
Codendi DatasheetCodendi Datasheet
Codendi Datasheet
 

More from Jean Vanderdonckt

Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
Jean Vanderdonckt
 

More from Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Animated Transitions between User Interface Views

  • 1. Animated Transitions between User Interface Views 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 Vivian.genaromotti@uclouvain.be jean.vanderdonckt@uclouvain.be – http://www.uclouvain.be/jean.vanderdonckt
  • 2. Louvain Interaction Laboratory (LILab) Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium http://www.lilab.be, http://www.lilab.eu, http://www.lilab.info
  • 3. Presentation outline  Motivations  Basic concepts  Background on UI views  Models and language  Method  Software support  Future work AVI'2012 - Capri, May 21-25, 2012
  • 4. 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
  • 5. 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
  • 6. Basic concepts  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  Semantics  Syntax  Stylistics Concep- tual view External Internal view view AVI'2012 - Capri, May 21-25, 2012
  • 7. Basic concepts  Possible transitions between representations:  From Conceptual to  Internal: e.g., to generate UI code from models  External: e.g., to render a UI from its model  From Internal to  External: e.g., to compile/interpret a UI from its code/markup  Conceptual: e.g., UI reverse engineering Concep- tual view External Internal view view AVI'2012 - Capri, May 21-25, 2012
  • 8. Basic concepts  Possible transitions between representations:  From External to  Internal: e.g., to draw a UI and to generate code from drawing  Conceptual: e.g., to infer a UI model from look and feel Concep- tual view External Internal view view AVI'2012 - Capri, May 21-25, 2012
  • 9. Basic concepts  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 Concep- tual view External Internal view view AVI'2012 - Capri, May 21-25, 2012
  • 10. Background on UI views  Typical configuration in Integrated Development Environments External view: final user interface Conceptual view: hierarchical Internal view: description user interface code and properties AVI'2012 - Capri, May 21-25, 2012
  • 11. Background on UI views  FormsVBT [Avrahami89] synchronizes 2 UI views Internal view: External view: LaTex-like final user description interface (with structure) External view: final user interface (without structure) AVI'2012 - Capri, May 21-25, 2012
  • 12. Background on UI views  Vista [Brown98] synchronizes 2 UI views in 4 windows Conceptual view: Conceptual task model view: task (UAN tables) model (UAN hierarchy) Internal view: Clock code Internal view: Clock architecture AVI'2012 - Capri, May 21-25, 2012
  • 13. Background on UI views  TADEUS++ [Stary00] provides 3 views Internal view: final user interface (with structure) External view: Conceptual final user view: domain interface model (UML (with structure) Class Diagram) AVI'2012 - Capri, May 21-25, 2012
  • 14. Background on UI views  TADEUS++ [Stary00] provides 3 views Conceptual view: final user interface (with structure) Conceptual view: domain Conceptual model (Object view: user oriented model) model Conceptual view: task model AVI'2012 - Capri, May 21-25, 2012
  • 15. Background on UI views  Teallach [Griffith00] has 2 views: domain and task, UI Conceptual Conceptual view: view: task final user model interface (with structure) AVI'2012 - Capri, May 21-25, 2012
  • 16. Background on UI views  IdealXML [Montero06] has conceptual views Conceptual view: task model Conceptual view: domain model (UML Class Diagram) Conceptual view: abstract user interface (with structure) AVI'2012 - Capri, May 21-25, 2012
  • 17. Background on UI views  IdealXML [Montero06] links views by a table Conceptual view: task model Conceptual view: domain Conceptual model (UML view: abstract Class Diagram) user interface (with structure) AVI'2012 - Capri, May 21-25, 2012
  • 18. Background on UI views  GEF3D [von Pilgrim 08] synchronizes 3 views External view: Conceptual final user view: domain interface model (UML (without Class Diagram) structure) External view: final user interface (with structure) AVI'2012 - Capri, May 21-25, 2012
  • 19. Background on UI views  GEF3D [von Pilgrim 08] synchronizes 3 views External view: final user interface (without Conceptual structure) view: domain model (UML Class Diagram) External view: final user interface (with structure) AVI'2012 - Capri, May 21-25, 2012
  • 20. Shortcomings of UI views organisation  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 AVI'2012 - Capri, May 21-25, 2012
  • 21. Goal  Replace links between UI views by an animated transition AVI'2012 - Capri, May 21-25, 2012
  • 22. Methodology  1) Define the initial view  2) Define the final view  3) Define mappings between views  4) Derive the transition based on mappings previously defined AVI'2012 - Capri, May 21-25, 2012
  • 23. Mappings Transition Internal view External view Birthdate : type Text-to-text <label_short=”Birthdate”> 4 Text-to- <textfield … col=”4”…> Birthdate : position 20 Test-to- <textfield … length=”20”.> Birthdate : length Birthdate : Text-to- <textfield. fgColor=”red”.> color- saturation Text-to- <textfield … Birthdate : color-texture bgTexture=”checkerboard”…> Birthdate : Text-to- <textfield name=”Birthdate”> shape Birthdate *: Text-to- <textfield … symbol required=”yes”… > AVI'2012 - Capri, May 21-25, 2012
  • 24. Which parameter for animated transition AVI'2012 - Capri, May 21-25, 2012
  • 25. Methodology 5) Identify animation technique to produce the transition  Text-to-text  Text-to-color  Text-to-shape  Disappearing elements 6) Execute the animated transition AVI'2012 - Capri, May 21-25, 2012
  • 26. Animated Transition from CV to EV AVI'2012 - Capri, May 21-25, 2012
  • 27. Animated Transition from IV to EV AVI'2012 - Capri, May 21-25, 2012
  • 28. Anim. Trans. from IV to EV (identified) AVI'2012 - Capri, May 21-25, 2012
  • 29. Anim. Trans. from IV to EV (Slow down) AVI'2012 - Capri, May 21-25, 2012
  • 30. Results 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 AVI'2012 - Capri, May 21-25, 2012
  • 31. Conclusion and Future Work  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 AVI'2012 - Capri, May 21-25, 2012
  • 32. Thank you very much! User Interface eXtensible Markup Language http://www.usixml.org FP7 Serenoa project http://www.serenoa-fp7.eu For more information and downloading, http://www.lilab.be

Editor's Notes

  1. December 6, 2010
  2. December 6, 2010
  3. December 6, 2010
  4. December 6, 2010
  5. December 6, 2010
  6. December 6, 2010
  7. December 6, 2010
  8. December 6, 2010
  9. December 6, 2010
  10. December 6, 2010
  11. December 6, 2010
  12. December 6, 2010
  13. December 6, 2010
  14. December 6, 2010
  15. December 6, 2010
  16. December 6, 2010
  17. December 6, 2010
  18. December 6, 2010
  19. December 6, 2010
  20. December 6, 2010
  21. Mapping problem consist in the need to express link between different Uis views December 6, 2010
  22. Mapping problem consist in the need to express link between different Uis views External view: final GUI look an feel December 6, 2010
  23. To represent a quantitative variable the position is the most precise then length, angle…. December 6, 2010
  24. Mapping problem consist in the need to express link between different Uis views December 6, 2010
  25. Mapping problem consist in the need to express link between different Uis views December 6, 2010
  26. Mapping problem consist in the need to express link between different Uis views December 6, 2010
  27. Mapping problem consist in the need to express link between different Uis views December 6, 2010
  28. Mapping problem consist in the need to express link between different Uis views December 6, 2010
  29. Mapping problem consist in the need to express link between different Uis views December 6, 2010
  30. Mapping problem consist in the need to express link between different Uis views December 6, 2010