plasticit é des interfaces : une n é cessit é !

56
1 Plasticité des Interfaces : une nécessité ! CLIPS-IMAG - Equipe Ingénierie de l’Interaction Homme-Machine Gaëlle Calvary et Joëlle Coutaz Assises GDR I3, Nancy, décembre 2002

Upload: torrance-prior

Post on 01-Jan-2016

22 views

Category:

Documents


7 download

DESCRIPTION

Plasticit é des Interfaces : une n é cessit é !. Ga ë lle Calvary et Jo ë lle Coutaz. CLIPS-IMAG - Equipe Ing é nierie de l ’ Interaction Homme-Machine. Assises GDR I3, Nancy, d é cembre 2002. Le sujet. Un peu d ’ histoire … Introduction du terme à Interact ’ 99. Le sujet. - PowerPoint PPT Presentation

TRANSCRIPT

1

Plasticité des Interfaces :

une nécessité !

CLIPS-IMAG - Equipe Ingénierie de l’Interaction Homme-Machine

Gaëlle Calvary et Joëlle Coutaz

Assises GDR I3, Nancy, décembre 2002

2

Le sujet

Un peu d’histoire …

Introduction du terme à Interact’99

3

Le sujet

Un peu d’histoire …

Introduction du terme à Interact’99

Capacité d’une interface à s’adapter à son contexte

d’usage dans le respect de son utilisabilité

4

Le sujet

Un peu d’histoire …

Introduction du terme à Interact’99

Capacité d’une interface à s’adapter à son contexte

d’usage dans le respect de son utilisabilité

Contexte d’usage– Plate-forme

– Environnement

– Utilisateur (2001)

5

Le sujet

Un peu d’histoire …

Introduction du terme à Interact’99

Capacité d’une interface à s’adapter à son contexte

d’usage dans le respect de son utilisabilité

Contexte d’usage– Plate-forme

– Environnement

– Utilisateur (2001)

6

Le sujet

Un peu d’histoire …

Introduction du terme à Interact’99

Capacité d’une interface à s’adapter à son contexte

d’usage dans le respect de son utilisabilité

Contexte d’usage– Plate-forme

– Environnement

– Utilisateur (2001)

7

Le sujet

Un peu d’histoire …

Introduction du terme à Interact’99

Capacité d’une interface à s’adapter à son contexte

d’usage dans le respect de son utilisabilité

Contexte d’usage– Plate-forme

– Environnement

– Utilisateur (2001)

8

Le sujet

Adaptation à la plate-forme :exemple

9

Le sujet

Adaptation à la plate-forme :exemple

QuickTime™ and aAnimation decompressor

are needed to see this picture.

10

Le sujet

Motivations

Diversité des utilisateurs, plates-formes, env.– Démocratisation

– Informatique diffuse

– Mobilité humaine

Le Musée Augmenté [14] Le Tableau Magique [3]

11

Le sujet

Motivations

Diversité des utilisateurs, plates-formes, env.– Démocratisation

– Informatique diffuse

– Mobilité humaine

Ingénierie au cas par cas insuffisante– Coûts de développement et de maintenance

– Cohérence ergonomique entre versions

12

Le sujet

Cohérence ergonomique : exemple

13

Le sujet

Plasticité des interfaces :

une nécessité !

14

Plan

Introduction

Espace problème

Modélisation

Domaine de plasticité

Cadre de référence

Conclusion

15

Espace problème

Problème ?

Exemple– SI la batterie du PC faiblit ALORS passer sur PDA

SI condition ALORS action

16

Espace problème

Problème ?

Exemple– SI la batterie du PC faiblit ALORS passer sur PDA

SI condition ALORS action

Action Réaction

17

Initiateur duchangement

Action

Cible

Utilisateur

Autre

Utilisateur

EnvironnementPlate-forme

Effecteur

Réaction

Nature

Utilisateur

Système

Intervention sur la cible

RedistributionRemodelage Migration

Reprise

Partielle

Totale

Espace de travailConceptPixel

SessionTâche composéeTâche élémentaireAction physique

Espace problème

18

Espace problème

Initiateur duchangement

Action

Cible

Utilisateur

Autre

Utilisateur

EnvironnementPlate-forme

Effecteur

Réaction

Nature

Utilisateur

Système

Intervention sur la cible

RedistributionRemodelage Migration

Reprise

Partielle

Totale

Espace de travailConceptPixel

SessionTâche composéeTâche élémentaireAction physique

19

Espace problème

Initiateur duchangement

Action

Cible

Utilisateur

Autre

Utilisateur

EnvironnementPlate-forme

Effecteur

Réaction

Nature

Utilisateur

Système

Intervention sur la cible

RedistributionRemodelage Migration

Reprise

Partielle

Totale

Espace de travailConceptPixel

SessionTâche composéeTâche élémentaireAction physique

20

Espace problème

Initiateur duchangement

Action

Cible

Utilisateur

Autre

Utilisateur

EnvironnementPlate-forme

Effecteur

Réaction

Nature

Utilisateur

Système

Intervention sur la cible

RedistributionRemodelage Migration

Reprise

Partielle

Totale

Espace de travailConceptPixel

SessionTâche composéeTâche élémentaireAction physique

21

Espace problème

Initiateur duchangement

Action

Cible

Utilisateur

Autre

Utilisateur

EnvironnementPlate-forme

Effecteur

Réaction

Nature

Utilisateur

Système

Intervention sur la cible

RedistributionRemodelage Migration

Reprise

Partielle

Totale

Espace de travailConceptPixel

SessionTâche composéeTâche élémentaireAction physique

(a) Aucun systèmede navigation

(b1) Navigation par onglet

(b2) Navigation par menu déroulant

22

Espace problème

Domaine de plasticité

Environnement

Plate-forme

Utilisateur

Seuil de plasticité

Domaine de plasticité

C2 Contexte non couvert

C1 Contexte couvert par l’IHM

23

Plan

Introduction

Espace problème

Modélisation

Domaine de plasticité

Cadre de référence : un outil conceptuel structurant l’espace solution

Pour le développeur d’IHM plastiques

Phase “Conception”

Phase “Exécution”

Conclusion

24

Plan

Introduction

Espace problème

Modélisation

Domaine de plasticité

Cadre de référence : un outil conceptuel structurant l’espace solution

Pour le développeur d’IHM plastiques

Phase “Conception”

Phase “Exécution”

Conclusion

25

Cadre de référence : principes

“Spécifier 1 fois -> N Interfaces” approche par modèles

Trois groupes de modèles

Domaine

Contexte

Adaptation

Trois instanciations

Ontologiques: Métadescriptifs, théorie

Archetypes: spécifiques au contexte ciblé, phase “conception”

Observés: exécutables, phase “exécution”

26

Cadre de référence : principes

“Spécifier 1 fois -> N Interfaces” approche par modèles

Trois groupes de modèles

Domaine

Contexte

Adaptation

Trois instanciations

Ontologiques: Métadescriptifs, théorie

Archetypes: spécifiques au contexte ciblé, phase “conception”

Observés: exécutables, phase “exécution”

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

27

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Cadre de référence : principes

“Spécifier 1 fois -> N Interfaces” approche par modèles

Trois groupes de modèles

Domaine

Contexte

Adaptation

Trois instanciations

Ontologiques: Métadescriptifs, théorie

Archetypes: spécifiques au contexte ciblé”

Observés: exécutables, phase “exécution”

28

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Cadre de référence : principes

“Spécifier 1 fois -> N Interfaces” approche par modèles

Trois groupes de modèles

Domaine

Contexte

Adaptation

Trois instanciations

Ontologiques: Métadescriptifs, théorie

Archetypes: spécifiques au contexte ciblé”

Observés: exécutables, phase “exécution”

29

Cadre de référence : principes

“Spécifier 1 fois -> N Interfaces” approche par modèles

Trois groupes de modèles

Domaine

Contexte

Adaptation

Trois instanciations

Ontologiques: Métadescriptifs, théorie

Archetypes: spécifiques au contexte ciblé, phase “conception”

Observés: exécutables, phase “exécution”

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

30

Cadre de référence : principes

“Spécifier 1 fois -> N Interfaces” approche par modèles

Trois groupes de modèles

Domaine

Contexte

Adaptation

Trois instanciations

Ontologiques: métadescriptifs, théorie

Archétypes: spécifiques au contexte”

Observés: exécutables, phase “exécution”

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologique

UML

ConcurTaskTrees

31

Cadre de référence : principes

“Spécifier 1 fois -> N Interfaces” approche par modèles

Trois groupes de modèles

Domaine

Contexte

Adaptation

Trois instanciations

Ontologiques : métadescriptifs, théorie

Archétypes : spécifiques au contexte ciblé, phase “conception”

Observés : exécutables, phase “exécution”

32

Cadre de référence : phase “conception”

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

33

Cadre de référence : phase “conception”

Concepts

Config 1

Modèles archétypes

Config 2

Tâches

User

Plate-forme

Environment

Evolution

Transition

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

34

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM finale

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

TransitionIHM finale

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Réification

35

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

TransitionIHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Réification

36

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Réification

37

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

ARTStudio

D. Thevenin

38

Tâches &Concepts

Config 1

Cadre de référence : phase “conception”

39

Tâches &Concepts

IHM abstraite

Config 1

Cadre de référence : phase “conception”

40

Tâches &Concepts

IHM abstraite

IHM concrète

Config 1

Cadre de référence : phase “conception”

41

Tâches &Concepts

IHM abstraite

IHM concrète

IHM finale

Config 1

Cadre de référence : phase “conception”

42

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Factorisation

43

Cadre de référence : phase “conception”

Config 1 Config 2 Conf 1Conf 2

Factorisation

spécifique

44

Cadre de référence : phase “conception”

Config 1 Config 2 Conf 1Conf 2

Factorisation

spécifique

ARTStudio

Conf. 1Conf. 1 Conf. 2

Conf. 1 Conf. 2

45

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Traduction

46

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

AbstractionRétroconception

47

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

AbstractionRétroconception

VaquitaJ. Vanderdonckt

48

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Crossing

49

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Points d’entrée

50

Cadre de référence : phase “conception”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

Intervention humaine

51

Plan

Introduction

Espace problème

Modélisation

Domaine de plasticité

Cadre de référence : un outil conceptuel structurant l’espace solution

Pour le développeur d’IHM plastiques

Phase “Conception”

Phase “Exécution”

Conclusion

52

Reconnaissance de situation

Exécution de la réaction

Capture du

contexte

IdentificationDes solutions

candidates

Selection d’une

solution

candidate

Détection de

changement de

contexte

Identification du

changement decontexte

Exécution du

prologue

Execution de la

reaction

Execution de

L’épilogue

Calcul d’une réaction

Cadre de référence : phase “exécution”

53

Reconnaissance de situation

Exécution de la réaction

Capture du

contexte

IdentificationDes solutions

candidates

Selection d’une

solution

candidate

Détection de

changement de

contexte

Identification du

changement decontexte

Exécution du

prologue

Execution de la

reaction

Execution de

L’épilogue

Calcul d’une réaction

Cadre de référence : phase “exécution”

54

Reconnaissance de situation

Exécution de la réaction

Capture du

contexte

IdentificationDes solutions

candidates

Selection d’une

solution

candidate

Détection de

changement de

contexte

Identification du

changement decontexte

Exécution du

prologue

Execution de la

reaction

Execution de

L’épilogue

Calcul d’une réaction

Cadre de référence : phase “exécution”

55

Infrastructure d’exécution

ModèlesObservés

SCE

Cadre de référence : phase “exécution”

Config 1 ModèleTâches etConcepts

IHM concrète

IHM finale

IHM abstraite

ModèleTâches etConcepts

Modèles archétypes

Config 2

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

IHM concrète

IHM finale

IHM abstraite

Concepts

Tâches

User

Plate-forme

Environment

Evolution

Transition

Domaine

Concepts

Tâches

Contexte

User

Plate-forme

Environment

Adaptation

Evolution

Transition

Modèles ontologiques

SCE

SCE

56

Conclusion

IHM plastique

un pas vers l’universalité

sans oublier les fondements

Universalité

Utilité Utilisabilité

IIHMplastique