SlideShare une entreprise Scribd logo
1  sur  19
Integration of a Regular
Application into a User Interface
Adaptation Engine in the MyUI
Project




Vctor Sánchez (ISOIN); vsanchez@ isoin.es
 í                                          ICCHP 201 2, Linz
MyUI project overview

• Funding within the FP7 Programme.


• Mainstreaming accessibility through the Synergistic User Modelling
  and adaptability


• MyUI aims to improve support to developers and designers in
  producing accessible ICT applications.


• 30 months proj life time.
               ect


•About to finish.




                                                                       2
Accessibility through S elf-learning and self-adaptive interfaces …

• Composition of multimodal
  UI patterns
• No or minimal initial
  configuration
• System is learning to
  increasingly adapt to a
  specific user and relevant
  contexts or situations.




                                                                      3
MyUI: »Eight Treasures«

                                                                                          (5) User profile initialization
                                          (4) User profile                                •Games for user profiling
                                          •Diagnostic vs. design-oriented                 •Intuitive personalization dialogues
                                          •Simple and pragmatic

                                                                                  (3) Runtime adaptations
                       (8) Control over the resulting UI                          •Self learning user profiles
                       •Preview                                                   •Interaction monitoring
                       •Customization and simulation                              •Live adaptations


                                                                                                                 (6) Mixed Initiative
                                                                                                                 Adaptations
                                                                                                                 •Transparent
                                                                                                                 •User control


(7) Intuitive application modelling
                                                              (1) Extensive adaptations for accessibility
                                                                    • user: physical, perceptual, cognitive
                                                                    • context
     (2) Adaptation rules/
                         mechanisms                                 • device
     •modular
     •transparent
     •open and extensible



                                                                                                                                        4
Framework for MyUI Adaptive User Interfaces
                                        Design Patterns Repository
                                                                                                                                                 Transition patterns
                                                                                                                                                 describe how to switch
                                                                                                                   Transition                    from one pattern to
                                                                                                                                                 another within a bundle
                                                                                                                   design                        of related generic or
                                                                                                                   patterns                      interaction patterns.




                                                                 Common patterns define                                  Generic patterns set                                                Interaction patterns
                                                                 stable (not adapted)                                    global variables to fit                                             define variants of UI
                                         Common                  features of a UI for a   Generic                        specific user                       Interaction                     elements and controls
                                                                 specific device.                                        requirements and other                                              for specific interaction
                                         design                                           design                         features of the session
                                                                                                                                                             design                          situations and UI profiles.
                                         patterns                                         patterns                       profile.                            patterns




                            Selection of best-fitting design patterns




                                                                                                                                                                     UI Generation
                                                                                             UI Parameterization
                                                        Session Profile                                             User Interface Profile                                           Individual UI

                                                                Device / client                                      General UI features set                                           Best-fitting UI solution
                                                                                                                     by global UI variables,                                           •   Current device
                                                                                                                     e.g. font size, contrast,                                         •   Current user state
                                        updates                                                                      interaction mechanisms, …
                                                                                                                                                                                       •   Current context
        User and context
                                                           User and context profile                                                                                                    •   Current application state
              m odel                                                                                                                                                                       and interaction situation
              Sensors
              e.g. light, noise, …

        Application Model                                         Application:
           and Content                                       interaction situation,
                                                                     content



                                               User profile refinem ents on the basis of:
                                               sensors and analysis of actual user interaction

                                              Current interaction situation from
                                                                                                                                     Interaction
                                              dialogue m anager


                                                                                                                                                                                                                           5
Universal Design – Design for All




                                O n e d e s ig n
                                   f it s a ll?




                                                   6
Individualization


• Different users will require
  different user interfaces
• Vision
  individualized user
  interfaces for every user




                                 7
Individualization




                    Developer
                                8
Individualization


• But
  Developing individualized
  user interfaces would
  mean enormous effort




                              Developer
                                          9
Individualization


• But
  Developing individualized
  user interfaces would
  mean enormous effort
• And
  many users
  will have difficulties in
  personalizing their user
  interface on their owns.




                              10
Vision: Adaptive User Interfaces


• No or only minimal
  configuration effort for the
  user
• Increasingly better
  individualization
• Dynamic adaptations to
  context changes
•A daptations to changing
 individual needs




                                   11
The developer‘s role in MyUI:
Create an Abstract Application Interaction Model


Abstract Application
Interaction Model
•… describes the
interaction between user
and system
•… in an abstract format
which is independent of
the concrete appearance
on the user interface




                                      Developer
                                                   12
Abstract Application Interaction Model


Extended UML 2 S tate Machine Diagram
Maj concepts:
    or
•S t e
    at
condition of the application which
defines accepted user behaviour
and system actions
•Interact sit ion
         ion uat
represents the user interaction
options in a given state,
e.g. perceiving information,
providing input, selecting options, etc.
•Transition
changing from one state
to another
•Functions
reference to dat acquisit funct
                  a         ion       ions
or appl ion funct
         icat         ions (triggered on
transition or state entry)




                                             13
Abstract Application Interaction Model


• The only necessary UI-related
  artefact provided by the
  developer of a MyUI application
• Basis for UI generation and
  adaptation
• Interface between UI and
  application functions (e.g.       The Development
  manipulate the application data        Toolkit
  base and perform transactions)
• Interface between UI and
  application databases




                                                      14
The Development Toolkit


• Transforming the A IM into real
                    A
  CakePHP code
• Use of patterns browser for
  choosing among the application
  functions available
•Auto-generated code structure
                                    The Development
• Completing the code
                                         Toolkit




                                                      15
The Development Toolkit – S tate Viewer
• Eclipse worksapce




                                           •Application A IM
                                                         A
• Patterns browser


                                                               16
17
Detailed architecture




                        18
THANK YOU FOR
YOUR ATTENTION




 Vctor Sánchez, vsanchez@ isoin.es
  í

                                     19

Contenu connexe

Similaire à Integration of a Regular Application into a User Interface Adaptation Engine in the MYUI Project

Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldRoger Snook
 
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.1AEGIS-ACCESSIBLE Projects
 
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
Model Runway Part 2   Design Best Practices at Blue Cross BlueShieldModel Runway Part 2   Design Best Practices at Blue Cross BlueShield
Model Runway Part 2 Design Best Practices at Blue Cross BlueShieldRoger Snook
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia STC India UX SIG
 
How to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMHow to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMDataLeader.io
 
Software Architecture Intro
Software Architecture IntroSoftware Architecture Intro
Software Architecture IntroSadhana Ghalsasi
 
Usability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLCUsability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLCTed Tschopp
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityArabella David
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementAlan Kan
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplifiedPrasad Chitta
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Software engineering
Software engineeringSoftware engineering
Software engineeringh2eEdgar
 
Cse 6007 fall2012
Cse 6007 fall2012Cse 6007 fall2012
Cse 6007 fall2012rhrashel
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittieNASAPMC
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06kowost
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecturedrewz lin
 

Similaire à Integration of a Regular Application into a User Interface Adaptation Engine in the MYUI Project (20)

Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
 
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
 
Designpattern
DesignpatternDesignpattern
Designpattern
 
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
Model Runway Part 2   Design Best Practices at Blue Cross BlueShieldModel Runway Part 2   Design Best Practices at Blue Cross BlueShield
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 
How to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMHow to Build Composite Applications with PRISM
How to Build Composite Applications with PRISM
 
Software Architecture Intro
Software Architecture IntroSoftware Architecture Intro
Software Architecture Intro
 
Usability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLCUsability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLC
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Unit 5
Unit 5Unit 5
Unit 5
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Unit 5
Unit 5Unit 5
Unit 5
 
Unit 5
Unit 5Unit 5
Unit 5
 
Cse 6007 fall2012
Cse 6007 fall2012Cse 6007 fall2012
Cse 6007 fall2012
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittie
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecture
 

Plus de icchp2012

An Accessibility Checker for LibreOffice and OpenOffice.org Writer
An Accessibility Checker for LibreOffice and OpenOffice.org WriterAn Accessibility Checker for LibreOffice and OpenOffice.org Writer
An Accessibility Checker for LibreOffice and OpenOffice.org Writericchp2012
 
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...icchp2012
 
Improving Game Accessibility with Vibrotactile-Enhanced Hearing Instruments
Improving Game Accessibility with Vibrotactile-Enhanced Hearing InstrumentsImproving Game Accessibility with Vibrotactile-Enhanced Hearing Instruments
Improving Game Accessibility with Vibrotactile-Enhanced Hearing Instrumentsicchp2012
 
Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...
Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...
Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...icchp2012
 
Camera-based Signage Detection and Recognition for Blind Persons
Camera-based Signage Detection and Recognition for Blind PersonsCamera-based Signage Detection and Recognition for Blind Persons
Camera-based Signage Detection and Recognition for Blind Personsicchp2012
 
Visión SenS - Why should blind people be limited to information in Braille ?
Visión SenS - Why should blind people be limited to information in Braille ?Visión SenS - Why should blind people be limited to information in Braille ?
Visión SenS - Why should blind people be limited to information in Braille ?icchp2012
 
Visual Nouns for Indoor/Outdoor Navigation
Visual Nouns for Indoor/Outdoor NavigationVisual Nouns for Indoor/Outdoor Navigation
Visual Nouns for Indoor/Outdoor Navigationicchp2012
 
GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...
GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...
GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...icchp2012
 
3D model fabricated by layered manufacturing for visually handicapped persons...
3D model fabricated by layered manufacturing for visually handicapped persons...3D model fabricated by layered manufacturing for visually handicapped persons...
3D model fabricated by layered manufacturing for visually handicapped persons...icchp2012
 
A Multimodal Approach To Accessible Web Content On Smartphones
A Multimodal Approach To Accessible Web Content On SmartphonesA Multimodal Approach To Accessible Web Content On Smartphones
A Multimodal Approach To Accessible Web Content On Smartphonesicchp2012
 
AAC vocabulary standardisation and harmonisation
AAC vocabulary standardisation and harmonisation AAC vocabulary standardisation and harmonisation
AAC vocabulary standardisation and harmonisation icchp2012
 
The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...
The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...
The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...icchp2012
 
Non-Visual presentation of graphs using the Novint Falcon
Non-Visual presentation of graphs using the Novint FalconNon-Visual presentation of graphs using the Novint Falcon
Non-Visual presentation of graphs using the Novint Falconicchp2012
 
Creating an Entertaining and Informative Music Visualization
Creating an Entertaining and Informative Music VisualizationCreating an Entertaining and Informative Music Visualization
Creating an Entertaining and Informative Music Visualizationicchp2012
 
Cloud4all settings handlers
Cloud4all settings handlersCloud4all settings handlers
Cloud4all settings handlersicchp2012
 
Lifecycle actions manager
Lifecycle actions managerLifecycle actions manager
Lifecycle actions managericchp2012
 
Cloud4all Architecture Overview
Cloud4all Architecture OverviewCloud4all Architecture Overview
Cloud4all Architecture Overviewicchp2012
 

Plus de icchp2012 (17)

An Accessibility Checker for LibreOffice and OpenOffice.org Writer
An Accessibility Checker for LibreOffice and OpenOffice.org WriterAn Accessibility Checker for LibreOffice and OpenOffice.org Writer
An Accessibility Checker for LibreOffice and OpenOffice.org Writer
 
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...
 
Improving Game Accessibility with Vibrotactile-Enhanced Hearing Instruments
Improving Game Accessibility with Vibrotactile-Enhanced Hearing InstrumentsImproving Game Accessibility with Vibrotactile-Enhanced Hearing Instruments
Improving Game Accessibility with Vibrotactile-Enhanced Hearing Instruments
 
Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...
Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...
Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...
 
Camera-based Signage Detection and Recognition for Blind Persons
Camera-based Signage Detection and Recognition for Blind PersonsCamera-based Signage Detection and Recognition for Blind Persons
Camera-based Signage Detection and Recognition for Blind Persons
 
Visión SenS - Why should blind people be limited to information in Braille ?
Visión SenS - Why should blind people be limited to information in Braille ?Visión SenS - Why should blind people be limited to information in Braille ?
Visión SenS - Why should blind people be limited to information in Braille ?
 
Visual Nouns for Indoor/Outdoor Navigation
Visual Nouns for Indoor/Outdoor NavigationVisual Nouns for Indoor/Outdoor Navigation
Visual Nouns for Indoor/Outdoor Navigation
 
GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...
GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...
GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...
 
3D model fabricated by layered manufacturing for visually handicapped persons...
3D model fabricated by layered manufacturing for visually handicapped persons...3D model fabricated by layered manufacturing for visually handicapped persons...
3D model fabricated by layered manufacturing for visually handicapped persons...
 
A Multimodal Approach To Accessible Web Content On Smartphones
A Multimodal Approach To Accessible Web Content On SmartphonesA Multimodal Approach To Accessible Web Content On Smartphones
A Multimodal Approach To Accessible Web Content On Smartphones
 
AAC vocabulary standardisation and harmonisation
AAC vocabulary standardisation and harmonisation AAC vocabulary standardisation and harmonisation
AAC vocabulary standardisation and harmonisation
 
The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...
The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...
The Crosswatch Traffic Intersection Analyzer: A Roadmap for the Future - Coug...
 
Non-Visual presentation of graphs using the Novint Falcon
Non-Visual presentation of graphs using the Novint FalconNon-Visual presentation of graphs using the Novint Falcon
Non-Visual presentation of graphs using the Novint Falcon
 
Creating an Entertaining and Informative Music Visualization
Creating an Entertaining and Informative Music VisualizationCreating an Entertaining and Informative Music Visualization
Creating an Entertaining and Informative Music Visualization
 
Cloud4all settings handlers
Cloud4all settings handlersCloud4all settings handlers
Cloud4all settings handlers
 
Lifecycle actions manager
Lifecycle actions managerLifecycle actions manager
Lifecycle actions manager
 
Cloud4all Architecture Overview
Cloud4all Architecture OverviewCloud4all Architecture Overview
Cloud4all Architecture Overview
 

Dernier

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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 Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+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...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Integration of a Regular Application into a User Interface Adaptation Engine in the MYUI Project

  • 1. Integration of a Regular Application into a User Interface Adaptation Engine in the MyUI Project Vctor Sánchez (ISOIN); vsanchez@ isoin.es í ICCHP 201 2, Linz
  • 2. MyUI project overview • Funding within the FP7 Programme. • Mainstreaming accessibility through the Synergistic User Modelling and adaptability • MyUI aims to improve support to developers and designers in producing accessible ICT applications. • 30 months proj life time. ect •About to finish. 2
  • 3. Accessibility through S elf-learning and self-adaptive interfaces … • Composition of multimodal UI patterns • No or minimal initial configuration • System is learning to increasingly adapt to a specific user and relevant contexts or situations. 3
  • 4. MyUI: »Eight Treasures« (5) User profile initialization (4) User profile •Games for user profiling •Diagnostic vs. design-oriented •Intuitive personalization dialogues •Simple and pragmatic (3) Runtime adaptations (8) Control over the resulting UI •Self learning user profiles •Preview •Interaction monitoring •Customization and simulation •Live adaptations (6) Mixed Initiative Adaptations •Transparent •User control (7) Intuitive application modelling (1) Extensive adaptations for accessibility • user: physical, perceptual, cognitive • context (2) Adaptation rules/ mechanisms • device •modular •transparent •open and extensible 4
  • 5. Framework for MyUI Adaptive User Interfaces Design Patterns Repository Transition patterns describe how to switch Transition from one pattern to another within a bundle design of related generic or patterns interaction patterns. Common patterns define Generic patterns set Interaction patterns stable (not adapted) global variables to fit define variants of UI Common features of a UI for a Generic specific user Interaction elements and controls specific device. requirements and other for specific interaction design design features of the session design situations and UI profiles. patterns patterns profile. patterns Selection of best-fitting design patterns UI Generation UI Parameterization Session Profile User Interface Profile Individual UI Device / client General UI features set Best-fitting UI solution by global UI variables, • Current device e.g. font size, contrast, • Current user state updates interaction mechanisms, … • Current context User and context User and context profile • Current application state m odel and interaction situation Sensors e.g. light, noise, … Application Model Application: and Content interaction situation, content User profile refinem ents on the basis of: sensors and analysis of actual user interaction Current interaction situation from Interaction dialogue m anager 5
  • 6. Universal Design – Design for All O n e d e s ig n f it s a ll? 6
  • 7. Individualization • Different users will require different user interfaces • Vision individualized user interfaces for every user 7
  • 8. Individualization Developer 8
  • 9. Individualization • But Developing individualized user interfaces would mean enormous effort Developer 9
  • 10. Individualization • But Developing individualized user interfaces would mean enormous effort • And many users will have difficulties in personalizing their user interface on their owns. 10
  • 11. Vision: Adaptive User Interfaces • No or only minimal configuration effort for the user • Increasingly better individualization • Dynamic adaptations to context changes •A daptations to changing individual needs 11
  • 12. The developer‘s role in MyUI: Create an Abstract Application Interaction Model Abstract Application Interaction Model •… describes the interaction between user and system •… in an abstract format which is independent of the concrete appearance on the user interface Developer 12
  • 13. Abstract Application Interaction Model Extended UML 2 S tate Machine Diagram Maj concepts: or •S t e at condition of the application which defines accepted user behaviour and system actions •Interact sit ion ion uat represents the user interaction options in a given state, e.g. perceiving information, providing input, selecting options, etc. •Transition changing from one state to another •Functions reference to dat acquisit funct a ion ions or appl ion funct icat ions (triggered on transition or state entry) 13
  • 14. Abstract Application Interaction Model • The only necessary UI-related artefact provided by the developer of a MyUI application • Basis for UI generation and adaptation • Interface between UI and application functions (e.g. The Development manipulate the application data Toolkit base and perform transactions) • Interface between UI and application databases 14
  • 15. The Development Toolkit • Transforming the A IM into real A CakePHP code • Use of patterns browser for choosing among the application functions available •Auto-generated code structure The Development • Completing the code Toolkit 15
  • 16. The Development Toolkit – S tate Viewer • Eclipse worksapce •Application A IM A • Patterns browser 16
  • 17. 17
  • 19. THANK YOU FOR YOUR ATTENTION Vctor Sánchez, vsanchez@ isoin.es í 19

Notes de l'éditeur

  1. Each pattern related to specific user and context characteristics
  2. Ausgangspunkt: Ein Design für alle?
  3. Zeigen, wie sich das UI allmählich an den Nutzer anpasst. Evtl. erst hier auch anpassung an sich ändernde Umgebungsbedingungen Nutzerbedürfnisse Vision/Modell: h2h interaction  : Komponenten .. Afferenz inferenz efferenz Dann: was kann alles angepasst werden?  Beispiele mit Bildern, Beispielanwendungsfelder. Levels/Fields of adaptatioon