SlideShare a Scribd company logo
1 of 19
Download to read offline
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

More Related Content

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 

Recently uploaded (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 

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

Editor's Notes

  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