plasticit é des interfaces : une n é cessit é !
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 PresentationTRANSCRIPT
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
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)
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
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
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
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