Top Banner
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
19

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

Jul 14, 2015

Download

Technology

icchp2012
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Integration of a Regular Application into a User Interface Adaptation Engine in the MYUI Project

Integration of a Regular Application into a User InterfaceAdaptation Engine in the MyUI Project

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

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

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 project life time.

• About to finish.

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

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.

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

MyUI: »Eight Treasures«

4

(1) Extensive adaptations for accessibility • user: physical, perceptual, cognitive

• context

• device

(3) Runtime adaptations•Self learning user profiles

•Interaction monitoring

•Live adaptations

(2) Adaptation rules/mechanisms•modular

•transparent

•open and extensible

(4) User profile•Diagnostic vs. design-oriented

•Simple and pragmatic

(5) User profile initialization•Games for user profiling

•Intuitive personalization dialogues

(6) Mixed Initiative

Adaptations•Transparent

•User control

(7) Intuitive application modelling

(8) Control over the resulting UI•Preview

•Customization and simulation

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

Framework for MyUI Adaptive User Interfaces

User and context profile

Device / client

Application:

interaction situation,

content

User and context

model

updates

User profile refinements on the basis of:

sensors and analysis of actual user interaction

Sensors

e.g. light, noise, …

Application Model

and Content

Current interaction situation from

dialogue manager

General UI features set

by global UI variables,

e.g. font size, contrast,

interaction mechanisms, …

UI

Para

mete

rizatio

n

Generic design patterns

Interaction design patterns

Selection of best-fitting design patterns UI

Genera

tion

Best-fitting UI solution

• Current device

• Current user state

• Current context

• Current application state

and interaction situation

Interaction

Generic patterns set

global variables to fit

specific user

requirements and other

features of the session

profile.

Interaction patterns

define variants of UI

elements and controls

for specific interaction

situations and UI profiles.

Common design patterns

Common patterns define

stable (not adapted)

features of a UI for a

specific device.

Transition patterns

describe how to switch

from one pattern to

another within a bundle

of related generic or

interaction patterns.

Transition design patterns

Design Patterns Repository

Session Profile User Interface Profile Individual UI

5

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

Universal Design – Design for All

O n e d e s ig n f i t s a l l?

6

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

Individualization

• Different users will require

different user interfaces

• Visionindividualized user

interfaces for every user

7

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

Individualization

8

Developer

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

Individualization

• ButDeveloping individualized

user interfaces would

mean enormous effort

9

Developer

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

Individualization

• ButDeveloping individualized

user interfaces would

mean enormous effort

• Andmany users

will have difficulties in

personalizing their user

interface on their owns.

1 0

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

Vision: Adaptive User Interfaces

• No or only minimal

configuration effort for the

user

• Increasingly better

individualization

• Dynamic adaptations to

context changes

• Adaptations to changing

individual needs

1 1

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

The developer‘s role in MyUI:

Create an Abstract Application Interaction Model

1 2

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

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

Abstract Application Interaction Model

Extended UML 2 S tate Machine Diagram

Major concepts:

•Statecondition of the application which

defines accepted user behaviour

and system actions

•Interaction situationrepresents the user interaction

options in a given state,

e.g. perceiving information,

providing input, selecting options, etc.

•Transitionchanging from one state

to another

•Functions reference to data acquisition functions or application functions (triggered on

transition or state entry)

1 3

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

Abstract Application Interaction Model

1 4

• 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.

manipulate the application data

base and perform transactions)

• Interface between UI and

application databases

The Development Toolkit

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

The Development Toolkit

1 5

• Transforming the AAIM into real

CakePHP code

• Use of patterns browser for

choosing among the application

functions available

• Auto-generated code structure

• Completing the codeThe Development

Toolkit

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

• Application AAIM

The Development Toolkit – S tate Viewer• Eclipse worksapce

• Patterns browser

1 6

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

1 7

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

Detailed architecture

1 8

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

Vctor S nchez, vsanchez@ isoin.esí á

1 9

THANK YOU FOR YOUR ATTENTION