INTERACTION HOMME-MACHINE 4 Madalina Croitoru IUT Montpellier 2 France croitoru@lirmm.fr
Design d'interaction Spécifie Tandis Exemple SE les mécanisme d'accès et de manipulation de l'information que le design d'information se concentre sur QUELLES tâches et actions sont montrées et COMMENT les représenter, le design d'interaction s'assure que : Les Ces utilisateurs peuvent faire les bonnes choses choses sont faites au bon moment : sélectionner et ouvrir une feuille de calcul, presser et maintenir appuyé un bouton tout en bougeant la souriss CONCENTRE SUR LA DISTANCE D'EXECUTION (Norman 86)
Distance d'exécution L'utilisateur L'objectif L'objectif Finalement, commence avec un objectif réel de l'utilisateur est converti en l'objectif approprié pour le système : une tâche informatique informatique est élaboré comme un plan d'action qui spécifie les étapes nécessaires à la réalisation de l'objectif informatique le plan est exécuté
Exemple Objectif Objectif Plan Exécution réel : Il y a un problème avec le budget de l'année dernière. Je ferais mieux de vérifier les sommes totales pour chaque colonne. informatique : Je dois ouvrir le fichier Excel pour en vérifier les équations d'action : Survoler avec la souris l icône Excel, double-cliquer pour l'ouvrir, survoler la cellule en bas de la première colonne, lire l'équation : Saisir la souris, bouger le curseur sur l icône, cliquer deux fois rapidement, bouger le curseur sur la position suivante, cliquer une fois
Les étapes de la distance d'exécution Choisir Créer Exécuter l'objectif informatique un plan d'action le plan d'action Dans ce cours, nous nous arrêterons aux interfaces de type WIMP (Windows, Icons, Menus, Pointers)
Choisir l'objectif informatique (1) Un utilisateur doit d'abord traduire son objectif réel en un objectif correspondant pour le logiciel Une technique puissante pour aider l'utilisateur à effectuer cette traduction est la manipulation directe (Compromis : Les contrôles visibles de l'interface utilisateur qui sont analogues à des objets du monde réel simplifient l'association des objectifs réels aux objectifs informatiques MAIS toutes les tâches réelles n'ont pas d'analogues visuels naturels) La manipulation directe est parfois complémentée par un langage de commande (vocabulaire et règles utilisés pour identifier et manipuler les objets indirectement) (Compromis : Exprimer les objectifs informatiques indirectement avec des noms permet une certaine flexibilité MAIS apprendre un langage de commande peut être difficile) BOUTONS ET MENUS : compromis intéressant entre la manipulation directe et l'interaction basée sur les commandes
Choisir l'objectif informatique (2) Parfois, Dans Exemple Cet un utilisateur n'a pas de réel objectif à l'esprit de tels cas, des objectifs informatiques peuvent être adoptés de manière opportuniste : L'arrivée d'un nouveau mail opportunisme peut aussi être utilisé quand des utilisateurs novices sont désorientés et recherchent une aide du système
(Compromis : Les plans d'action qui correspondent à des tâches du monde réel sont intuitifs et faciles à apprendre MAIS de nombreuses fonctions informatiques étendent celles du monde réel) Planifier une séquence d'actions La La En plupart des utilisateur ne planifient pas consciemment les étapes nécessaires pour accéder à la liste des marque-pages et en sélectionner un dans leur navigateur Internet, etc. planification d'actions est un processus actif : les utilisateurs retrouvent ce qu'ils connaissent d'un système à partir de leurs propres modèles mentaux. Ils utilisent l'information du système disponible et font des inférences pour combler les trous, notamment en s'appuyant sur leur expérience d'autres systèmes conséquence, le plan suivi par l'utilisateur peut ne correspondre que partiellement avec le plan d'action prévu par le concepteur
Simplifier des plans complexes Dans L'utilisateur les interfaces WIMP, les utilisateurs s'appuient sur les icônes, les boutons, les boîtes de dialogue et autres contrôles de l'interface pour naviguer dans les séquences d'actions. examine une barre de menu et sélectionne un élément, un autre ensemble de choix apparaît, la sélection de l'un d'eux faisant apparaître une boîte de dialogue contenant des choix plus spécifiques, etc. (Compromis : décomposer des plans d'action complexes aide l'apprentissage et l'application des plans d'action MAIS la séquence peut alors mener à des frontières artificielles ou arbitraires entre les étapes)
Exécuter un plan d'action Retour d'information et Annulation: Un des éléments les plus importants du design d'interaction est le retour d'information (feedback) le système génère de l'information qui permet à l'utilisateur de savoir qu'un traitement est en cours ou qu'un résultat est produit (Compromis : un retour d'information immédiat et continu pendant l'exécution aide à suivre la progression des actions et ajuster son comportement en conséquence MAIS des mises à jour fréquentes ou détaillées de l'état du système peuvent amener des délais agaçants) Optimiser la performance : Compromis entre la puissance et la facilité d'apprentissage (essayer de fournir une expérience satisfaisante à la fois aux utilisateurs confirmés et novices utiliser des raccourcis, etc.) Fournir de bons comportements par défaut (choix ou valeurs suggérées par le système)
Exercices Utilisez Choisissez la distance d'évaluation et la distance d'exécution pour analyser la tâche consistant à supprimer les trois messages les plus anciens de votre liste d'emails. Commencez avec votre boîte de message ouverte et décrivez : La Plan Étapes Retour perception initiale, l'interprétation et la phase de comprehension de l'affichage. Comment cela vous aide-t-il à choisir un objectif informatique qui vous permettra de réaliser votre objectif réel? d'action. Quelles étapes devez-vous effectuer pour réaliser l'objectif informatique? d'exécution. Comment votre plan s'implémente-t-il? d'information. Quels feedbacks sont fournis par le système pendant le plan d'exécution? deux tâches différentes liées à la gestion des mails (e.g., écrire un mail et transférer un mail vers un dossier). Pour chaque tâche, analysez le support de la fonction 'annuler' fournie par votre logiciel. Annule-t-il vos actions d'une manière naturelle et prévisible? Discutez pourquoi.