La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
Télécharger Lire

THÈSE Caroline Appert Modélisation, Évaluation et Génération de ...

218 pages
UNIVERSITÉPARISSUD
oN d’ordre
8 6 6 1
THÈSE
pourobtenirlegradede
DOCTEURDEL’UNIVERSITÉPARISSUD
Discipline:Informatique
préparéeauLaboratoiredeRechercheenInformatique
danslecadredel’EcoleDoctoraled’Informatiquedel’UniversitéParis Sud
présentéeetsoutenuepubliquement
par
CarolineAppert
le21mai2007
Titre:
Modélisation,ÉvaluationetGénérationdeTechniques
d’Interaction
Directeurdethèse:
MichelBeaudouin Lafon
JURY
Mme.ChristineFroidevaux, Président
Mme.JoëlleCoutaz, Rapporteur
M.PhilipGray, Rapporteur
M.MichelBeaudouin Lafon, Directeurdethèse
M.ÉricLecolinet, Examinateur Remerciements
Je remercie en premier lieu mon directeur de thèse, Michel, qui a toujours su me soutenir aux mo
ments appropriés. D’une part, il est un excellent chercheur et professeur que j’admire et il est évident
quejen’auraispuavoirunmeilleurmodèle.D’autrepart,sonécouteetsesconseilsquim’ontpermisde
surmonterlesmomentsdedoutefontdeluiunhommequej’appréciesincèrement.
Je remercie les membres de mon jury pour avoir lu attentivement mes travaux, pour s’être déplacés
parfoisdeloinpourm’écouteretpourm’avoirfaitpartderemarquesconstructivesdansleursrapportset
lorsdemasoutenancedethèse.
Jeremerciebienévidemmenttouslesmembresd’in|situ|.JeremercietoutparticulièrementEmmanuel,
Wendy et Jean Daniel avec lesquels j’ai collaboré au cours de ces années de thèse et qui m’ont chacun
transmisdesélémentsprécieuxetvariésdeleursavoirrespectif.DoublemerciàEmmanuelpourêtreun
co bureaucool(!)etunamid’unegrandequalité ...
Voir plus Voir moins
UNIVERSITÉPARISSUD oN d’ordre 8 6 6 1 THÈSE pourobtenirlegradede DOCTEURDEL’UNIVERSITÉPARISSUD Discipline:Informatique préparéeauLaboratoiredeRechercheenInformatique danslecadredel’EcoleDoctoraled’Informatiquedel’UniversitéParis Sud présentéeetsoutenuepubliquement par CarolineAppert le21mai2007 Titre: Modélisation,ÉvaluationetGénérationdeTechniques d’Interaction Directeurdethèse: MichelBeaudouin Lafon JURY Mme.ChristineFroidevaux, Président Mme.JoëlleCoutaz, Rapporteur M.PhilipGray, Rapporteur M.MichelBeaudouin Lafon, Directeurdethèse M.ÉricLecolinet, Examinateur Remerciements Je remercie en premier lieu mon directeur de thèse, Michel, qui a toujours su me soutenir aux mo ments appropriés. D’une part, il est un excellent chercheur et professeur que j’admire et il est évident quejen’auraispuavoirunmeilleurmodèle.D’autrepart,sonécouteetsesconseilsquim’ontpermisde surmonterlesmomentsdedoutefontdeluiunhommequej’appréciesincèrement. Je remercie les membres de mon jury pour avoir lu attentivement mes travaux, pour s’être déplacés parfoisdeloinpourm’écouteretpourm’avoirfaitpartderemarquesconstructivesdansleursrapportset lorsdemasoutenancedethèse. Jeremerciebienévidemmenttouslesmembresd’in|situ|.JeremercietoutparticulièrementEmmanuel, Wendy et Jean Daniel avec lesquels j’ai collaboré au cours de ces années de thèse et qui m’ont chacun transmisdesélémentsprécieuxetvariésdeleursavoirrespectif.DoublemerciàEmmanuelpourêtreun co bureaucool(!)etunamid’unegrandequalité.Merciàtousceuxquiétaientousontencoreàin|situ| aveclesquelsj’aipartagédesmomentshumainsetaibeaucoupri,jesaisqu’ilssereconnaîtront. MerciauxétudiantsquiontutilisélaboîteàoutilsSwingStatesetquim’ontpermisdel’améliorer. Mercis à ma mère, Adé, Jérémy et Sophie. Ils m’ont fait confiance lorsque j’ai décidé de me lancer danslaréalisationd’unethèseetontétédesépaulessolidespourmoipendantcesannées. Mille mercis à Benoît, il est un magnifique compagnon de vie. Sa compréhension, sa patience et sa gentillesse ont été la condition sine qua none de la réalisation de cette thèse mais également de mon bien être depuis de nombreuses années. Enfin, merci, merci et merci à tous mes amis avec une pensée particulièrement tendre pour Chloé, Sylvain et Jérémie, Véra, Djordje et Ugo, Emmanuelle alias Moi neau, Julia et Delphine. Sans toutes ces formidables personnes, la vie n’aurait tout simplement pas de sens. Tabledesmatières 1 Introduction 11 1.1 Constat:Destechniquesplusefficaces...nonutilisées. . . . . . . . . . . . . . . . . . . 13 1.2 Lescausesd’untelconstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.2.1 Commentsélectionnerdestechniques? . . . . . . . . . . . . . . . . . . . . . . 14 1.2.2implémenterl’interactionavancée? . . . . . . . . . . . . . . . . . . . 15 1.3 Solutionproposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4 Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.5 Champderecherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2 Modéliserlestechniquesetleurcontexted’utilisationavecCIS 19 2.1 Dupériphériqued’entréeàlatâche:Décrirel’interaction . . . . . . . . . . . . . . . . . 21 2.1.1 Auniveaudupériphériqued’entrée . . . . . . . . . . . . . . . . . . . . . . . . 21 2.1.2 Lesmodèles“centrésobjet” . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.1.3 Auniveaudelatâche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.1.4 CIS:auniveaudelatechniqueetducontexte . . . . . . . . . . . . . . . . . . . 35 2.2 LemodèleCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.2.1 Décrireunetechniqued’interaction . . . . . . . . . . . . . . . . . . . . . . . . 37 2.2.2 Opérationnaliseruncontexted’utilisation . . . . . . . . . . . . . . . . . . . . . 43 2.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3 Explorerl’espacedeconceptionavecSimCISetCIS 49 3.1 SimCIS:prédirel’efficacitéd’unetechniqueencontexte . . . . . . . . . . . . . . . . . 51 3.1.1 Lesloisempiriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.1.2 Complexitéd’unetechniqued’interaction . . . . . . . . . . . . . . . . . . . . . 55 3.2 Explorerl’espacedeconception:Optimiserauniveaudel’action . . . . . . . . . . . . 61 3.2.1 Agirauniveaudel’actiongrâceauxloisempiriques . . . . . . . . . . . . . . . 61 3.2.2 Optimiserunarc:OrthoZoom . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.2.3 Optimiserunnœud:ControlTree . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.3 Explorerl’espacedeconception:Travaillerauniveaudelastructuredegraphe . . . . . 82 3.3.1 Lagénérationautomatiquedetechniquesd’interaction . . . . . . . . . . . . . . 83 4 TABLEDESMATIÈRES 3.3.2 ConcevoirunenouvellestructureCIS . . . . . . . . . . . . . . . . . . . . . . . 84 3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 4 ValidationdeCISetExtensions 91 4.1 ValiderCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.1.1 Validationdumodèle:L’expérimentation . . . . . . . . . . . . . . . . . . . . . 93 4.1.2 Vdu:Lesrésultats . . . . . . . . . . . . . . . . . . . . . . . . 98 4.2 RaffinerCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.3 ÉtendreCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 4.4 Unmodèledechoixpourl’interactionmulti échelles . . . . . . . . . . . . . . . . . . . 108 4.4.1 Travauxantérieurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.4.2 Opérationalisationdelatâchederecherchemulti échelle . . . . . . . . . . . . . 109 4.4.3 Lestechniquesd’interactionmulti échellesévaluées . . . . . . . . . . . . . . . 110 4.4.4 Expérimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.4.5 Versunmodèlederechercheplusgénéral . . . . . . . . . . . . . . . . . . . . . 118 4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 5 Implémenterlestechniquesd’interactionavecSwingStates 123 5.1 Lesboîtesàoutilsexistantesetl’approchede . . . . . . . . . . . . . . . . 125 5.2 LesmachinesàétatsetlelangageJava . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 5.2.1 Machinesàétatsvs.Écouteursd’événements . . . . . . . . . . . . . . . . . . . 127 5.2.2 SyntaxedesmachinesàétatsavecSwingStates . . . . . . . . . . . . . . . . . . 129 5.3 Uncanvasàpersonnaliser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 5.3.1 Lemodèlegraphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 5.3.2 Lestags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 5.3.3 LesmachinesàétatspourlecanvasdeSwingStates . . . . . . . . . . . . . . . . 137 5.3.4 Lesanimations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 5.4 Combinerlesmachinesàétats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 5.4.1 Combinerenséquencepourcommuniquer. . . . . . . . . . . . . . . . . . . . . 142 5.4.2enparallèlepourfactoriser . . . . . . . . . . . . . . . . . . . . . . . 144 5.5 Redéfinirl’interactiondecomposantsgraphiquesexistants . . . . . . . . . . . . . . . . 146 5.6 Évalueruneboîteàoutils,unproblèmecomplexe . . . . . . . . . . . . . . . . . . . . . 149 5.6.1 Lesprincipesdeconception . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 5.6.2 L’approcheparbenchmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 5.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 6 MenerdesexpérimentationscontrôléesavecTouchStone 155 6.1 L’architecturedeTouchStone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 6.2 Concevoirdesexpérimentationscontrôlées . . . . . . . . . . . . . . . . . . . . . . . . . 158 6.3 Exécuterdese . . . . . . . . . . . . . . . . . . . . . . . . . 166 6.3.1 Lemoduled’expérimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3.2 Définirdescomposantsd’expérimentation . . . . . . . . . . . . . . . . . . . . . 173 6.3.3 Lagestiondel’entréegénéralisée . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 TouchStone:Validationetexemplesd’utilisation . . . . . . . . . . . . . . . . . . . . . 182 TABLEDESMATIÈRES 5 6.4.1 Évaluationdelaplateformedeconception . . . . . . . . . . . . . . . . . . . . . 182 6.4.2 TouchStoneetCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 7 ConclusionetPerspectives 191 7.1 Lescontributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 7.1.1 ComplexityofInteractionSequences . . . . . . . . . . . . . . . . . . . . . . . 193 7.1.2 SwingStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 7.1.3 TouchStone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 7.1.4 Cequ’ilmanque... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 SwingStatesetl’entréegénéralisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.3 CISetl’interactiongestuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.4 Àpluslongterme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Bibliographie 199 8 Annexes 211 8.1 CodecompletdelaballerebondissanteavecSwingStates . . . . . . . . . . . . . . . . . 213 8.2 Codedel’expérimentationdeHick Hyman . . . . . . . . . . . . . . . . . . . . 214 8.2.1 LeblocReactionBlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 8.2.2 L’intertitreStartButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 8.2.3 LecritèrePressOnTag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Tabledesfigures 1.1 Exemplesdetechniqued’interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.1 Représentationdel’espacedeconceptiondespériphériquesdeCardetal. . . . . . . . 22 2.2 modèle3 state:unstyletetunesourisàdeuxboutons . . . . . . . . . . . . . . . . . . 23 2.3 ConfigurationICON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4 IOGpourspécifieruninterrupteursécurisé . . . . . . . . . . . . . . . . . . . . . . . . 24 2.5 L’environnementPetshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.6 Lemodèledel’interactioninstrumentale . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.7 DescriptionUANdel’interactionpourdéplacerunicone . . . . . . . . . . . . . . . . 28 2.8 Architecturecognitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.9 Lesniveauxhiérarchiquesd’uneactivité . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.10 Exemplesd’activités,actionsetopérateurs . . . . . . . . . . . . . . . . . . . . . . . . 33 2.11 Lesmodèlescandidatsparniveaud’abstraction . . . . . . . . . . . . . . . . . . . . . 35 2.12 UneacquisitionCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.13 UnevalidationCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.14 Legraphed’interactiond’unepalettefixe . . . . . . . . . . . . . . . . . . . . . . . . 39 2.15 Ordredesactionsdansunetechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.16 Parallélismedesactionsdansunetechnique . . . . . . . . . . . . . . . . . . . . . . . 41 2.17 Propriétésdefactorisationetdefusion . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.18 Propriétédedéveloppement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.19 Deuxséquencesd’interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.20 Leniveaud’abstractiondeCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.21 Sous ensembledel’interactiondécriteavecCIS . . . . . . . . . . . . . . . . . . . . . 47 3.1 Pointaged’unecible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2 Suividecheminetinteractiondansunmenu . . . . . . . . . . . . . . . . . . . . . . . 53 3.3 PointageVS.Franchissement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.4 CrossY:Unéditeurgraphiquebasésurlefranchissement . . . . . . . . . . . . . . . . 55 3.5 Deuxséquencesd’interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.6 SimCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.7:calculdescomplexités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 8 TABLEDESFIGURES 3.8 Complexitésentempsetenactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.9 ObjectMovementDiagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3.10 Latâche“connectthedots” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.11 DiminuerD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.12 Principed’OrthoZoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.13 Utiliserladimensionorthogonalepourcontrôlerlefacteurdezoom . . . . . . . . . . 66 3.14 Valeursquinepeuventêtreatteintesenrestantdanslesbornes . . . . . . . . . . . . . 67 3.15 Latâcheexpérimentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.16 Facteurdezoometdirectiondedéplacement . . . . . . . . . . . . . . . . . . . . . . . 69 3.17 Analysedutempsdemouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3.18dutempsdemouvementenfonctiond’ID . . . . . . . . . . . . . . . . . . . . 71 3.19 Apprentissagedesdeuxtechniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.20 Analysedeserreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.21 Multi ScaleTableOfContents(MSTOC) . . . . . . . . . . . . . . . . . . . . . . . . 73 3.22 StructureCISpourlasélectiond’unnœudauniveausuivant . . . . . . . . . . . . . . 76 3.23 L’affichagenœud liendynamiquedeControlTree . . . . . . . . . . . . . . . . . . . . 76 3.24 UneinteractiontypiqueavecControlTree . . . . . . . . . . . . . . . . . . . . . . . . 78 3.25 Zonesd’interactionautourdunœudcourant . . . . . . . . . . . . . . . . . . . . . . . 79 3.26 Degréetprécisionangulairedanslecasd’unseuilfixe . . . . . . . . . . . . . . . . . 80 3.27 Stratégiessimplistespourfaciliterunesélection . . . . . . . . . . . . . . . . . . . . . 80 3.28 StratégiedeControlTreepourfaciliterunesélection . . . . . . . . . . . . . . . . . . . 81 3.29 Entrées/Sortiesdel’outilToto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 3.30 Exempled’interfaceadaptative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.31 L’interactioniconiqueclassiquepoureffacerunfichier . . . . . . . . . . . . . . . . . 85 3.32 Changerl’ordreetconférerdelapersistance . . . . . . . . . . . . . . . . . . . . . . . 86 3.33 Développeroufusionner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.34 Ungraphed’interactioncombinantparallèlismeetpersistance . . . . . . . . . . . . . 88 3.35 Propriétésdestroistechniquesévaluées . . . . . . . . . . . . . . . . . . . . . . . . . 88 3.36 Complexitéentempsdetroistechniquesdansdeuxcontextes . . . . . . . . . . . . . . 88 3.37 ObjectMovementDiagramspourlapalettebi manuelle . . . . . . . . . . . . . . . . . 89 4.1 Latâcheexpérimentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.2 Lesquatretypesdeséquencesd’interaction . . . . . . . . . . . . . . . . . . . . . . . 96 4.3 LesprédictionsdeSimCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 4.4 Lesséquenceslibres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 4.5 Lesobservationsempiriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 4.6 Tempsd’exécutionmoyend’uneséquence . . . . . . . . . . . . . . . . . . . . . . . . 100 4.7 Influencedelalongueurdelasurletempsd’exécution . . . . . . . . . . . . 101 4.8 Séquenceslibresvs.séquencesimposées . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.9 Techniquesetchangementsd’outil . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.10 DéterminerlescoefficientsdelaloideHick . . . . . . . . . . . . . . . . . . . . . . . 104 4.11 LesprédictionsdeSimCISraffinées . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 4.12 Lesfamillesd’interactionetleursprofilsCIS . . . . . . . . . . . . . . . . . . . . . . 107 TABLEDESFIGURES 9 4.13 Représentationdestechniquesd’interactionmulti échelledansdesdiagrammesespace échelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 4.14 Diagrammeespace échelledelascèneutiliséelorsdel’expérimentation . . . . . . . . 112 4.15 Storyboarddelatâchederecherchemulti échelle . . . . . . . . . . . . . . . . . . . . 113 4.16 Dévoilerunobjetaveclesdifférentestechnique . . . . . . . . . . . . . . . . . . . . . 115 4.17 Stratégiedecontre balancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.18 Régressionlinéairepourlesquatretechniques . . . . . . . . . . . . . . . . . . . . . . 118 4.19 Tempsmoyenpartechniqueetenfonctiondurang . . . . . . . . . . . . . . . . . . . 118 4.20 Rechercheravecunelentillededistortion . . . . . . . . . . . . . . . . . . . . . . . . 119 4.21 Explorerunerégionéparseoudense . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 5.1 Représentationgraphiqued’unemachineàétatspourledrag’ndrop . . . . . . . . . . 128 5.2 MachinesàétatsVS.Écouteursd’événements . . . . . . . . . . . . . . . . . . . . . . 130 5.3 LesclassesdemachinesàétatsdansSwingStates . . . . . . . . . . . . . . . . . . . . 132 5.4 Lesd’objetsgraphiquesdans . . . . . . . . . . . . . . . . . . . . 133 5.5 LestransformationsdanslecanvasSwingStates . . . . . . . . . . . . . . . . . . . . . 134 5.6 Unmarkingmenuréaliséavec . . . . . . . . . . . . . . . . . . . . . . . 135 5.7 UneanimationavecSwingStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 5.8 Utiliseruntagpourdesanimations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 5.9 Constructionenséquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 5.10enparallèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 5.11 Visualiserlesmachinesàétats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 5.12 Approchehiérarchiquevs.ApprocheSwingStates . . . . . . . . . . . . . . . . . . . . 146 5.13 Descasesàcocherfranchissables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 5.14 Uneentréenumériqueaugmentéed’une“interactionjoystick” . . . . . . . . . . . . . 148 5.15 UnpiemenupourcolorerdeswidgetsSwing . . . . . . . . . . . . . . . . . . . . . . 149 5.16 Benchmarkdetechniquesutilisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 5.17 Exemplesdeprojetsréalisésparlesétudiants . . . . . . . . . . . . . . . . . . . . . . 152 6.1 ArchitecturedeTouchStone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 6.2 Résumédesdécisionslorsdelaconceptiond’uneexpérimentation . . . . . . . . . . . 160 6.3 Plateformedeconception:Spécifierlesfacteurs . . . . . . . . . . . . . . . . . . . . . 161 6.4de:Structuredesblocs . . . . . . . . . . . . . . . . . . . . . . 162 6.5 Éxécutiongénériquedel’expérimentation . . . . . . . . . . . . . . . . . . . . . . . . 163 6.6 Plateformedeconception:Contrebalancement . . . . . . . . . . . . . . . . . . . . . 164 6.7 Entrées/Sortiesdumoduled’e . . . . . . . . . . . . . . . . . . . . . . 167 6.8 Gestiondesévènementsdel’expérimentation . . . . . . . . . . . . . . . . . . . . . . 168 6.9 Interfacepourlancerunee . . . . . . . . . . . . . . . . . . . . . . . . 170 6.10 Exécutiondel’expérimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 6.11 Unexempledefichiersdelogsauniveaudelatâche . . . . . . . . . . . . . . . . . . . 172 6.12 Unexemplededelogsauniveaudelacinématique . . . . . . . . . . . . . . . 172 6.13 Interfacepourlanceruneexpérimentation . . . . . . . . . . . . . . . . . . . . . . . . 173 6.14 MécanismedefabriquesetdocletdeTouchStone . . . . . . . . . . . . . . . . . . . . 175 6.15 Interfacepourgérerlesaxesd’entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 10 TABLEDESFIGURES 6.16 Composantsdel’expérimentationdeHick Hyman . . . . . . . . . . . . . . . . . . . . 185 6.17 Delaplateformed’exécutionàlaplateformedeconception . . . . . . . . . . . . . . . 187 6.18 PZvs.PZBvsOZ.vs.SDAZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin