SlideShare uma empresa Scribd logo
1 de 26
The Genius Project 
A Model-based methodology for the 
design of user interfaces taking into 
account usability and users’ feedbacks
Consortium 
CRP Henri Tudor 
GENIUS 
Université Catholique de Louvain 
Laboratory of Human-Computer 
Interaction (BCHI) - Jean Vanderdonckt. 
Inputs: informatic language (UsiXML) for 
the Model-Driven generation of interface 
CITI 
Université du Luxembourg 
EMACS Unit - Vincent Koenig. 
Inputs: definition of ergonomic criteria 
appropriate to the automatic generation of 
interfaces 
Inputs: strategic management; 
coordinator; model selection; software 
development; case study 
2
Context 
• Research topic: the user interfaces (UI) design process 
• How to produce UI that are useful and usable? 
• How to rationalize the design process? 
• How to capitalize knowledge and know-how in this design process? 
• How to produce this kind of artifact within a trans-disciplinary team? 
 Goal of the project 
• To build an instrumented design method that answers all these questions 
• A case study 
• A mobile document management system for the construction sector 
10/16/2014 Presentation Tudor 3
The proposed Design Method 
User-Centered design 
- Iterative cycles 
- User involvement 
- Useful and usable UI 
Model-Driven Engineering 
- Rationalize design process 
- Capitalize design 
Knowledge and Know-how 
10/16/2014 Presentation Tudor 4
The proposed Design Method 
UI Models : 
Task, Concept abstractions, 
transformations 
10/16/2014 Presentation Tudor 5
The Genius Approach 
- Models and transformation as first class citizen in the UI design 
process 
- Models emerge from concrete practice 
- Progressively integrating in models and in transformations from ad-hoc 
code 
- Models have various identified usages and modeling actors 
- Models for designers, ergonomists, developers, modifiable between each 
transformation steps 
- Models are used for both run-time and design time 
- Some models are interpreted at run-time to define the application behavior 
allowing dynamic flexibility and increasing model comprehension 
10/16/2014 Presentation Tudor 6
The Genius Approach 
The almost classical transformation principle 
Task & Concept 
Metamodel 
Task & 
Concept 
FUI 
Metamodel 
CUI 
Metamodel 
State chart 
Metamodel 
Model Execution (Interpretation) 
State chart CUI FUI 
10/16/2014 Presentation Tudor 7
The Modeling Space 
The Actors: models as a mean of integration/ 
communication 
Ergonomists 
Task 
Task & 
Concept 
Designer 
UI Evaluation 
Wireframe design 
UI Modeler 
State chart CUI FUI 
Function, Data 
Analyst(s) 
NF behavior dev. 
Developer 
UI Development 
10/16/2014 Presentation Tudor 8
The MDE-Genius Approach 
The Modeling Space 
Coarse Grained Task Decomposition (clusters) – Software, 
Functional Analyst 
Task & 
Conce 
10/16/2014 Presentation Tudor 9 
pt 
State 
chart 
CUI 
FUI
The MDE-Genius Approach 
The Modeling Space 
Fine Grained Task Decomposition (clusters) – Ergonomist/ Analyst 
Task & 
Conce 
10/16/2014 Presentation Tudor 10 
pt 
State 
chart 
CUI 
FUI
The MDE-Genius Approach 
The Modeling Space 
Domain Concept Modeling – Software, Data Analyst or can be 
retrieved when reverse engineering some data oriented artifacts 
Task & 
Conce 
10/16/2014 Presentation Tudor 11 
pt 
State 
chart 
CUI 
FUI
The MDE-Genius Approach 
The (Meta)Modeling Space 
Task & 
Conce 
10/16/2014 Presentation Tudor 12 
pt 
State 
chart 
CUI 
FUI 
association
The MDE-Genius Approach 
The Modeling Space 
State chart: for developers and interaction designers 
Task & 
Concep 
State 
chart 
10/16/2014 Presentation Tudor 13 
t 
CUI 
FUI
The MDE-Genius Approach 
The Modeling Space 
CUI: can be provided by automatic transformation from 
Task&Concept+type or can be provided by external design tool 
(e.g., a graphical designer) 
- Wireframe representation of User Interface 
- We have a very generic CUI metamodel that can be refined 
later to drive FUI interpretation. 
Task & 
Concep 
State 
chart 
10/16/2014 Presentation Tudor 14 
t 
CUI 
FUI
The MDE-Genius Approach 
The Modeling Space 
CUI: can be provided by automatic transformation from 
Task&Concept+type or can be provided by external design tool 
(e.g., a graphical designer) 
- Wireframe representation of User Interface 
- We have a very generic CUI metamodel that can be refined 
later to drive FUI interpretation. 
Task & 
Concep 
State 
chart 
10/16/2014 Presentation Tudor 15 
t 
CUI 
FUI
The MDE-Genius Approach 
The Modeling Space 
FUI: is the interface that everyone can see… Here it is the 
execution of a JQuery Mobile base application. But what is 
original here: 
- Interpretation the CUI information (JQuery template that 
parses the CUI model). 
- Interpretation at run-time of the State chart to determine 
execution paths 
Task & 
Concep 
State 
chart 
10/16/2014 Presentation Tudor 16 
t 
CUI 
FUI
The MDE-Genius Approach 
The Modeling Space 
FUI: is the interface that everyone can see… Here it is the 
execution of a JQuery Mobile base application. But what is 
original here: 
- Interpretation the CUI information (JQuery template that 
parses the CUI model). 
- Interpretation at run-time of the State chart to determine 
execution paths 
Task & 
Concep 
State 
chart 
10/16/2014 Presentation Tudor 17 
t 
CUI 
FUI
The MDE-Genius Approach 
The Missing Link: Transformations 
Transformations are key for having “productive” models 
e.g., models that can be used in a MDE production process 
Indeed the models should keep their contemplative aspects: 
- For specifications, explanations, self reflexing, etc.. 
Transformations occurs at each step: 
- Inside a same model: e.g., task refactoring 
- Between different models: task to CUI 
Task & 
Concep 
State 
chart 
10/16/2014 Presentation Tudor 18 
t 
CUI 
FUI
The MDE-Genius Approach 
The Missing Link : Transformations 
Task & 
Concept 
State chart FUI 
CUI 
Re-tasking 
10/16/2014 Presentation Tudor 19
The MDE-Genius Approach 
The Missing Link : Transformations 
Task & 
Concept 
State chart FUI 
CUI 
10/16/2014 Presentation Tudor 20
The MDE-Genius Approach 
Transformations formalization of design choices 
Select a Car 
Selection 1/n 
element 
Select a 
Car 
Selection 1/n 
element 
+ guidance, 
- Density of 
information
The MDE-Genius Approach 
The Missing Link : Transformations 
Task & 
Concept 
State chart FUI 
CUI 
UI Evaluation 
Add usability And feed-back 
To your transformation! 
10/16/2014 Presentation Tudor 22
The MDE-Genius Approach 
Transformations can be tedious to write (ex: ATL) 
Task & 
Concept 
rule InputTaskToSimpleInputField { 
from 
in_tsk : TDA!Task( in_tsk.auiType=#"input" 
and in_tsk.isInteractivelyValid()) 
to 
out_label : CUI!Label ( 
State chart FUI 
name <-in_tsk.name, --+'input' 
id <-in_tsk.getID(), 
value <- in_tsk.associations->first().manipulatedConcepts.name, 
describedInteractor <- out_field 
), 
out_field : CUI!Datafield ( 
CUI 
name <- in_tsk.name, 
id <-in_tsk.getID(), 
dataType <- 
let concept:TDA!LinkableConceptElement = 
in_tsk.associations->UI first().Evaluation 
manipulatedConcepts in 
if(concept.oclIsKindOf(TDA!DomainAttribute)) then 
Add usability And feed-back 
To your transformation! 
concept.type.toString() 
else 
concept.DataType.toString() 
endif) 
} 
10/16/2014 Presentation Tudor 23
The MDE-Genius Approach 
We propose a DSL for writing simple transformations 
rule from Container interative to Window with All Concepts; 
rule from Container notinteractive to Panel with No Concepts; 
rule from Output interative to Panel with All Concepts; 
rule from Input interative to DataField; 
rule from Choice 1/n interative to ListElementSelector with All 
Concepts; 
rule from Choice n/n interative to ListElementSelector with All 
Concepts; 
Task & 
Concept 
State chart FUI 
CUI 
UI Evaluation 
Add usability And feed-back 
To your transformation! 
10/16/2014 Presentation Tudor 24
The Design Method and Evaluation 
- Design Method, Instrumented 
with an MDE approach 
(Modeling Artifacts) that 
improve usability of User 
Interfaces 
- Validation 3 iterations with 
end-user tests 
- Enhancing usability in UI 
transformation rules ( in a 
generic way) 
- Capitalize usability know-how 
UI Models : 
Task, Concept 
abstractions, 
transformations 
10/16/2014 Presentation Tudor 25
Thanks for your attention!

Mais conteúdo relacionado

Semelhante a Genius: user interfaces design process taking into account usability and users’ feedbacks

Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015
Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015
Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015
Rafiq Khadimally PMP
 

Semelhante a Genius: user interfaces design process taking into account usability and users’ feedbacks (20)

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
 
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...
 
A MDA-Compliant Environment for Developing User Interfaces of Information Sys...
A MDA-Compliant Environment for Developing User Interfaces of Information Sys...A MDA-Compliant Environment for Developing User Interfaces of Information Sys...
A MDA-Compliant Environment for Developing User Interfaces of Information Sys...
 
InLOC - the project
InLOC - the projectInLOC - the project
InLOC - the project
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
 
User Interface Evaluation: is it Ever Usable?
User Interface Evaluation: is it Ever Usable?User Interface Evaluation: is it Ever Usable?
User Interface Evaluation: is it Ever Usable?
 
SAYAN14_HCI PDF.pptx
SAYAN14_HCI PDF.pptxSAYAN14_HCI PDF.pptx
SAYAN14_HCI PDF.pptx
 
Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015
Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015
Rice Global Forum_IM_CE_Rick Khadimally PMP_9-Jan-2015
 
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
 
User Interface Composition with UsiXML
User Interface Composition with UsiXMLUser Interface Composition with UsiXML
User Interface Composition with UsiXML
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
 
QualiHM: A Requirement Engineering Toolkit for Efficient User Interface Design
QualiHM: A Requirement Engineering Toolkit for Efficient User Interface DesignQualiHM: A Requirement Engineering Toolkit for Efficient User Interface Design
QualiHM: A Requirement Engineering Toolkit for Efficient User Interface Design
 
Mastering SCRUM & UCD
Mastering SCRUM & UCDMastering SCRUM & UCD
Mastering SCRUM & UCD
 
unit 1 &2.pdf
unit 1 &2.pdfunit 1 &2.pdf
unit 1 &2.pdf
 
3D User Interfaces for Information Systems Based on UsiXML
3D User Interfaces for Information Systems Based on UsiXML3D User Interfaces for Information Systems Based on UsiXML
3D User Interfaces for Information Systems Based on UsiXML
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
 
Uncertainty-wise Engineering of IoT Cloud Systems
Uncertainty-wise Engineering of IoT Cloud SystemsUncertainty-wise Engineering of IoT Cloud Systems
Uncertainty-wise Engineering of IoT Cloud Systems
 
Boek Presentatie
Boek PresentatieBoek Presentatie
Boek Presentatie
 
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
 

Último

biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Silpa
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
seri bangash
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Silpa
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.
Silpa
 

Último (20)

Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Genome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptxGenome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptx
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICEPATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdf
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
 

Genius: user interfaces design process taking into account usability and users’ feedbacks

  • 1. The Genius Project A Model-based methodology for the design of user interfaces taking into account usability and users’ feedbacks
  • 2. Consortium CRP Henri Tudor GENIUS Université Catholique de Louvain Laboratory of Human-Computer Interaction (BCHI) - Jean Vanderdonckt. Inputs: informatic language (UsiXML) for the Model-Driven generation of interface CITI Université du Luxembourg EMACS Unit - Vincent Koenig. Inputs: definition of ergonomic criteria appropriate to the automatic generation of interfaces Inputs: strategic management; coordinator; model selection; software development; case study 2
  • 3. Context • Research topic: the user interfaces (UI) design process • How to produce UI that are useful and usable? • How to rationalize the design process? • How to capitalize knowledge and know-how in this design process? • How to produce this kind of artifact within a trans-disciplinary team?  Goal of the project • To build an instrumented design method that answers all these questions • A case study • A mobile document management system for the construction sector 10/16/2014 Presentation Tudor 3
  • 4. The proposed Design Method User-Centered design - Iterative cycles - User involvement - Useful and usable UI Model-Driven Engineering - Rationalize design process - Capitalize design Knowledge and Know-how 10/16/2014 Presentation Tudor 4
  • 5. The proposed Design Method UI Models : Task, Concept abstractions, transformations 10/16/2014 Presentation Tudor 5
  • 6. The Genius Approach - Models and transformation as first class citizen in the UI design process - Models emerge from concrete practice - Progressively integrating in models and in transformations from ad-hoc code - Models have various identified usages and modeling actors - Models for designers, ergonomists, developers, modifiable between each transformation steps - Models are used for both run-time and design time - Some models are interpreted at run-time to define the application behavior allowing dynamic flexibility and increasing model comprehension 10/16/2014 Presentation Tudor 6
  • 7. The Genius Approach The almost classical transformation principle Task & Concept Metamodel Task & Concept FUI Metamodel CUI Metamodel State chart Metamodel Model Execution (Interpretation) State chart CUI FUI 10/16/2014 Presentation Tudor 7
  • 8. The Modeling Space The Actors: models as a mean of integration/ communication Ergonomists Task Task & Concept Designer UI Evaluation Wireframe design UI Modeler State chart CUI FUI Function, Data Analyst(s) NF behavior dev. Developer UI Development 10/16/2014 Presentation Tudor 8
  • 9. The MDE-Genius Approach The Modeling Space Coarse Grained Task Decomposition (clusters) – Software, Functional Analyst Task & Conce 10/16/2014 Presentation Tudor 9 pt State chart CUI FUI
  • 10. The MDE-Genius Approach The Modeling Space Fine Grained Task Decomposition (clusters) – Ergonomist/ Analyst Task & Conce 10/16/2014 Presentation Tudor 10 pt State chart CUI FUI
  • 11. The MDE-Genius Approach The Modeling Space Domain Concept Modeling – Software, Data Analyst or can be retrieved when reverse engineering some data oriented artifacts Task & Conce 10/16/2014 Presentation Tudor 11 pt State chart CUI FUI
  • 12. The MDE-Genius Approach The (Meta)Modeling Space Task & Conce 10/16/2014 Presentation Tudor 12 pt State chart CUI FUI association
  • 13. The MDE-Genius Approach The Modeling Space State chart: for developers and interaction designers Task & Concep State chart 10/16/2014 Presentation Tudor 13 t CUI FUI
  • 14. The MDE-Genius Approach The Modeling Space CUI: can be provided by automatic transformation from Task&Concept+type or can be provided by external design tool (e.g., a graphical designer) - Wireframe representation of User Interface - We have a very generic CUI metamodel that can be refined later to drive FUI interpretation. Task & Concep State chart 10/16/2014 Presentation Tudor 14 t CUI FUI
  • 15. The MDE-Genius Approach The Modeling Space CUI: can be provided by automatic transformation from Task&Concept+type or can be provided by external design tool (e.g., a graphical designer) - Wireframe representation of User Interface - We have a very generic CUI metamodel that can be refined later to drive FUI interpretation. Task & Concep State chart 10/16/2014 Presentation Tudor 15 t CUI FUI
  • 16. The MDE-Genius Approach The Modeling Space FUI: is the interface that everyone can see… Here it is the execution of a JQuery Mobile base application. But what is original here: - Interpretation the CUI information (JQuery template that parses the CUI model). - Interpretation at run-time of the State chart to determine execution paths Task & Concep State chart 10/16/2014 Presentation Tudor 16 t CUI FUI
  • 17. The MDE-Genius Approach The Modeling Space FUI: is the interface that everyone can see… Here it is the execution of a JQuery Mobile base application. But what is original here: - Interpretation the CUI information (JQuery template that parses the CUI model). - Interpretation at run-time of the State chart to determine execution paths Task & Concep State chart 10/16/2014 Presentation Tudor 17 t CUI FUI
  • 18. The MDE-Genius Approach The Missing Link: Transformations Transformations are key for having “productive” models e.g., models that can be used in a MDE production process Indeed the models should keep their contemplative aspects: - For specifications, explanations, self reflexing, etc.. Transformations occurs at each step: - Inside a same model: e.g., task refactoring - Between different models: task to CUI Task & Concep State chart 10/16/2014 Presentation Tudor 18 t CUI FUI
  • 19. The MDE-Genius Approach The Missing Link : Transformations Task & Concept State chart FUI CUI Re-tasking 10/16/2014 Presentation Tudor 19
  • 20. The MDE-Genius Approach The Missing Link : Transformations Task & Concept State chart FUI CUI 10/16/2014 Presentation Tudor 20
  • 21. The MDE-Genius Approach Transformations formalization of design choices Select a Car Selection 1/n element Select a Car Selection 1/n element + guidance, - Density of information
  • 22. The MDE-Genius Approach The Missing Link : Transformations Task & Concept State chart FUI CUI UI Evaluation Add usability And feed-back To your transformation! 10/16/2014 Presentation Tudor 22
  • 23. The MDE-Genius Approach Transformations can be tedious to write (ex: ATL) Task & Concept rule InputTaskToSimpleInputField { from in_tsk : TDA!Task( in_tsk.auiType=#"input" and in_tsk.isInteractivelyValid()) to out_label : CUI!Label ( State chart FUI name <-in_tsk.name, --+'input' id <-in_tsk.getID(), value <- in_tsk.associations->first().manipulatedConcepts.name, describedInteractor <- out_field ), out_field : CUI!Datafield ( CUI name <- in_tsk.name, id <-in_tsk.getID(), dataType <- let concept:TDA!LinkableConceptElement = in_tsk.associations->UI first().Evaluation manipulatedConcepts in if(concept.oclIsKindOf(TDA!DomainAttribute)) then Add usability And feed-back To your transformation! concept.type.toString() else concept.DataType.toString() endif) } 10/16/2014 Presentation Tudor 23
  • 24. The MDE-Genius Approach We propose a DSL for writing simple transformations rule from Container interative to Window with All Concepts; rule from Container notinteractive to Panel with No Concepts; rule from Output interative to Panel with All Concepts; rule from Input interative to DataField; rule from Choice 1/n interative to ListElementSelector with All Concepts; rule from Choice n/n interative to ListElementSelector with All Concepts; Task & Concept State chart FUI CUI UI Evaluation Add usability And feed-back To your transformation! 10/16/2014 Presentation Tudor 24
  • 25. The Design Method and Evaluation - Design Method, Instrumented with an MDE approach (Modeling Artifacts) that improve usability of User Interfaces - Validation 3 iterations with end-user tests - Enhancing usability in UI transformation rules ( in a generic way) - Capitalize usability know-how UI Models : Task, Concept abstractions, transformations 10/16/2014 Presentation Tudor 25
  • 26. Thanks for your attention!

Notas do Editor

  1. Some manual “hack” can be done, not fully automatic Allowing both hand-written code and generated code for “ambiguous” modeling situation