Cours IHM-1 Conception des interfaces 1
Transcription
Cours IHM-1 Conception des interfaces 1
Interface Homme-Machine [2] Cours IHM-1 Conception des interfaces S1 1 - Introduction Concepts généraux Interface § Au sens large, la notion d'interface représente un dispositif placé à la limite commune de deux entités/systèmes qui communiquent. S2 § Dans le cas de l'IHM, on va trouver d'un côté le système interactif (la machine M) et de l'autre l'utilisateur (l'humain H). § L'interface (I) se charge dans ce cas de mettre en communication : Jacques BAPST • La représentation externe de l'état de la machine (image du système) et • Les organes sensoriels (perception) et moteurs (actions) de l'utilisateur [email protected] IHM-1 – ID01 – Jacques BAPST Interface Homme-Machine [1] Interface Homme-Machine [3] § L'étude de l'Interface Homme-Machine (IHM) appelée également Interaction Homme-Machine (Human Computer Interaction ou HCI) s'occupe de tous les moyens et outils permettant à un humain de contrôler, de communiquer et d'interagir avec un système interactif (une machine, au sens large). § Il existe de nombreuses définitions de l'interface ou l'interaction homme-machine et le domaine d'étude est très vaste. § C'est un domaine scientifique qui est au confluent de nombreuses disciplines qui concernent : • L'ensemble des aspects de la conception, de l'implémentation et de l'évaluation des systèmes interactifs Conception : Aspects créatifs (design) ð Implémentation : Aspects techniques de réalisation (programmation) ð Évaluation : Aspects liés à la validation de l'ergonomie (tests) Sciences cognitives, ergonomie physiologique et cognitive, utilisabilité Perception, physiologie, psychologie, sociologie, … ð Modélisation du comportement, modèles mentaux, … ð ð § Et deux autres définitions plus formelles : • L'interaction homme-machine consiste à mettre en œuvre les moyens et les techniques permettant de franchir la discontinuité entre les référentiels de deux agents. • L'art de concevoir et de réaliser des représentations pertinentes. • La machine et ses aspects techniques Utilisation et codage de composants d'interaction (widgets) ð Capture et traitement des actions de l'utilisateur (événements) ð Architecture logicielle (découplage entre les modules) ð – Jacques BAPST § Une autre définition de l'interaction homme-machine met en évidence trois notions importantes : ð • L'humain et ses aspects cognitifs IHM-1 – ID01 3 2 IHM-1 – ID01 – Jacques BAPST 4 Éléments de l'IHM [1] Approches de l'IHM [1] § Dans l'étude des interfaces homme-machine il y a donc trois éléments à considérer : l'utilisateur (l'homme), le système interactif (la machine) et leur manière de communiquer (l'interface). § Approche technocentrée : § Une bonne connaissance des ces trois domaines est donc nécessaire à la réalisation d'une interface homme-machine réussie. Imposer des technologies qui leur plaisent Privilégier la création de systèmes efficaces sur le plan technique § Approche anthropocentrée : § Le développement des interfaces utilisateurs nécessite de la part de l'informaticien de vastes compétences pluridisciplinaires. § En plus de compétences informatiques, il doit posséder un certain nombre de soft-skills, des qualités humaines et relationnelles telles que qualité d'écoute, communication, créativité, sens de l'initiative, empathie, collaboration, etc. 5 – Jacques BAPST ð ð § En plus de ces trois éléments, il faut naturellement avoir une très bonne connaissance du domaine qu'est censé couvrir le logiciel, le site web, etc. (que l'on nomme parfois l'espace du problème). IHM-1 – ID01 • Développement centré sur la machine et ses possibilités techniques • L'utilisateur doit s'adapter à la machine • Une grande tentation pour les développeurs • Développement du logiciel centré sur l'utilisateur et ses besoins • La machine doit s'adapter à l'utilisateur • Nécessite que les développeurs connaissent les besoins des utilisateurs, le contexte d'utilisation, etc. • Approche à privilégier, connue sous le nom User Centered Design IHM-1 – ID01 7 – Jacques BAPST Éléments de l'IHM [2] Approches de l'IHM [2] § L'interaction homme-machine : un domaine fortement pluri- et interdisciplinaire. § La conception centrée sur les utilisateurs (UCD) nécessite, de la part du développeur, de bien connaître : Informatique Programmation Intelligence artificielle Psychologie cognitive IHM Graphisme • Les caractéristiques d'un humain (perception, comportement, …) • Les techniques de programmation (widgets, événements, algorithmes, …) • Le problème à résoudre (les tâches de l'utilisateur ) ainsi que le contexte d'utilisation de l'application Ergonomie Utilisabilité Utilisateur Capacité de perception, d'action, de cognition Design Audiovisuel Multimédia IHM-1 – ID01 Communication Machine Capacité d'entrées-sorties, de stockage, de calcul Contexte, environnement (physique, social, …) Didactique – Jacques BAPST Interaction 6 IHM-1 – ID01 – Jacques BAPST 8 Aspects subjectifs Communication / Dialogue [2] § Le fait qu'une partie du domaine de l'IHM concerne des utilisateurs souvent divers et variés, implique que la conception peut faire intervenir une part de subjectivité. § Il est important de comprendre les mécanismes fondamentaux de la communication. § Certaines composantes artistiques/esthétiques (la disposition des composants, le choix des couleurs, les sons, les images, etc. ) peuvent être appréciées de différentes manières selon les goûts et les préférences de chaque personne. Expériences personnelles § Il a cependant été démontré que la qualité de l'interaction avec un système (ce que l'on nomme l'expérience utilisateur) est régie par un certain nombre de règles qui sont communément admises, validées par des tests et qui sont indépendantes des aspects subjectifs. § Les aspects subjectifs restent donc marginaux et les éléments qui concernent les préférences individuelles peuvent être réglés en offrant à l'utilisateur des options pour configurer et personnaliser son l'interface (critère ergonomique d'adaptabilité). IHM-1 – ID01 – Jacques BAPST Ce que je veux dire Encodage Source 9 Interface Référentiel 1 IHM-1 – ID01 Référentiel 2 Ce que je comprends Signal Expériences personnelles Décodage Représentation Destination – Jacques BAPST Communication / Dialogue [1] Communication / Dialogue [3] § Concevoir une bonne interface consiste essentiellement à résoudre un problème de communication. § La représentation des signaux échangés peut prendre des formes très diverses : • • • • • • • • • • § Déjà entre humains ce n'est pas toujours facile… IHM-1 – ID01 – Jacques BAPST 10 11 Textes Symboles D'une manière générale, les éléments Images échangés peuvent être Voix, sons de n'importe quel type. Gestes Expressions faciales (sourire, étonnement, …) Attitudes corporelles (langage du corps) Modes haptiques/tactiles (pression, vibration, température, …) Modes olfactifs (parfum, …) ... IHM-1 – ID01 – Jacques BAPST 12 Communication / Dialogue [4] Communication / Dialogue [6] § Naturellement la communication est bidirectionnelle (dialogue). § Dans l'idéal, l'interface utilisateur de la machine doit s'adapter à la manière de communiquer de l'humain (et non l'inverse). Interface Référentiel 1 Expériences personnelles Ce que je veux dire Encodage Ce que je comprends Signal Référentiel 2 Référentiel 1 Expériences personnelles Expériences personnelles Interface Ce que je veux dire Encodage Décodage Ce que je comprends Signal Décodage Source Destination Source Le feedback améliore la communication IHM-1 – ID01 – Jacques BAPST Référentiel 2 Données, algorithmes Décodage Encodage Représentation Destination Éléments à soigner ! 13 IHM-1 – ID01 – Jacques BAPST 15 Communication / Dialogue [5] L'humain / L'utilisateur [1] § Dialoguer avec une machine n'est généralement pas plus simple... § C'est l'élément essentiel (prioritaire) du trio interface hommemachine (la machine est au service de l'humain et non le contraire). • Quels sont ses besoins, ses attentes (phase d'analyse) ? • Quelles sont ses capacités physiques, ses limitations (handicaps) ? • Quelles sont ses capacités cognigives, ses connaissances du domaine traité, le contexte dans lequel il évolue ? § Connaître certains éléments du système sensoriel et du comportement humain est important pour concevoir une bonne interface. Par exemple : • Qu'il s'attend à avoir une rétroaction (feedback) pour chacune de ses actions (comme lorsqu'il manipule des objets du monde réel). • Qu'il est distrait par les plus petits mouvements à la périphérie de son système visuel (même s'il ne voit bien qu'au centre). • Que son cerveau interprète (parfois de manière irrépressible) les informations provenant de ses sens (et qu'il est facile de le tromper). IHM-1 – ID01 – Jacques BAPST 14 IHM-1 – ID01 – Jacques BAPST 16 L'humain / L'utilisateur [2] L'interface / Le dialogue [1] § Modéliser un humain est le sujet de nombreuses recherches. § Connaissant les différences (importantes) entre l'homme et la machine, la question devient : comment trouver un langage commun pour que ces deux entités communiquent au mieux ? § C'est le difficile problème que doit régler l'interface utilisateur. § L'interface utilisateur doit ainsi jouer un rôle d'interprète et traduire le langage de l'utilisateur d'une part et celui de la machine d'autre part pour les mettre en communication (comme le ferait un interprète entre deux personnes ne parlant pas la même langue ). § C'est tout l'art du concepteur de l'interface d'établir le lien entre ce que l'utilisateur souhaiterait (dans l'idéal) et ce que les techniques informatiques peuvent offrir. § C'est souvent un art du compromis et il faut jongler entre les aspects techniques, les budgets alloués, les délais à respecter, les ressources à disposition, etc. IHM-1 – ID01 – Jacques BAPST 17 IHM-1 – ID01 – Jacques BAPST 19 La machine / Le système interactif L'interface / Le dialogue [2] § Pour un humain, c'est une boîte noire : § L'interface utilisateur doit mettre en relation les entrées/sorties de la machine avec celles de l'humain. • Pas de feedback implicite (il faut le programmer explicitement). • Les informations stockées et les opérations effectuées ne sont pas directement visibles (opacité). § Entrées/sorties de la machine : • Périphériques d'entrée § Son mode de fonctionnement est assez différent du nôtre : ð • [+] Peut mémoriser un grand nombre d'informations et les retrouver rapidement et sans pertes • [+] Peut exécuter des instructions autant de fois que nécessaire sans erreurs (pas de notion de fatigue) • [–] Incapable de faire certaines choses qui nous paraissent triviales (tirer des conclusions, laisser tomber certains éléments négligeables au profit d'éléments plus importants, comprendre le langage naturel même des phrases simples, corréler des informations, ne pas répéter les mêmes erreurs, etc.) • [–] L'intelligence artificielle reste limitée pour l'instant (même si on constante certains progrès) IHM-1 – ID01 – Jacques BAPST 18 Clavier, souris, touchpad, écran tactile, joystick, microphone, caméra, … • Périphériques de sortie ð Écran, imprimante, haut-parleurs, écouteurs, retour de force, … § Entrées/sorties de l'humain : • En entrée ð Cinq sens : vue, ouïe, toucher, goût, odorat • En sortie ð ð Système moteur (gestes, mouvements, expressions faciales, regard, …) Voix § Dans les applications classiques qu'est-ce qui est réellement utilisé ? IHM-1 – ID01 – Jacques BAPST 20 Interfaces graphiques (GUI) Manipulation directe [1] § Dans la majorité des applications classiques, l'interaction hommemachine fait appel aux périphériques de base qui sont : l'écran, le clavier et la souris (et ses substituts). § Parmi les styles d'interaction classiques figure la manipulation directe qui est utilisée dans un grand nombre d'interfaces. § Les interfaces utilisateur graphiques (Graphical User Interface ou GUI ) se sont généralisées. Elles utilisent des composants graphiques appelés Widgets ou Controls en combinaison avec un dispositif de pointage et d'action (une souris par exemple). § La palette de composants graphiques varie selon les systèmes, mais on retrouve presque partout des Widgets devenus classiques : • • • • • • Boutons (cases à cocher, boutons radio, boutons à deux états, …) Menus (déroulants, contextuels, méga-menus, …) Liste à choix (listes simples, listes déroulantes, spinner, …) Champs de saisie (champs texte, zones de texte, éditeur, …) Barres de défilement, panneaux scrollables, … ... IHM-1 – ID01 – Jacques BAPST § Ce style d'interaction (défini par Ben Schneiderman en 1983) donne à l'utilisateur le sentiment d'un engagement direct dans l'action qu'il effectue. § Par exemple, sélectionner un document et le tirer (drag&drop) dans la poubelle est un exemple typique d'une manipulation directe. § L'interaction directe est particulièrement bien adaptée aux interfaces avec écrans tactiles (smartphones, tablettes, bornes interactives, …) § Un slogan (Schneiderman) : • "Point and click instead of remember and type" 21 IHM-1 – ID01 – Jacques BAPST Styles d'interaction Manipulation directe [2] § Les styles d'interaction (ou paradigmes d'interaction) caractérisent différentes manières de dialoguer entre un humain et une machine. § La manipulation directe est caractérisée par trois principes directeurs : • Représentation permanente des objets (généralement des icônes qui ont un sens pour l'utilisateur) • Utilisation d'actions physiques pour effectuer les opérations (soit directement sur l'interface ou via un dispositif de pointage comme la souris) • Opérations incrémentales, réversibles et à effet visible § Quelques styles d'interaction classiques : • • • • • • • • • • Style conversationnel (langage de commandes, shell-scripts, …) Interaction par formulaires (form fill-in) ou tableurs Sélection par menus (plus nécessaire de se souvenir des commandes) Navigation hypertextuelle (point-and-click) WIMP (en réalité un ensemble de styles d'interaction) Manipulation directe (édition WYSIWYG, interaction iconique) Langage naturel écrit ou parlé (query language, commande vocale) Interaction gestuelle (Kinect, Leap-Motion, …) Interfaces multimodales (qui combinent les modalités) ... IHM-1 – ID01 – Jacques BAPST 23 § L'inconvénient principal de ce style d'interaction est qu'il ne permet pas facilement l'automatisation des actions (scripting). § On parle parfois de Manipulation indirecte lorsque les actions sont déclenchées en passant par des menus et des boîtes de dialogue. • Effacer un fichier en passant par le menu contextuel • Redimensionner une image en ouvrant une boîte de dialogue 22 IHM-1 – ID01 – Jacques BAPST 24 Interfaces WIMP Importance de l'IHM [2] § Les interfaces utilisateur qui intègrent ces éléments graphiques (composants visuels / Widgets / Controls) sont parfois désignées par l'acronyme WIMP qui est l'abréviation de : § Évolution de l'interactivité (certains écarts se creusent) Progrès du matériel • Window : Notion de "fenêtre" (zone d'interaction indépendante) (c'est une notion importante même si elle paraît évidente) • Icon : Éléments graphiques statiques ou éléments d'interaction (images, boutons, champs de texte, bulles d'aide, etc.) • Menu : Choix d'actions parmi une liste proposée (barres de menu, menus déroulants, menus contextuels, rubans, etc.) • Pointer : Curseur/Pointeur manipulé par un dispositif de pointage et qui permet d'interagir avec les composants (pointage, sélection, tracé, drag & drop) Fonctionnalités ? Performances de l'utilisateur § Une interface de type WIMP peut faire appel à différents styles d'interaction (même si on parle parfois du style d'interaction WIMP). 1950 IHM-1 – ID01 – Jacques BAPST 25 2000 IHM-1 – ID01 27 – Jacques BAPST Importance de l'IHM [1] Cycle de développement § Créer une bonne interface utilisateur est une tâche difficile mais extrêmement importante car c'est souvent sur son l'interface utilisateur qu'un système interactif est jugé. § La clé du succès du développement d'applications comportant des interfaces utilisateur réside dans la mise en place d'un processus itératif avec la création de maquettes (prototypes) qui seront soumises à l'appréciation des utilisateurs (panel représentatif) puis corrigées/adaptées en fonction des résultats de ces tests. § La qualité de l'interface utilisateur peut conditionner la réussite ou l'échec commercial d'un logiciel, d'un site web, … (indépendamment de la qualité intrinsèque de ses fonctionnalités et de son prix ). § C'est également un facteur de fidélisation : l'utilisateur achète les yeux fermés lorsqu'il est sûr de pouvoir utiliser facilement le logiciel. § Ces aspects prennent une importance croissante auprès des décideurs qui ont pris conscience de l'importance de soigner la qualité de l'interface utilisateur. • Il est illusoire d'obtenir un bon résultat avec un développement linéaire (développement en cascade) • Des itérations sont indispensables (développement en spirale) Interaction Design Analysis Design Prototyping Usability Metrics Implementation Test Deployment • L'interface utilisateur constitue la vitrine du produit • Ces compétences sont de plus en plus recherchées par les employeurs et les responsables RH. Adaptation (Feedback Loop) IHM-1 – ID01 – Jacques BAPST 26 IHM-1 – ID01 – Jacques BAPST 28 Systèmes interactifs [1] Systèmes interactifs [3] § La notion de système interactif est très vaste et englobe une très grande variété de produits. Dans l'absolu, il peut s'agir de tout dispositif/outil avec lequel un humain interagit. § Dans un système interactif on peut considérer deux parties : • L'interface utilisateur qui englobe tous les éléments matériels et logiciels dédiés à la capture des entrées de l'utilisateur et à la restitution des sorties du système. • Le noyau fonctionnel qui contient tout le reste et notamment les composants qui effectuent des traitements, des calcul, qui gèrent les informations et le stockage des données, communiquent avec d'autres système, etc. § Dans ce cours, nous considérerons principalement les dispositifs comportant du logiciel et notamment : • • • • • Applications autonomes (standalone) Applications n-tiers (client-serveur, en réseau, dans le cloud, …) Applications mobiles (smartphones, tablettes, …) Sites et applications web Logiciel embarquée (automates, bornes, …) Communication interne entre les deux parties (découplage) § Certains systèmes plus spécifiques ne seront pas abordés : • • • • Robotique, informatique vestimentaire (wearable) Réalité virtuelle et augmentée Interfaces multimodales Intelligence artificielle, machine learning, … IHM-1 – ID01 – Jacques BAPST Interface Noyau fonctionnel Système interactif 29 IHM-1 – ID01 – Jacques BAPST 31 Systèmes interactifs [2] Conception de l'interaction § Les principes de base qui seront abordés s'appliquent à des systèmes destinés à être utilisés dans de nombreux domaines applicatifs, par exemple : § La conception des interfaces homme-machine (interaction design) vise à maximiser ce que l'on nomme l'expérience utilisateur (UserExperience UX) qui englobe tous les aspects perçus par l'utilisateur dans l'utilisation du 'produit' (application, site web, etc.). • • • • • • Domaine commercial Domaine technique Jeux Réseaux sociaux Didacticiels ... § Comme toute tâche de conception, cette phase fait appel à une bonne dose de créativité mais elle doit être appuyée par de solides connaissances ergonomiques et techniques. § Des éléments spécifiques peuvent intervenir en fonction du domaine applicatif et la pondération des contraintes à respecter peut varier, mais les règles de base de l'ergonomie logicielle s'appliquent à tous les systèmes interactifs. IHM-1 – ID01 – Jacques BAPST 30 § La conception (design) se réfère au processus créatif visant à créer quelque chose de nouveau (l'interface utilisateur) et aboutit à un résultat qui représente l'interface créée sous la forme d'une esquisse, d'un scénario, d'une maquette, d'un prototype (de basse, moyenne ou haute fidélité). § La conception est rarement un processus linéaire et implique généralement de multiples itérations, des variantes, des phases de validation, etc. IHM-1 – ID01 – Jacques BAPST 32 L'expérience utilisateur UX Métaphores [2] § Une définition de l'expérience utilisateur [Nielsen/Norman] avec quelques éléments importants mis en évidence : § Les systèmes d'exploitation utilisent largement la notion de métaphore. • "User experience" encompasses all aspects of the end-user's interaction with the company, its services, and its products. The first requirement for an exemplary user experience is to meet the exact needs of the customer, without fuss or bother. Next comes simplicity and elegance that produce products that are a joy to own, a joy to use. True user experience goes far beyond giving customers what they say they want, or providing checklist features. In order to achieve high-quality user experience in a company's offerings there must be a seamless merging of the services of multiple disciplines, including engineering, marketing, graphical and industrial design, and interface design. IHM-1 – ID01 – Jacques BAPST 33 § La métaphore du bureau est largement utilisée dans les interfaces graphiques (gestionnaires de fichiers, utilitaires généraux, … ). On représente et manipule des objets qui imitent le travail au bureau (dossiers, documents, poubelles, boîtes aux lettres, carnets de notes, agendas, horloges, etc.). IHM-1 – ID01 – Jacques BAPST 35 Métaphores [1] Look-and-Feel [1] § L'ordinateur ne fonctionne de manière assez différente des humains et ses données, ses actions ne sont pas directement visibles. § La notion de look-and-feel (L&F) que l'on nomme parfois style, skin, thème, … caractérise l'ensemble des aspects visuels de l'interface graphique et de ses composants (graphisme, formes, icônes, couleurs, textures, ombres, polices de caractères, espacements, …). § Il est donc important que l'utilisateur puisse se faire une image, une représentation mentale (un modèle) du fonctionnement du système et du logiciel qu'il utilise. § Un bon moyen d'offrir une interface qui permette à l'utilisateur de se forger une représentation mentale (un modèle du comportement) est de tenter d'imiter le fonctionnement et les réactions de certains objets du monde réel (que l'utilisateur est sensé bien connaître). § On parle alors de métaphore, c'est-à-dire qu'on crée des éléments graphiques qui ont une analogie (présentation, comportement) avec des objets du monde réel. § Certains aspects du comportement de l'interface font également partie de la notion de look-and-feel. • • • • Manière de sélectionner un élément Comportement lors de déplacement (drag&drop) Déclenchement de menus contextuels Changements d'icône du curseur, apparition de bulles d'aides, etc. § Par extension, on inclut également les éventuels éléments sonores de l'interface (retour de saisie, de sélection, de succès, d'erreurs, etc.). § On offre parfois à l'utilisateur la possibilité de changer le L&F et de l'adapter à ses préférences personnelles. IHM-1 – ID01 – Jacques BAPST 34 IHM-1 – ID01 – Jacques BAPST 36 Look-and-Feel [2] § La plupart des systèmes d'exploitation disposent de guides de style (style guides) qui donnent des directives concernant le look-and-feel des applications qu'ils hébergent. § Ces guides peuvent être très détaillés et donner des indications très précises sur la manière de développer l'interface des applications (couleurs, espacements, alignements, etc.). IHM-1 – ID01 – Jacques BAPST 37 Utilité / Utilisabilité / Ergonomie § Pour offrir à l'utilisateur une expérience de qualité, tout outil ou instrument (et en particulier un système interactif) doit satisfaire aux critères d'utilité et d'utilisabilité. Cours IHM-1 Conception des interfaces § Utilité : servir à la réalisation d'une activité humaine. Le système doit servir à quelque chose d'utile et faciliter la tâche de son utilisateur. 2 - Utilisabilité Ergonomie logicielle § Utilisabilité : caractérise la capacité d'un objet à être facilement utilisé par une personne donnée pour réaliser la tâche pour laquelle il a été conçu. C'est une notion fortement liée à celle d'ergonomie qui caractérise l'adaptation d'un système au travail et au bien-être des êtres humains (du grec ergon : travail et nomos : règle, loi naturelle). § Le terme utilisabilité provient de la traduction littérale de l'anglais usability (en français, on trouve parfois aussi le terme "usabilité"). Jacques BAPST [email protected] IHM-1 – ID02 – Jacques BAPST 3 Expérience utilisateur [1] § La notion d'expérience utilisateur (discutée au chapitre 1 ) englobe l'ensemble des aspects liés à l'utilisation d'un 'produit' par un utilisateur ("du déballage au service après-vente" ). Utilité Utilisabilité Ergonomie Expérience utilisateur § On inclut toujours dans la notion d'expérience utilisateur, le critère de satisfaction qui caractérise le plaisir qu'à l'utilisateur à posséder et à se servir du produit, de l'outil, du logiciel, … § Cette notion est d'ailleurs également présente dans le texte de la norme ISO 9241 qui définit l'utilisabilité ainsi : « Un produit est dit utilisable lorsqu'il peut être utilisé avec efficacité, efficience et satisfaction par des utilisateurs donnés, cherchant à atteindre des objectifs donnés, dans un contexte d'utilisation donné. » § Plusieurs notions importantes ressortent de cette définition : • Utilisateurs, objectifs, contexte, efficacité, efficience, satisfaction IHM-1 – ID02 – Jacques BAPST 2 IHM-1 – ID02 – Jacques BAPST 4 Expérience utilisateur [2] Domaines de l'ergonomie [1] § Au départ il y a des utilisateurs, des objectifs, un contexte : § La notion d'ergonomie qui est assez proche de la notion d'utilisabilité se décline en trois grands domaines : • Le système est conçu pour des utilisateurs spécifiques, ayant des buts (objectifs) spécifiques et travaillant dans un contexte spécifique. • Connaître ces éléments est indispensable. • L'ergonomie physique ou ergonomie physiologique • Définition (selon cnam.fr) : § Notion d'efficacité : Attention : En anglais ergonomics = ergonomie physique • L'utilisateur doit réussir à faire ce qu'il a à faire. • Performance de réalisation de la tâche. • Facilité d'apprentissage. § Notion d'efficience : • L'utilisateur doit pouvoir attendre ses objectifs rapidement et facilement. • Minimiser les ressources engagées dans la tâche (nombre d'étapes, données à mémoriser, dextérité nécessaire, etc.). § Notion de satisfaction : • L'utilisateur a du plaisir à utiliser le système (et même à le posséder). • Il en dit du bien et le recommande aux autres. IHM-1 – ID02 – Jacques BAPST 5 Expérience utilisateur [3] IHM-1 – ID02 – Jacques BAPST 7 Domaines de l'ergonomie [2] § Les notions d'ergonomie, d'utilisabilité et d'expérience utilisateur se définissent toujours par rapport à • L'ergonomie cognitive ou ergonomie mentale • Définition (selon cnam.fr) : • Un produit (système interactif) • Une population (utilisateurs) • Une tâche (ou un ensemble de tâches) • Un contexte d'utilisation IHM-1 – ID02 – Jacques BAPST 6 IHM-1 – ID02 – Jacques BAPST 8 Domaines de l'ergonomie [3] Normes § Différentes normes et recommandations ont été édictées concernant l'utilisabilité et l'ergonomie des interfaces hommemachine. • L'ergonomie organisationnelle ð Moins liée au dialogue avec des systèmes interactifs. • Définition (selon cnam.fr) : • ISO-9241 Exigences ergonomiques pour la conception de l'interaction entre les humains et les systèmes interactifs (norme cadre) • ISO-13407 Processus de conception centrés sur l'individu pour les systèmes interactifs • ISO-14915 Ergonomie des logiciels pour les interfaces utilisateur multimédias • ISO-16071 Ergonomie de l'interaction homme/système Guidage relatif à l'accessibilité aux interfaces homme/ordinateur • ISO-16982 Ergonomie de l'interaction homme/système Méthodes d'utilisabilité pour la conception centrée sur l'opérateur humain • ... § La principale, ISO-9241, se décline en de nombreuses sous-parties. IHM-1 – ID02 – Jacques BAPST 9 IHM-1 – ID02 – Jacques BAPST 11 Importance de l'ergonomie Comment concevoir ? [1] § L'ergonomie d'un système influence la productivité des utilisateurs, cet aspect économique est un critère important pour le choix d'un logiciel utilisé à des fins professionnelles. § Malheureusement, aucune recette de cuisine ne garantit à coup sûr la conception d'un système ergonomique , MAIS … § Un logiciel ergonomique permettra de réaliser rapidement la tâche prévue, sans perte de temps et avec moins de stress ce qui contribue au maintien d'un climat de travail agréable. § L'ergonomie conditionne très souvent la réussite commerciale d'un produit (souvent un critère plus important que la technique ou le coût ). § C'est également un facteur de fidélisation : l'utilisateur achète les yeux fermés lorsqu'il est sûr de pouvoir utiliser facilement le logiciel. § L'ergonomie de l'interface utilisateur constitue très souvent un facteur déterminant dans la réussite d'un projet informatique et son acceptation par les utilisateurs. § … un certain nombre de principes, de règles (heuristiques) et de manières de procéder permettent d'aborder la conception des interfaces sur des bases rationnelles, validées par des recherches dans différentes domaines (psychologie, sciences cognitives, neurosciences, physiologie sensorielle, études comportementales, etc.). § Une des difficultés pour le concepteur est que ces règles et recommandations sont nombreuses, partiellement redondantes, souvent conditionnelles et parfois même contradictoires. § Leur interprétation nécessite donc de prendre en compte le contexte spécifique dans lequel elles seront appliquées (domaine applicatif, type et diversité des utilisateurs, environnement et contexte général d'utilisation, risques potentiels, etc.). C'est là qu'intervient tout le savoir-faire du concepteur de l'interface. IHM-1 – ID02 – Jacques BAPST 10 IHM-1 – ID02 – Jacques BAPST 12 Comment concevoir ? [2] Évaluations ergonomiques [1] § Une des clés du succès est d'impliquer des utilisateurs représentatifs dès les phases initiales de la conception (User Centered Design ) et de procéder par itération en incluant dans les cycles de développement, des évaluations ergonomiques. § Les méthodes d'évaluation dites "expertes" sont connues sous différentes désignations : § Il existe essentiellement deux grandes familles d'évaluations ergonomiques qui se distinguent par le fait qu'elles font intervenir ou non des utilisateurs : Qui ne font pas intervenir les utilisateurs • Les méthodes participatives ð Évaluation analytique Évaluation par inspection Évaluation heuristique § Caractéristiques : • Les méthodes expertes ð Audit ergonomique Qui impliquent les utilisateurs § Des évaluations ergonomiques peuvent être effectuées à chacun des stades du développement : • Effectuées par les développeurs ou des experts (ergonomes) • Effectuées généralement chez les développeurs (hors du contexte réel d'utilisation) • Se basent sur des règles (heuristiques) qui sont généralement traduites sous la forme de grilles d'évaluation (check-lists) • Peuvent être totalement ou partiellement automatisées (notamment pour les sites web) • Sur papier, sur une maquette plus ou moins rudimentaire, sur une version préliminaire, sur la version finale du produit IHM-1 – ID02 – Jacques BAPST 13 IHM-1 – ID02 – Jacques BAPST 15 Évaluations ergonomiques [2] § Les méthodes d'évaluation dites "participatives" sont connues sous différentes désignations : Test utilisateur Évaluations ergonomiques > Audit ergonomique Test d'utilisabilité Évaluation empirique § Caractéristiques : • • • • > Test utilisateur Effectuées avec le concours d'utilisateurs représentatifs Effectuées dans le contexte réel (si utile ou nécessaire ) ou en laboratoire L'utilisateur est invité à effectuer des tâches sur la base de scénarios Des observations et des mesures sont effectuées Performance (temps pour effectuer une tâche, …) Nombre d'erreurs commises ð Comportement, réactions (verbales et non verbales) ð ð • L'avis de l'utilisateur est consigné ð ð IHM-1 – ID02 – Jacques BAPST 14 Aspects subjectifs (satisfaction, difficulté, …) Questionnaire post-test IHM-1 – ID02 – Jacques BAPST 16 Audit ergonomique [1] Audit ergonomique [3] § L'audit ergonomique consiste à passer en revue chacun des composants d'une l'interface afin de vérifier qu'ils respectent un ensemble de critères d'évaluation. Principes ergonomiques Audit ergonomique Critères Système interactif à évaluer Composants Analyse IHM-1 – ID02 – Jacques BAPST 17 IHM-1 – ID02 – Jacques BAPST Audit ergonomique [2] Audit ergonomique [4] § Exemple de grille d'évaluation pour un site web, blog, e-commerce. § Les audits ergonomiques (évaluations analytiques) sont souvent considérés comme des tests low-cost car ils constituent un moyen rapide et peu onéreux d'identifier les problèmes d'utilisabilité principaux d'une interface. 19 § Même s'ils ne remplaceront jamais des tests utilisateurs, ils sont cependant très utiles car ils permettent souvent, dans une phase initiale, de formuler des recommandations et de détecter les principaux défauts qu'il s'agira de corriger avant d'envisager d'effectuer des tests utilisateurs. § Il existe une multitude de grilles d'évaluation élaborées par des experts. Elles sont souvent basées sur des règles ergonomiques fondamentales, par exemple : • Les critères ergonomiques (notamment ceux de Bastien et Scapin) • Les 10 principes heuristiques de Jakob Nielsen IHM-1 – ID02 – Jacques BAPST 18 IHM-1 – ID02 – Jacques BAPST 20 Audit ergonomique [5] Cognitive Walkthrough [2] § Il ne faut pas adopter sans autre une grille d'évaluation toute faite, il faut s'assurer qu'elle s'applique bien au produit, aux utilisateurs, aux tâches et au contexte spécifique de l'interface que l'on souhaite tester. § Cette technique d'évaluation est basée sur l'apprentissage exploratoire d'un logiciel et sur la possibilité, pour les utilisateurs, de se servir de l'interface sans formation initiale approfondie. § Il est très utile de s'inspirer de grilles d'évaluation existantes mais il est souvent nécessaire de les adapter (choisir les questions, modifier ou compléter les questions, mélanger plusieurs grilles, etc.) afin de bien adapter la grille finale à l'interface spécifique. § A chaque étape de l'exploration du logiciel (lors de chaque action nécessaire), l'évaluateur doit se poser quatre questions : 1. L'utilisateur pensera-t-il qu'il peut ou qu'il doit faire cette action ? 2. L'utilisateur verra-t-il le composant (ou les composants potentiels) sur lequel il doit agir (bouton, menu, icône, etc.) pour lancer l'action ? 3. Après avoir localisé le composant, l'utilisateur reconnaîtra-t-il que c'est bien celui qui permettra de déclencher l'action désirée ? 4. Une fois l'action déclenchée, l'utilisateur comprendra-t-il le retour d'information (feedback) lui permettant de passer en toute confiance à l'action suivante ? § Les réponses doivent toutes être imaginées en prenant en compte le modèle mental que l'utilisateur va se faire du système. IHM-1 – ID02 – Jacques BAPST 21 IHM-1 – ID02 – Jacques BAPST 23 Cognitive Walkthrough [1] Cognitive Walkthrough [3] § Un autre type d'évaluation analytique d'interface est connue sous le nom de Cognitive Walkthrough traduite par balade cognitive, exploration cognitive ou inspection cognitive. § Le résultat de l'évaluation sera basé sur l'interprétation des réponses à ces questions pour tous les scénarios d'utilisation évalués. § Elle permet d'évaluer une interface sans faire appel aux utilisateurs réels (elle est généralement effectuée par les concepteurs ou des experts). § Elle consiste à : • Préparer des séries de tâches à effectuer (scénarios d'utilisation) avec la séquence correcte des actions nécessaires pour leur réalisation et décrire les utilisateurs types (leurs caractéristiques, compétences, …). • Utiliser le logiciel (ou un prototype ou même une maquette papier) en imaginant ce que l'utilisateur pensera, comment il trouvera son chemin en mettant en évidence les problèmes qu'il pourra rencontrer. • Interpréter (analyser) le résultat de ces balades (les réponses aux questions) et en tirer des conclusions. IHM-1 – ID02 – Jacques BAPST 22 • Oui ou partiellement • Non ou partiellement non • Recommandations émises ð ð Success story Failure story § Le résultat est généralement un bon un indicateur de la facilité d'apprentissage du logiciel. § Cette technique, qui demande passablement d'expertise, peut être utilisée en conjonction avec un audit ergonomique. § Remarque : Il existe des variantes de cette technique ou l'on fait intervenir des utilisateurs. IHM-1 – ID02 – Jacques BAPST 24 Cognitive Walkthrough [4] Test utilisateur [2] § Un exemple d'utilisation de cette technique avec un prototype papier d'une interface d'application mobile. § Pour rappel, selon la définition de l'utilisabilité, on considère qu'un système est utilisable lorsque l'utilisateur peut réaliser sa tâche selon ses objectifs (efficacité), qu'il consomme un minimum de ressources pour le faire (efficience) et que le système est agréable à utiliser (satisfaction). • Le scénario proposé consiste à enregistrer une séquence vidéo et ensuite de la télécharger sur un serveur lié à l'application. • Vidéo (en anglais) sur http://youtu.be/Edqjao4mmxM § Le test utilisateur cherchera donc à valider ces aspects. • Les objectifs visés par l'utilisateur sont-ils atteints ? • Quelles sont les ressources nécessaires pour les atteindre ? (par exemple le temps mis pour réaliser une tâche) • Le système est-il agréable à utiliser ? (questionnaire, remarques) – Efficacité – Efficience – Satisfaction § Il existe de nombreuses manières de collecter et de traiter ces informations afin d'en dériver ce que l'on nomme des métriques d'utilisabilité (usability metrics). IHM-1 – ID02 25 – Jacques BAPST IHM-1 – ID02 – Jacques BAPST 27 Test utilisateur [1] Test utilisateur [3] § Parmi les différentes techniques d'évaluation, le test utilisateur représente la méthode la plus efficace pour évaluer l'ergonomie d'une interface par l'observation directe de la façon dont les utilisateurs s'en servent. § Un test utilisateur peut s'effectuer sous différentes formes et avoir lieu : • • • • • « The most effective way of understanding what works and what doesn’t in an interface is to watch people use it. » § Le choix dépend du contexte spécifique du système à évaluer, des informations que l'on souhaite recueillir et de la phase du cycle de développement dans laquelle on se trouve (stade initial, intermédiaire, ou proche de l'état final ). Donald Norman IHM-1 – ID02 – Jacques BAPST Dans un laboratoire d'utilisabilité Dans les bureaux des concepteurs Sur la place de travail de l'utilisateur Dans un endroit neutre ... 26 IHM-1 – ID02 – Jacques BAPST 28 Laboratoire d'utilisabilité [1] Organisation d'un test [1] § Il existe des laboratoires spécialement équipés pour effectuer des tests utilisateurs. Dans un laboratoire d'utilisabilité classique on va trouver différents éléments et acteurs : § Pour que le test utilisateur se déroule dans de bonnes conditions et que les résultats soient pleinement exploitables, il est extrêmement important de l'organiser avec une grande rigueur. § Beaucoup de détails comptent et, si on y prend pas garde, certains peuvent rendre les résultats inutilisables. Observateurs Caméra Expert § On demande parfois aux utilisateurs de penser à haute-voix (think aloud) durant les tests de manière à mieux comprendre leur manière de raisonner (très précieux, notamment en cas d'erreur). Utilisateur Modérateur § La sélection des utilisateurs ne sera pas discutée ici en détail mais il est important que ce soit des utilisateurs représentatifs, c'est-à-dire Scénarios • Qu'ils reflètent la diversité des utilisateurs réels (hommes/femmes, âges, connaissance du domaine, connaissances informatiques, etc. ). • Que ce soit de vrais utilisateurs, pas leur chef ! • Que ce ne soient pas des personnes ayant participé à la conception (les concepteurs ou développeurs ne sont pas des utilisateurs représentatifs ). § Un tel environnement peut être très intimidant ð un point très important : la mise en confiance Ce n'est pas l'utilisateur que l'on teste mais le système ! IHM-1 – ID02 29 – Jacques BAPST Laboratoire d'utilisabilité [2] § Version classique (laboratoire traditionnel) IHM-1 – ID02 – Jacques BAPST 31 Organisation d'un test [2] Version allégée § Quelques consignes à respecter pour un bon déroulement du test : (avec logiciel de capture) • Se présenter aux utilisateurs, décrire l'objectif de l'observation et indiquer de quelle manière les résultats seront exploités ð ð Rappeler que c'est le système qu'on évalue et non pas le participant Indiquer que le test est anonyme (le nom des utilisateurs ne figurera dans aucun rapport de test) • Signaler aux participants qu'ils peuvent renoncer au test à tout moment • Décrire les équipements présents dans la salle et leur but ð Informations concernant les enregistrements (audio/vidéo) • Indiquer la durée approximative du test • Indiquer si vous souhaitez qu'ils réfléchissent à haute-voix, expliquer si nécessaire comment le faire et pourquoi c'est important • Signaler que vous ne fournirez aucune aide durant le test • Décrire en termes généraux ce que vous attendez des participants • Demander s'il y a des questions avant de commencer • Distribuer un ou plusieurs scénarios de test et débuter l'observation • Conclure l'observation en prenant note des impressions des utilisateurs IHM-1 – ID02 – Jacques BAPST 30 IHM-1 – ID02 – Jacques BAPST 32 Les étapes d'un test utilisateur [1] Combien d'utilisateurs ? [1] § Les objectifs du test doivent être définis en fonction du type de système, du stade de développement, des questions soulevées par les concepteurs, des mesures que l'on souhaite effectuer, etc. § Une question récurrente et qui fait toujours débat chez les ergonomes : Combien d'utilisateurs faut-il prévoir pour un test utilisateur ? § Sur la base des objectifs, des scénarios sont élaborés. Ils consistent généralement à faire effectuer à l'utilisateur une tâche typique. § Comme souvent, la réponse est : ça dépend ! • Les maquettes doivent être aptes à 'jouer' les scénarios prévus § En fonction des objectifs et des scénarios, le panel d'utilisateurs (les participants) est déterminé (nombre de participants : voir plus loin ). § Un script est rédigé pour servir de guide au modérateur du test. • Il définit précisément la manière de conduire le test pour chaque participant (consignes, documents, observations, mesures, questions, … ) • Le script peut aussi servir de support de note pour le modérateur. § Parfois un test-pilote est très utile pour vérifier la cohérence et la faisabilité du protocole de test. Il permet aussi d'affiner le script. • Un utilisateur quelconque peut faire l'affaire dans ce cas IHM-1 – ID02 33 – Jacques BAPST Les étapes d'un test utilisateur [2] Scénarios § Ça dépend par exemple : • Du type de test que l'on veut effectuer (pour une comparaison de deux groupes d'utilisateurs, il faudra plus de monde par exemple). • De la diversité des utilisateurs types (population restreinte ou vaste). • Du type de système à évaluer (pilotage d'une centrale nucléaire, génération d'horoscope, …). • Du niveau de fiabilité que l'on souhaite obtenir (en statistique on parle d'intervalle de confiance). • Pour un test initial, peu d'utilisateurs suffisent, pour un test proche de la mise en production on en prendra un peu plus. • ... IHM-1 – ID02 Combien d'utilisateurs ? [2] § Une règle très empirique : cinq utilisateurs suffisent pour détecter environ 80 % des problèmes ! Équipe de projet Réalisation des maquettes 1 – (1–p)n Équipe de projet Objectifs du test Script Sessions de test Équipe de projet Participants (+modérateur, …) 75% 50% 25% 0% Résultats IHM-1 – ID02 – Jacques BAPST (exemple avec p= 0.3) 100% Équipe de projet Recrutement des participants Problèmes identifiés Panel utilisateurs 35 – Jacques BAPST Équipe de projet 0 5 10 15 Nombre d’utilisateurs (n) 34 IHM-1 – ID02 – Jacques BAPST 36 Combien d'utilisateurs ? [3] Que faut-il évaluer ? § Coût par erreur détectée (l'optimum dépend de différents paramètres) § Il est important, lors de la planification du test utilisateur de définir clairement les buts et objectifs du test. Coût normalisé par erreur détectée 100 • • • • • • • 80 60 40 Détecter les défauts principaux Comparer des variantes de design / Comparer avec un produit concurrent Comparer des groupes d'utilisateurs (novices vs expérimentés) Mesurer le temps pour effectuer une transaction (saisir une facture) Évaluer la facilité d'apprentissage (courbe d'apprentissage) Connaître la satisfaction des utilisateurs (leur feeling avec le produit) ... § Les éléments à évaluer (que l'on appelle les métriques) seront déterminées en fonction des objectifs du test et en tenant compte du temps, du budget et des équipements à disposition. 20 § Il existe un certain nombre de métriques classiques, mais vous être totalement libres d'en inventer de nouvelles en fonction des spécificités du système à évaluer et des utilisateurs concernés. 0 0 2 4 6 8 10 12 14 16 Nombre d’utilisateurs (n) IHM-1 – ID02 – Jacques BAPST 37 IHM-1 – ID02 – Jacques BAPST Combien d'utilisateurs ? [4] Métriques courantes [1] § Il est généralement préférable d'effectuer un test avec (par exemple) cinq utilisateurs, de corriger les erreurs détectées puis de répéter le test avec cinq utilisateurs plutôt que de prévoir un seul test avec dix utilisateurs. § Tâches réussies (Task-success) § Ne pas oublier que : Il vaut mieux effectuer un test avec un seul utilisateur que de ne pas effectuer de test du tout ! 39 • On mesure le pourcentage de participants qui ont réussi à effectuer correctement les tâches prescrites par le scénario de test. • On considère les tâches comme réussies ou échouées avec parfois des niveaux intermédiaires (partiellement réussie, réussie avec une aide externe ou recours à la documentation, ou …). • Les tâches doivent avoir une fin clairement définie. § Temps d'exécution (Task completion time) • On mesure le temps mis par les utilisateurs pour effectuer une tâche ou un ensemble de tâches. • Le temps révèle l'effort nécessaire pour accomplir la tâche. • Le début et la fin de la tâche doivent être très clairement définies. IHM-1 – ID02 – Jacques BAPST 38 IHM-1 – ID02 – Jacques BAPST 40 Métriques courantes [2] Métriques courantes [4] § Erreurs commises (Errors) § Éléments subjectifs (Self-reported metrics) • On mesure le nombre d'erreurs et de faux-pas commis durant l'accomplissement des tâches. • Cela nécessite de déterminer clairement ce qui constitue une erreur et ce qui n'en est pas une (très important si les tests sont effectués par plusieurs modérateurs). • Des problèmes d'utilisabilité sont souvent la cause d'erreurs. • On questionne le participant au sujet de ses impressions concernant le système testé. • Permet de connaître comment a été perçu l'interaction avec le système, le degré de satisfaction, le sentiment (feeling) de l'utilisateur, ses suggestions, etc. § Métriques comportementales et physiologiques (Behavioral and physiological metrics) § Efficience (Efficiency) • On enregistre le comportement verbal et non verbal de l'utilisateur (expressions faciales, langage du corps, niveau de stress, suivi du regard, …). • On utilise essentiellement l'enregistrement vidéo et, plus rarement, d'autres capteurs physiologiques spécifiques (pulsations cardiaques, conductivité de la peau, eye tracking, contractions musculaires, EEG, …). • On mesure le nombre d'actions nécessaires pour effectuer une tâche. • Une évaluation de l'effort nécessaire. • Cette métrique est généralement corrélée à celle de la mesure du temps mis pour effectuer la tâche. IHM-1 – ID02 – Jacques BAPST 41 IHM-1 – ID02 – Jacques BAPST Métriques courantes [3] Métriques courantes [4] § Facilité d'apprentissage (Learnability) § Sites web existants (Live website metrics) • On mesure l'évolution de certaines métriques au fil du temps (on répète les tests). C'est une méta-métrique. • Permet de déterminer l'effort d'apprentissage nécessaire pour atteindre un certain niveau d'expertise dans l'utilisation du système. • Les sites web en fonction recèlent des trésors d'informations utiles. • On analyse les données (statistiques, logs du serveur) pour déterminer par exemple : le temps consacré par transaction, le taux de conversion ( e-commerce), le taux d'abandon, études A/B, etc. • Le challenge n'est pas de trouver des informations mais de trouver le moyen de les exploiter au mieux. § Problèmes rencontrés (Issues-based metrics) • On comptabilise tous les problèmes d'utilisabilité rencontrés durant l'exécution de la tâche (type, fréquence, sévérité). • Difficulté de définir clairement ce qu'est un 'problème' (issue). • Cette métrique est généralement corrélée avec celle du nombre d'erreurs. IHM-1 – ID02 – Jacques BAPST 43 § Métriques combinées (Combined metrics) • On crée de nouvelles métriques en combinant et en comparant des métriques existantes. • Comparaison avec les résultats d'experts, avec les objectifs, métriques combinées avec pondération, calcul des z-Scores, SUM scores,… • Donne une vue d'ensemble (big picture) de l'expérience utilisateur. 42 IHM-1 – ID02 – Jacques BAPST 44 Critères ergonomiques [1] § Les critères ergonomiques constituent une classification (typologie) des règles de base qui conditionnent l'utilisabilité d'une interface. Cours IHM-1 Conception des interfaces § L'établissement de critères ergonomiques vise principalement deux objectifs complémentaires : • Ils permettent d'évaluer l'utilisabilité d'un logiciel (audit ergonomique) en servant de base pour l'établissement de grilles d'évaluation (check-list). • D'autre part, et c'est encore plus important, ils servent de guide lors de la conception d'une interface utilisateur en aidant les concepteur à prendre en compte - dès la phase initiale du développement - les aspects ergonomiques du logiciel. 3 - Critères ergonomiques Heuristiques de Nielsen § Malgré quelques différences dans la terminologie, le niveau de détail et des nuances de classification, les chercheurs du domaine (C. Bastien, D. Scapin, J-F. Nogier, H.X. Lin, … ) s'accordent sur la liste et la classification de ces critères ergonomiques de base qui sont également à l'origine de certaines normes dans le domaine. Jacques BAPST [email protected] IHM-1 – ID03 – Jacques BAPST 3 Critères ergonomiques [2] § A l'origine de cette notion de critères ergonomiques, les ergonomes Christian Bastien et Dominique Scapin ont procédé à la synthèse d'environ 900 recommandations rassemblées dans le domaine de l'ergonomie informatique. Critères ergonomiques § Ils ont cherché à classifier ces recommandations et ont abouti à une liste d'une petite vingtaine de critères élémentaires (critères de base) répartis dans 8 dimensions (familles principales). (Bastien / Scapin) • Ces 8 dimensions ne sont pas totalement orthogonales et il subsiste quelques dépendances entre certaines familles. Cependant, cette classification permet d'aborder de manière beaucoup plus rationnelle la notion d'ergonomie et les nombreuses recommandations associées. § Ces critères offrent également un cadre et un vocabulaire communs. § Ils ont fait l'objet d'évaluations expérimentales qui ont démontré qu'ils offraient des avantages mesurables par rapport à l'utilisation d'autres références (notamment la norme ISO 9241-10). IHM-1 – ID03 – Jacques BAPST 2 IHM-1 – ID03 – Jacques BAPST 4 Critères ergonomiques [3] Critères ergonomiques [5] Critères principaux Cohérence Homogénéité Compatibilité Contrôle explicite Charge de travail Gestion des erreurs Signifiance des codes Guidage Sous-critères Charge de travail Adaptabilité Signifiance des codes Contrôle explicite Actions explicites Brièveté Protection contre les erreurs Contrôle utilisateur Densité informationnelle Qualité des messages Correction des erreurs Gestion des erreurs Toutes les boîtes avec une bordure orange représentent des critères élémentaires IHM-1 – ID03 5 – Jacques BAPST Critères ergonomiques [4] Sous-critères Guidage Adaptabilité Flexibilité Groupement Distinction Prise en compte de l'expérience Lisibilité Cohérence Critères élémentaires (feuilles) La terminologie peut varier légèrement d'un auteur à l'autre, cependant, il y a un relatif consensus des chercheurs du domaine sur cet ensemble de critères et sous-critères ergonomiques ainsi que sur leur classification (typologie). – Jacques BAPST § Ce critère mesure l'adéquation du logiciel avec le contexte physique et social dans lequel il est utilisé (environnement de travail). § L'objectif est de réduire le transfert de connaissance entre le métier et le logiciel. Logique métier ó Logique du logiciel Recommandations : Toutes les boîtes avec une bordure orange représentent des critères élémentaires IHM-1 – ID03 7 § La compatibilité est la capacité du logiciel à s'intégrer dans l'activité réelle des utilisateurs. Incitation Feedback immédiat – Jacques BAPST Compatibilité Critères principaux Compatibilité IHM-1 – ID03 6 • • • • Parler le langage de l'utilisateur (éviter le jargon informatique) Utiliser des métaphores familières Agencer les éléments de l'interface en fonction de la tâche de l'utilisateur Présenter les informations de façon cohérente par rapport aux autres supports de travail (documents papier, formulaires, organigrammes, directives, etc. ) • L'accès aux fonctions doit être compatible avec la tâche de l'utilisateur IHM-1 – ID03 – Jacques BAPST 8 Guidage Incitation (Guidage) § Le critère de guidage regroupe l'ensemble des moyens mis en œuvre pour assister l'utilisateur dans l'emploi du logiciel. § Faire connaître à l'utilisateur l'état du système et lui permettre d'établir les liens de causalité entre ses actions et l'état résultant. § L'objectif est de faciliter l'utilisation du système et son apprentissage. § L'utilisateur doit comprendre les interactions que l'on attend de lui par un fonctionnement qui apparaît clairement ( ð moins d'hésitations). § On distingue § Inciter l'utilisateur à saisir correctement les données. § Indiquer ou imposer le format (dates, dimensions, unités, … ) • Le guidage explicite (par ex. messages, bulles d'aide, boîtes de dialogue, … ) • Le guidage implicite (par ex. griser les fonctions inactives, autres artifices, … ) § Le critère de guidage est décomposé en quatre sous-critères : „ Incitation „ Groupement / Distinction „ Feedback immédiat „ Lisibilité IHM-1 – ID03 9 – Jacques BAPST IHM-1 – ID03 Incitation (Guidage) Incitation (Guidage) § Le critère d'incitation réunit les moyens visant à conduire l'utilisateur à effectuer des actions spécifiques. § Un exemple d'incitation réussie : § L'incitation aide l'utilisateur dans son interaction avec le logiciel en lui fournissant les éléments nécessaires pour l'utiliser correctement. § Il évite des apprentissages fastidieux et réduit les risques d'erreur. – Jacques BAPST 11 • Le numéro d'abonné est divisé en trois blocs de trois chiffres • Une fois un premier bloc saisi, le curseur se déplace automatiquement au bloc suivant Recommandations : • • • • Griser les fonctions non disponibles ( options de menu, boutons, … ) Fournir la liste des saisies attendues ( listes déroulantes, codes à utiliser, … ) Donner le format de saisie des données ( dates, dimensions, … ) Modifier la forme du curseur (pointeur de la souris) pour donner des indications sur l'opération à effectuer • Indiquer clairement les champs obligatoires (* ou autre indicateur) • Montrer clairement comment aller en avant et en arrière • Afficher des bulles d'aides (Tooltips) sur les éléments non-triviaux ( icônes des barres d'outils par exemple ) IHM-1 – ID03 – Jacques BAPST 10 IHM-1 – ID03 – Jacques BAPST 12 Incitation (Guidage) Groupement - Distinction (Guidage) § Un exemple ou l'incitation est si mauvaise que l'on doit explicitement dire à l'utilisateur où il doit cliquer ! Un exemple bien réussi, bonne structuration de la page Mauvais groupement (risque de confusion) IHM-1 – ID03 – Jacques BAPST 13 IHM-1 – ID03 – Jacques BAPST 15 Groupement - Distinction (Guidage) Feedback immédiat (Guidage) § Le critère de groupement consiste à guider l'utilisateur en groupant les informations et les fonctions de même type. § Un utilisateur considère généralement que ce qui se ressemble va fonctionner de la même manière (principe de similarité). § Deux attributs graphiques sont utilisés dans ce but : § Le critère de feedback immédiat réunit tous les éléments qui servent à montrer à l'utilisateur ce qu'est en train de faire le système et en lui offrant une rétroaction en réponse à chacune de ses actions. § Le respect de ce critère, appelé parfois "retour utilisateur", contribue grandement à accroître la confiance de l'utilisateur. § Il établit plus facilement le lien entre les actions qu'il effectue et l'état résultant du système; il comprend ainsi mieux son fonctionnement (se forge une image mentale) et apprend plus rapidement à l'utiliser. • Le format de présentation (couleur, forme, syntaxe, …) • La position dans l'interface (localisation, bordure, …) § A l'inverse, le critère de distinction consiste à séparer clairement ou à attribuer des propriétés distinctes à des objets qui sont différents ou qui se comportent de manière différentes. Recommandations : • Regrouper les informations de même type par le format ou par la position (regroupement par menus, entourer avec une bordure, … ) • Distinguer par une présentation différente ou un emplacement différent, les informations distinctes pour éviter les risques de confusions IHM-1 – ID03 – Jacques BAPST 14 Recommandations : • Le logiciel doit répondre à toute action de l'utilisateur par un changement dans la présentation de l'interface (visuel, sonore, ...) • Indiquer les modes de fonctionnement du système (état) • Signaler les traitements longs par une indication d'attente ( sablier, barre de progression, animation, message, … ) • Toujours faire apparaître les saisies utilisateur • Rendre visible les traitements réalisés par le logiciel et indiquer clairement lorsqu'ils ont échoué IHM-1 – ID03 – Jacques BAPST 16 Feedback immédiat (Guidage) Cohérence - Homogénéité § Signaler les traitements longs par une indication d'attente ( disque, barre de progression, animation, message, … ). Trois ordres de grandeur : § Le critère de cohérence concerne l'homogénéité globale de l'interface homme-machine. § L'objectif est de respecter une logique cohérente pour : 0.1 s : Non perceptible par l'utilisateur 1 s : Perceptible (un indicateur est nécessaire) 10 s : L'utilisateur peut faire autre chose • La présentation (graphisme, localisation, vocabulaire, format, syntaxe, …) • Le comportement (réaction du système, messages, retours sonores, … ) (annoncer le temps d'attente et la progression, si possible) § L'homogénéité rend le système stable, donc prévisible aux yeux de l'utilisateur. Le temps de recherche de l'information est diminué. § Rend l'apprentissage plus rapide car ce qui est appris à un endroit est également applicable ailleurs (généralisation). Recommandations : • Utiliser le même schéma d'agencement pour toutes les fenêtres ( gabarit d'écran appelé aussi tracé régulateur) • La sémantique des boutons de la souris doit être constante • Le même vocabulaire doit être utilisé pour désigner les mêmes fonctions • Utiliser une organisation et une syntaxe cohérente pour les menus • Utiliser de manière cohérente les symboles graphiques ( icônes, couleurs, … ) IHM-1 – ID03 – Jacques BAPST 17 IHM-1 – ID03 – Jacques BAPST 19 Lisibilité (Guidage) Cohérence - Homogénéité § Le critère de lisibilité consiste à faciliter la perception des informations textuelles et iconographiques par un choix judicieux de leurs propriétés et de leur disposition. § Une attention particulière doit être apportée : § Maintenir une logique cohérente de présentation et de comportement. § Menus, barres d'outils, boîtes de dialogue, ... • • • • Aux polices de caractères (diversité, taille, attributs, minuscules/majuscules, … ) Aux couleurs en général (choix, contraste, but, …) À la disposition des éléments (alignements, espacements, mise en page, … ) Aux icônes (dimensions, choix des symboles, … ) § Un nombre important de règles peuvent être associées à ce critère. Remarque : Certains shareware utilisent volontairement ce genre d'incohérences (le bouton "Continuer" qui change constamment de place par exemple) pour inciter l'utilisateur à se procurer la version payante du logiciel. Recommandations : • • • • • Utiliser une police de caractère lisible ( à l'écran, éviter les italiques en petite taille, … ) Soigner les espacements (interligne) et les alignements (justification) Adapter la taille des libellés et des icônes afin de garantir leur interprétation Soigner les contrastes ( choix des couleurs pour le fond et le premier plan ) Prendre en compte la configuration de la machine cible ( résolution, … ) IHM-1 – ID03 – Jacques BAPST Cela illustre bien la "force de l'habitude" (mémoire visuelle et mémoire du geste) que l'on peut exploiter positivement ou négativement. 18 IHM-1 – ID03 – Jacques BAPST 20 Cohérence - Homogénéité Flexibilité (Adaptabilité) § Microsoft Office, Word, Excel, PowerPoint : une certaine cohérence dans les menus (mais qui pourrait être encore largement améliorée). § Le critère de flexibilité concerne les moyens mis à la disposition des utilisateurs pour personnaliser l'interface afin de tenir compte des préférences, des aptitudes, des habitudes, du contexte d'utilisation et de la manière de travailler de chacun d'eux. § Il vise également à offrir à l'utilisateur la possibilité d'effectuer une tâche ou activer une fonction de différentes manières, par exemple : • • • • Par un menu déroulant Par un menu contextuel Par une icône dans une barre d'outils Par un raccourci clavier Remarque : Les différents moyens offerts doivent être complémentaires et pas simplement redondants ! Recommandations : • Permettre d'effectuer les tâches (fonctions) à la fois au clavier et à la souris • Autoriser le déclenchement d'une commande fréquente depuis plusieurs endroits dans l'application. • Permettre à l'utilisateur de paramétrer le logiciel selon ses préférences • Fournir un moyen rapide d'accéder aux commandes des menus ( raccourcis ) IHM-1 – ID03 – Jacques BAPST 21 IHM-1 – ID03 23 – Jacques BAPST (Adaptabilité) Adaptabilité Prise en compte de l'expérience § L'adaptabilité d'un système est caractérisée par la capacité de son interface à réagir et à s'adapter en fonction du contexte et selon les besoins et les préférences de ses utilisateurs. § Plus les manières offertes pour effectuer une action sont nombreuses et plus les chances que l'utilisateur maîtrise l'une d'entre elles sont importantes. § Un mécanisme unique peut difficilement convenir à la fois à tous les utilisateurs potentiels (notamment s'ils sont nombreux comme dans le cas d'applications très généralistes ). § Le critère d'adaptabilité se décompose en deux sous-critères élémentaires : „ Flexibilité „ Prise en compte de l'expérience de l'utilisateur § Le deuxième sous-critère de la flexibilité est la prise en compte de l'expérience de l'utilisateur qui concerne les moyens mis en œuvre pour s'adapter aux différents niveaux d'expérience des l'utilisateurs. § Pour satisfaire ce critère, des moyens différenciés doivent être prévus pour tenir compte des différences d'expérience qui existent entre les utilisateurs selon leur profil. § Il est à noter que l'expérience des utilisateurs peut varier dans le temps. IHM-1 – ID03 – Jacques BAPST 22 Recommandations : • Permettre à l'utilisateur de définir son niveau d'expérience. Le demander ou le déterminer automatiquement par des métriques (par exemple le nombre ou le taux d'erreurs, les temps de réaction, etc. ). • Guider l'utilisateur débutant (novice) pas à pas dans la réalisation de la tâche. • Mettre en place un guidage fort en créant des assistants (wizard). • Donner aux utilisateurs expérimentés les moyens d'effectuer leur tâche de manière rapide et efficiente ( même si c'est parfois au détriment du guidage ). IHM-1 – ID03 – Jacques BAPST 24 Contrôle explicite Actions explicites (Contrôle explicite) § Le critère de contrôle explicite concerne les aspects liés au degré de maîtrise qu'a l'utilisateur sur les traitements réalisés par le système interactif. § Il se décompose en deux sous-critères élémentaires : „ Actions explicites „ Contrôle utilisateur § Par exemple : Demander confirmation à l'utilisateur avant d'effectuer des changements dans un document. § Quand les opérations du système résultent directement des actions des utilisateurs, on observe moins d'erreurs et la compréhension du fonctionnement de l'application est facilitée (représentation mentale). § C'est un facteur important d'acceptation du logiciel : les utilisateurs n'aiment pas être menés par le bout du nez et se sentir asservis à la machine. § Si l'utilisateur a, en tout temps, le contrôle du dialogue, les réactions du système sont mieux prévisibles et l'apprentissage s'en trouve facilité. IHM-1 – ID03 – Jacques BAPST 25 IHM-1 – ID03 – Jacques BAPST Actions explicites (Contrôle explicite) Contrôle utilisateur (Contrôle explicite) § Le critère d'actions explicites concerne la relation qui existe entre les actions de l'utilisateur et les traitements qui seront effectués par l'application en réaction à ces actions. § Seule les opérations explicitement demandées par l'utilisateur doivent être effectuées par le système. Des automatismes peuvent être tolérés s'ils ont été explicitement acceptés par l'utilisateur. § Les opérations devraient être effectuées au moment où on les invoque sauf naturellement s'il s'agit d'actions qui sont explicitement différées, par leur nature ou selon les souhaits de l'utilisateur ( déclenchement temporisé, synchronisation avec la fin d'un autre processus, etc. ). § Le critère de contrôle utilisateur concerne le fait que l'utilisateur doit toujours avoir la main sur le système et en contrôler les opérations et leur déroulement (interrompre, reprendre). § Il vise à rendre l'utilisateur autonome dans son interaction avec le système en lui donnant la maîtrise du processus. § L'utilisateur doit avoir, en permanence, le contrôle sur le logiciel. § Si possible, ses actions devraient facilitées et des options de contrôle appropriées devraient lui être fournies en fonction de l'état actuel du système (prise en compte de la situation courante ). Recommandations : Recommandations : • Offrir à l'utilisateur une validation explicite des commandes importantes ou difficilement réversibles • Offrir la possibilité d'interrompre les traitements longs • Autoriser les retours en arrière (Undo) • Permettre, en tout temps, de quitter la fonction courante ou même, le logiciel • Ne pas déclencher d'opérations sans le consentement explicite de l'utilisateur. • Déclencher l'opération immédiatement après l'action de l'utilisateur ou, sinon, indiquer clairement que l'opération sera différée ( ou qu'elle ne peut pas être effectuée ). IHM-1 – ID03 27 – Jacques BAPST 26 IHM-1 – ID03 – Jacques BAPST 28 (Gestion des erreurs) Contrôle utilisateur (Contrôle explicite) Protection contre les erreurs § Offrir à l'utilisateur une validation explicite des commandes importantes ou difficilement réversibles § Le critère de protection contre les erreurs vise à éviter que l'utilisateur commette des erreurs et que, si cela se produit, il en soit averti immédiatement (c'est en fait du guidage ). § L'objectif est d'éviter que les interruptions dues aux erreurs ne nuisent au bon déroulement de la tâche. § On prévient les erreurs en guidant l'utilisateur de manière à ce qu'il ne soit pas enclin à en commettre ( lien avec critère de guidage/incitation). § Si une erreur survient malgré tout, il faut la détecter au plus tôt et avertir l'utilisateur avec un message clair. Recommandations : • • • • • IHM-1 – ID03 – Jacques BAPST 29 Mettre en évidence les commandes non disponibles (griser) Fournir la liste des valeurs possibles, des unités, … Détecter les erreurs au plus tôt et avertir immédiatement l'utilisateur Minimiser les saisies au clavier (si possible, listes à choix ) Prévenir les risques de perte de données ( demander confirmation ) IHM-1 – ID03 Prévention Prévention – Jacques BAPST 31 (Gestion des erreurs) Gestion des erreurs Protection contre les erreurs § Le critère de gestion des erreurs regroupe les différents moyens visant à éviter ou à réduire les erreurs de l'utilisateur et lui permettre, le cas échéant, de les corriger afin de conserver l'intégrité du système. § L'objectif prioritaire est de minimiser les interruptions dues aux erreurs (maximiser la performance, l'efficience, la productivité ). § Trois sous-critères sont à prendre en compte : „ Protection contre les erreurs (éviter que l'utilisateur n'en commette) „ Qualité des messages d'erreur (informer clairement l'utilisateur) „ Correction des erreurs (lui permettre de les corriger) § Prévenir les risques de perte de données (demander confirmation) Recommandations générales : • Tout mettre en œuvre pour éviter les erreurs ( attitude défensive ) • Engager un dialogue lorsque des actions de l'utilisateur peuvent conduire à des situations irréversibles ( ou des conséquences fâcheuses ) • Avertir l'utilisateur au plus tôt et le guider vers la résolution du problème • Faciliter l'exploration et l'apprentissage du système IHM-1 – ID03 – Jacques BAPST 30 IHM-1 – ID03 – Jacques BAPST 32 (Gestion des erreurs) (Gestion des erreurs) Qualité des messages d'erreurs Qualité des messages d'erreurs § Le critère de qualité des messages d'erreur concerne la pertinence, la facilité de lecture et l'exactitude des informations données aux utilisateurs sur la nature des erreurs commises ainsi que sur les actions à entreprendre pour les corriger. § Pour que la correction de l'erreur soit aisée, le message d'erreur doit indiquer la nature de l'erreur, sa cause, ainsi que les moyens de la corriger (la qualité des messages favorise l'apprentissage du système). § Le contenu des messages doit tendre à dédramatiser les erreurs aux yeux de l'utilisateur (diminue son sentiment de culpabilité et le stress induit). § Exemples de pages associées à la fameuse Erreur 404 (HTTP) Recommandations : • • • • • Placer les messages d'erreur là où l'utilisateur est censé regarder Afficher des messages d'erreur explicites (utiliser le langage de l'utilisateur) Éviter les textes trop longs (rester bref, utiliser des liens, des références, ...) Éviter les textes réprobateurs Faire en sorte, si possible, que les textes soient auto-suffisants. Trouver le bon compromis entre concision et exhaustivité IHM-1 – ID03 33 – Jacques BAPST (Gestion des erreurs) IHM-1 – ID03 – Jacques BAPST 35 (Gestion des erreurs) Qualité des messages d'erreurs Correction des erreurs § Exemples à ne pas suivre ! § Le critère de correction des erreurs inclut tous les moyens mis à la disposition des utilisateurs pour leur permettre de corriger leurs erreurs. § Offrir à l'utilisateur les moyens de corriger le plus facilement et le plus rapidement possible ses erreurs en lui permettant, par exemple, de ne corriger que la portion des données qui est erronée et ne pas le contraindre à ressaisir l'ensemble des informations. § Tactiques différentes selon le type et la gravité de l'erreur : Adobe's ImageReady AutoCAD Mechanical • • • • Bloquer l'utilisateur tant que l'erreur subsiste ( erreurs graves) Lui permettre de continuer après une mise en garde ( message, signal sonore) Ne pas répondre à la commande erronée ( un message est nécessaire ) Corriger automatiquement l'erreur (dans quelques rares cas) Recommandations : • Mettre en évidence le champ ou l'élément erroné • Permettre d'annuler une action ou une série d'actions ( par ex. supprimer des articles dans le caddie virtuel d'une application e-commerce ). • Proposer des alternatives (par ex. "Related topics" pour une recherche infructueuse ) IHM-1 – ID03 – Jacques BAPST 34 IHM-1 – ID03 – Jacques BAPST 36 Charge de travail Brièveté (Charge de travail) § Le critère de charge de travail regroupe l'ensemble des moyens visant à réduire la charge perceptive, mnésique et physique de l'utilisateur. § L'objectif est d'allouer le maximum de ressource au système cognitif (raisonnement) et de minimiser les risques d'erreur en réduisant le nombre de stimuli du système sensoriel et le nombre d'activités motrices. § On doit donc viser à minimiser à la fois la quantité d'informations que l'utilisateur doit prendre en compte ainsi que le nombre d'actions élémentaires qu'il doit réaliser pour accomplir une tâche donnée. § Dans les interfaces utilisateurs classiques ( écran, clavier, souris), la charge physique (ergonomie physique) intervient assez peu. § Le critère de la charge de travail se décompose en deux sous-critères élémentaires : „ Brièveté „ Densité informationnelle § Quelles sont les fonctions nécessaires, utiles (l'abondance nuit dans certaines circonstances). IHM-1 – ID03 – Jacques BAPST 37 IHM-1 – ID03 39 – Jacques BAPST (Charge de travail) Brièveté (Charge de travail) Densité informationelle § Le critère de brièveté regroupe l'ensemble des moyens visant à réduire la charge perceptive et mnésique de l'utilisateur dans ses interactions avec les composants d'entrée ou de sortie de l'interface utilisateur (champs d'un formulaire, menus, widgets, ...). § Il s'agit donc notamment de limiter autant que possible le travail de lecture et de saisie de l'utilisateur (on parle de concision). § Ce critère inclut également la notion d'action minimale qui vise à minimiser le nombre d'actions nécessaires à atteindre un but, à accomplir une tâche. § Le critère de densité informationnelle concerne la charge perceptive et mnésique pour l'ensemble des éléments d'une interface utilisateur. § La performance des utilisateurs est influencée négativement quand la charge informationnelle est trop élevée ou ( c'est plus rare) trop faible. § Il faut donc supprimer tous les éléments sans lien direct avec la tâche en cours et qui pourraient distraire inutilement les utilisateurs. § Les bannières publicitaires ( ou fenêtres pop-up) sont des exemples d'augmentation (inutile ?) de la densité informationnelle de l'interface. Recommandations : • • • • • N'afficher que les informations pertinentes pour effectuer la tâche ( boîtes de dialogue simples, représentations graphiques, … ) Limiter le nombre d'options dans un menu ou dans une liste déroulante Éviter les libellés trop longs Réduire le nombre d'actions élémentaires pour atteindre un objectif donné Éviter à l'utilisateur d'avoir à se souvenir d'informations d'une fenêtre à l'autre, d'avoir à faire des calculs ou de saisir des informations qui peuvent être déduites par le système. IHM-1 – ID03 – Jacques BAPST Recommandations : • Éviter les écrans trop chargés (décomposer si nécessaire) • Éviter les liens trop nombreux dans un texte affiché sur une page web • Éviter les textes trop verbeux (dialogue simple, phrases courtes) • Privilégier la reconnaissance (symboles, icônes) 38 IHM-1 – ID03 – Jacques BAPST 40 Densité informationelle (Charge de travail) Signifiance des codes et dénominations § Richesse du contenu, mais certainement pas idéal. § La signifiance des codes et dénominations caractérise l'adéquation entre l'objet, l'information ou le comportement présentés par l'interface et son référent (l'objet ou l'action qu'il représente). § Il ne suffit pas de présenter un message ou un symbole à l'utilisateur, encore faut-il qu'il soit compréhensible pour lui. § Des codes, dénominations et comportements « signifiants » disposent d'une relation sémantique forte avec leur référent. § Dans une application professionnelle ou spécialisée, il est essentiel de s'imprégner du vocabulaire des utilisateurs afin de concevoir une interface signifiante pour eux. Recommandations : • • • • IHM-1 – ID03 41 – Jacques BAPST Densité informationelle (Charge de travail) – Jacques BAPST 43 § Billet de loterie virtuel que l'on gratte avec le curseur. • Éviter les textes trop verbeux (dialogue simple, phrases courtes). – Jacques BAPST IHM-1 – ID03 Signifiance des codes et dénominations § Un message que l'on a pas trop envie de lire… IHM-1 – ID03 Éviter les termes techniques (jargon), parler le langage de l'utilisateur Reproduire le comportement habituel des objets (par ex. la gomme) Définir explicitement et respecter les règles d'abréviation Prendre en compte les standards en vigueur ( standards formels ou de facto ) pour toutes les dénominations 42 IHM-1 – ID03 – Jacques BAPST 44 Check-list [1] Check-list [3] [J.-F. Nogier] [J.-F. Nogier] Critère Question Critère Question Compatibilité - Le logiciel correspond-il au contexte d'utilisation ? - Est-il adapté au profil des utilisateurs visés ? - Le vocabulaire de l'interface est-il celui employé par les utilisateurs ? - Les informations sont-elles présentées de manière cohérente par rapport aux autres supports de travail ? - L'accès aux commandes est-il adapté au contexte de réalisation de la tâche ? Gestion des erreurs - Est-il possible d'explorer le logiciel sans risque ? - L'impact des erreurs est-il minimisé ? Guidage - L'utilisateur est-il assisté dans la façon de se servir du logiciel (en fournissant par exemple le format de saisie des données, une liste des valeurs possibles, etc.) ? - Une aide en ligne est-elle proposée ? - La documentation est-elle claire ? - Incitation - L'utilisateur est-il amené à effectuer des actions spécifiques ? - Groupement / Distinction - Les informations de même type sont-elles regroupées ? - Distingue-t-on les données différentes ? - Feedback immédiat - Le système fournit-il un retour aux actions de l'utilisateur ? - Les opérations réalisées par le système sont-elles perceptibles ? - Lisibilité - Les informations sont-elles correctement lisibles et interprétables ? IHM-1 – ID03 – Jacques BAPST Check-list [2] 45 - Protection - Le système offre-t-il des moyens de prévenir des erreurs (boutons grisés, liste des valeurs possibles, affichage des unités, …) ? - L'utilisateur est-il prévenu rapidement de son erreur ? - L'utilisation du clavier est-elle minimale ? - L'utilisateur est-il averti lors d'opérations dangereuses ? - Qualité des messages d'erreurs - Les messages sont-ils bien visibles ? - La nature et les causes des erreurs sont-elles aisément identifiables ? - Les messages sont-ils explicites concernant les moyens de corriger l'erreur ? - Correction - Les erreurs peuvent-elles être facilement corrigées ? - Les éléments erronés sont-ils mis en évidence ? - Existe-t-il un moyen de récupérer des données détruites ? IHM-1 – ID03 – Jacques BAPST Check-list [4] [J.-F. Nogier] [J. Bapst] Critère Question Critère Question Homogénéité Cohérence - L'agencement des fenêtres est-il semblable (gabarit, tracé régulateur) ? - Les couleurs, les icônes, les éléments graphiques et les polices de caractères sont-ils utilisés de façon cohérente ? - Les formats de présentation des données sont-ils constants ? - Un vocabulaire uniforme est-il utilisé dans l'ensemble des fenêtres ? - Le fonctionnement de la souris est-il cohérent ? - Le logiciel est-il cohérent du point de vue de son comportement ? Charge de travail - Le nombre d'opérations nécessaires pour effectuer les opérations est-il raisonnable (minimal) ? - La taille des listes affichées (menus, listes déroulantes, …) est-elle correcte ? - La longueur des libellés est-elle correcte (compréhensibles mais pas inutilement longs) ? - Des informations ou des fonctions inutiles sont-elles présentes dans l'interface ? - Les messages (d'information, d'erreur) sont-ils agréables à lire et compréhensibles ? - Des symboles pourraient-ils avantageusement remplacer des textes ? - L'utilisateur doit-il mémoriser des informations ? Adaptabilité - Flexibilité - Prise en compte de l'expérience Contrôle explicite - Actions explicites - Contrôle utilisateur IHM-1 – ID03 - Brièveté - Densité informationnelle - Différents moyens sont-ils offerts à l'utilisateur pour déclencher les mêmes commandes ? - Les commandes sont-elles également accessibles au clavier ? - L'utilisateur peut-il paramétrer le logiciel selon ses préférences ? - Une alternative rapide est-elle proposée à l'utilisation des menus (par exemple des raccourcis clavier) ? Signifiance des codes et dénomination - Les fonctions sont-elles toujours explicitement activées par l'utilisateur ? - Peut-il quitter, abandonner facilement ou interrompre un traitement en cours ? - L'utilisateur peut-il revenir en arrière ? - L'utilisateur maîtrise-t-il tous les traitements réalisés par le système ? – Jacques BAPST 46 IHM-1 – ID03 47 - Les symboles, icônes et abréviations sont-ils compréhensibles par tous ? - Des métaphores connues sont-elles utilisées ? - Les standards en vigueur sont-ils respectés ? - Le vocabulaire des utilisateurs est-il utilisé ? - Y a-t-il un lien clair entre les éléments actifs de l'interface et les actions qu'ils déclenchent ? – Jacques BAPST 48 Les 10 heuristiques de Nielsen [2] 3 Liberté, contrôle de l'utilisateur Par erreur, les utilisateurs choisissent parfois des fonctions du système et ils ont besoin d'une « sortie de secours », clairement libellée pour quitter la fonction non désirée, sans qu'il y ait besoin de passer par de multiples dialogues pour le faire. Le système doit permettre d'annuler/refaire (undo/redo) une action. Heuristiques de Nielsen «Ten Usability Heuristics» Jakob Nielsen Autres heuristiques 4 Cohérence et standards L'utilisateur ne doit pas avoir à se poser des questions pour savoir si différents mots, situations ou actions signifient la même chose. Suivre les conventions liées à la plate-forme. IHM-1 – ID03 – Jacques BAPST 49 IHM-1 – ID03 – Jacques BAPST Les 10 heuristiques de Nielsen [1] Les 10 heuristiques de Nielsen [3] 1 5 Visibilité de l'état du système Le système devrait toujours tenir informé l'utilisateur de ce qui se passe, en fournissant un « retour » (feedback) approprié, dans un temps raisonnable. 2 Le système devrait « parler » le langage de l'utilisateur, avec des mots, des phrases et des concepts qui lui sont familiers, plutôt que d'utiliser un langage propre au système. Suivre les conventions du monde réel, en faisant apparaître les informations dans une séquence naturelle et logique. IHM-1 – ID03 – Jacques BAPST 50 Prévention des erreurs Au-delà de la conception de messages d'erreur clairs, il faudra en premier lieu être attentif à ce que le design permette de prévenir les problèmes que pourrait rencontrer l'utilisateur. 6 Correspondance du système avec le monde réel 51 Reconnaître plutôt que se souvenir Rendre visibles les objets, les actions et les options. L'utilisateur ne devrait pas avoir à se souvenir d'une information en passant d'une séquence de dialogue à une autre. Les instructions pour utiliser le système devraient être immédiatement visibles ou facilement accessibles, à chaque fois que l'utilisateur en a besoin. IHM-1 – ID03 – Jacques BAPST 52 Les 10 heuristiques de Nielsen [4] § Petite vidéo d'illustration des 10 heuristiques (en anglais) : 8 Esthétique et design minimaliste Les dialogues ne devraient pas proposer d'informations qui ne sont pas pertinentes ou qui ne sont que rarement nécessaires. Chaque information placée dans un dialogue entre en concurrence avec les autres informations - et en particulier celles qui sont pertinentes - et diminue leur visibilité relative. IHM-1 – ID03 – Jacques BAPST > > > Les raccourcis - ignorés par des utilisateurs novices - permettent souvent d'accélérer les interactions pour les utilisateurs expérimentés. Ainsi le système peut convenir à la fois aux utilisateurs inexpérimentés et expérimentés. Autoriser les utilisateurs à personnaliser les actions récurrentes. http://youtu.be/hWc0Fd2AS3s C ompl é me nt Flexibilité dans l'utilisation < < < 7 Les 10 heuristiques de Nielsen [6] 53 IHM-1 – ID03 – Jacques BAPST 55 Autres heuristiques [1] 9 § Il existes d'autres heuristiques avec un fort recouvrement et qui définissent des règles de base, que l'on peut rattacher aux principes suivants : 10 Aide et documentation Bien qu'il soit préférable que le système puisse être utilisé sans le recours à une documentation, il peut cependant être nécessaire de fournir de l'aide et de la documentation. Les informations de ce type devraient être faciles à trouver, centrées sur la tâche de l'utilisateur, indiquer concrètement les étapes à suivre et ne pas être trop longues. IHM-1 – ID03 – Jacques BAPST 54 C ompl é me nt Les messages d'erreur devraient être formulés en langage clair (pas de codes et de jargon), indiquer précisément le problème et suggérer une solution pour le résoudre. < < < Faciliter l'identification, le diagnostic et la « récupération » des erreurs par l'utilisateur > > > Les 10 heuristiques de Nielsen [5] Facilité d’apprentissage Visibilité Erreur Design graphique Simplicité Contrôle Utilisateur et Liberté Efficience § Parmi les heuristiques les plus courantes, on peut citer : § Les 4 règles de Norman • • • • Affordance Mappage Naturel Visibilité Feedback IHM-1 – ID03 – Jacques BAPST 56 Autres heuristiques [2] < < < C ompl é me nt > > > § Les 8 règles de Shneiderman • Faire un effort de cohérence interne (consistance) • Rendre possibles les raccourcis pour les usagers réguliers • Fournir des informations sur ce que fait le système (feedback) • Organiser le contenu et construire des dialogues avec une fin explicite (pour chaque étape) • Fournir un guidage et une rétroaction permettant d'éviter les erreurs • Rendre les actions réversibles (retours en arrière / undo) • Donner un sentiment de contrôle aux utilisateurs du système (c'est l'utilisateur qui est le maître) • Réduire la charge cognitive de la mémoire à court-terme (ne pas trop la solliciter) IHM-1 – ID03 – Jacques BAPST 57 Autres heuristiques [3] < < < C ompl é me nt > > > § Les 16 règles de Tognazzini • • • • • • • • • • • • • • • • Anticipation Autonomie Daltonisme Consistance Défauts Efficience Explorabilité La loi de Fitts Objets d’interface humain Réduction de latence Apprentissage Métaphores Protection du travail Lisibilité Retracer les états Visibilité de la navigation IHM-1 – ID03 – Jacques BAPST 58 Prise en compte de l'utilisateur [1] § Une des clés pour réussir à concevoir une interface ergonomique est de connaître et comprendre ses utilisateurs. Cours IHM-1 Conception des interfaces § L'humain doit constituer l'élément central à considérer dans la conception d'une interface homme-machine. § La prise en compte des utilisateurs doit intervenir assez tôt, dès la phase d'analyse d'un projet logiciel. Ils doivent être impliqués dans toutes les phases du cycle de développement. 4 - Conception orientée utilisateur Jacques BAPST [email protected] IHM-1 – ID04 – Jacques BAPST 3 Prise en compte de l'utilisateur [2] § Un des défis pour les concepteurs : les humains et les machines fonctionnent fondamentalement de manière assez différente. Connaître et comprendre l'utilisateur L'humain face à la machine § La vision diffère selon le point de vue adopté : Approche Les humains sont … Les machines sont … Centrée sur la machine (technocentrée) Vagues Désorganisés Distraits Émotifs Peu logiques Précises Ordonnées Imperturbables Sans émotions Logiques (caractéristiques et comportement) Centrée sur Créatifs l'humain Conciliants (anthropocentrée ) S'adaptent aux changements Débrouillards Capable de décider en fonction des circonstances IHM-1 – ID04 – Jacques BAPST 2 IHM-1 – ID04 Sottes Rigides Insensibles aux changements Sans imagination Contraints de prendre des décisions uniformes – Jacques BAPST 4 Prise en compte de l'utilisateur [3] Modèle du processeur humain § Même si la prise en compte de l'utilisateur ne facilite pas la tâche du développeur, c'est indispensable de l'impliquer si l'on veut créer une expérience utilisateur de qualité. § Les principaux travaux dans le domaine de l'IHM se basent sur le modèle du processeur humain. § Il vise à représenter l'être humain par une analogie avec l'ordinateur. § En plus de compétences techniques, le développeur doit donc, en plus, posséder des compétences humaines et relationnelles, notamment : • une bonne capacité d'écoute et de communication (savoir argumenter) • des talents de négociateur (souplesse) • la faculté de pouvoir extraire les informations importantes parmi des données peu structurées (savoir tirer les vers du nez) • la capacité de se mettre à la place de l'autre (empathie) • une bonne dose de créativité et le sens de l'initiative § Pour éviter de commettre des erreurs grossières de conception, il est aussi indispensable de connaître quelques caractéristiques générales des humains (perception, comportement, …). IHM-1 – ID04 5 – Jacques BAPST § L'individu est décrit comme un système disposant de mémoire, qui prend en entrée des données (les stimuli perceptifs), effectue des traitements et produit des sorties (les actions motrices). § Caractéristiques du modèle : • • • • Bas niveau d'abstraction Estimations quantitatives Vérifications expérimentales aisées Orienté efficacité IHM-1 – ID04 7 – Jacques BAPST Modélisation d'un humain Sous-systèmes et temps de cycle § De nombreuses tentatives ont été entreprises pour modéliser le comportement des humains (et les recherches continuent). § Les entrées, le traitement et les sorties sont gérés par des soussystèmes indépendants (comme dans un système informatique) : § Malheureusement , il n'y a pas d'unification dans ces modèles qui relèvent, pour la plupart, de la psychologie cognitive. § Même si ces modèles ne peuvent pas servir de preuve (le problème général est trop difficile), ils permettent malgré tout, par leur pouvoir expressif, d'offrir un support formalisé pour le raisonnement, de travailler sur des bases rationnelles et d'effectuer des validations expérimentales. § On distingue différents niveaux d'abstraction : Raisonnement Æ Théorie de l'Action • Le système perceptif traite les informations reçues du monde extérieur (chaque sens est traité de manière indépendante et utilise des registres sensoriels ) • Le système cognitif intègre les informations stockées dans les différents registres sensoriels et réalise les opérations cognitives (avec, si nécessaire, la recherche d'informations dans la mémoire à court ou long terme ) • Finalement, le système moteur se charge d'effectuer les actions décidées par le sous-système cognitif en agissant sur les stimuli musculaires. § Déterminé expérimentalement, les temps de cycle des différents processeurs peuvent être approximées par les valeurs moyennes suivantes : Processeur Processeur Processeur Perceptuel Æ Modèle de Rasmussen Æ Modèle du processeur humain et bien d'autres : GOMS, I CS, C CT, Keystroke, … IHM-1 – ID04 – Jacques BAPST Réflexes 6 IHM-1 – ID04 Cognitif Moteur FastMan 50 ms 25 ms 30 ms MiddleMan 100 ms 70 ms 70 ms SlowMan 200 ms 170 ms 100 ms – Jacques BAPST 8 Loi de Fitts [1] Loi de Hick [1] § Dans une interface graphique, le temps minimal mis pour atteindre une cible est fonction de sa distance D et de sa taille W. § La loi de Hick (ou Hick-Hyman) permet de déterminer le temps moyen qu'il faut à un utilisateur pour prendre une décision en fonction du nombre de choix qu'il a à disposition. § Ce temps T croît proportionnellement au logarithme du nombre de choix (l'utilisateur constitue des catégories et en élimine environ la moitié à chaque étape de son processus de décision). § Si l'on a n choix équiprobables, le temps moyen T mis par l'utilisateur pour prendre sa décision est : § Ce temps T croît proportionnellement au logarithme du rapport D/W. § Un mouvement est décomposable en une suite de micromouvements. W D T = b log2 (n + 1) d0 d1 d2 d3 d4 b : constante qui dépend de l'utilisateur et du contexte (difficulté de la décision) T = k log2 (2D / W) k : constante qui dépend des temps de cycles t p et t m Ordre de grandeur : 0.1 s IHM-1 – ID04 n T Ordre de grandeur : 0.15 s D 10 cm 10 cm 30 cm W 1 cm 1 mm 2 mm T 0.43 s 0.76 s 0.82 s 5 10 50 § Le terme logarithmique de l'expression ( log2(n + 1) ) est appelé entropie de la décision (H), il s'exprime en bits. T = bH 9 – Jacques BAPST 2 0.24 s 0.39 s 0.52 s 0.85 s IHM-1 – ID04 – Jacques BAPST 11 Loi de Hick [2] § Différentes formulations de la loi de Fitts ont été proposées suite à un certain nombre d'études théoriques et de vérifications expérimentales (ces nouvelles formulations permettent d'éviter que le résultat de l'expression devienne négatif, ce qui est difficile à interpréter pour un temps). § La variante la plus utilisée actuellement est la formulation de Shannon de la loi de Fitts : § Si les n choix ne sont pas équiprobables, l'entropie H, et donc le temps T associé, dépendent de la probabilité pi de chacun des choix : § Le terme logarithmique de l'expression ( log2(D / W + 1) ) est appelé indice de difficulté (ID) et se mesure en bits. § Cette formulation ne change pas radicalement le comportement du temps en fonction de l'indice de difficulté. D 10 cm 10 cm 30 cm • Par exemple, avec a= 0.1 s et b= 0.1 s : IHM-1 – ID04 – Jacques BAPST W 1 cm 1 mm 2 mm T 0.45 s 0.77 s 0.82 s 10 C ompl é me nt a et b sont des constantes déterminées expérimentalement et qui dépendent principalement des propriétés du dispositif de pointage et accessoirement des aptitudes de l'utilisateur. < < < T = a + b log2 (D / W + 1) > > > Loi de Fitts [2] § Des options plus probables que les autres font baisser le temps moyen nécessaire pour prendre la décision. § D'une manière générale, l'ajout d'une option supplémentaire a plus d'impact dans une liste avec peu d'options que dans une longue liste. § La loi de Hick peut être utile pour déterminer le nombre d'options à proposer et le nombre de niveaux d'imbrication (dans un menu par exemple). IHM-1 – ID04 – Jacques BAPST 12 Mémoire [1] Mémoire à court terme § Le modèle du processeur humain met en évidence différents types de mémoires : § La mémoire de travail ou mémoire à court terme permet de stocker temporairement l'information durant leur traitement par le système cognitif. Elle s'insère entre les registres sensoriels et la mémoire à long terme. • Les registres sensoriels ou mémoires sensorielles • La mémoire de travail ou mémoire à court terme • La mémoire à long terme § Les informations peuvent passer d'un type de mémoire à un autre . Sensory memories - Iconic (visual) - Echoic (aural) - Haptic (touch) Repetition Attention Short-term memory or Retrieval Rehearsal Encoding § Cette mémoire est une pièce maîtresse du processeur humain. Elle joue un grand rôle dans le processus de raisonnement, dans l'apprentissage et dans la communication verbale. Long-term memory • Effectuer un calcul, lire une phrase, résoudre un problème, … Forgetting IHM-1 – ID04 – Jacques BAPST § L'unité de traitement de la mémoire à court terme est appelée mnème (chunk). § Le contenu sémantique (la complexité) d'un mnème est variable selon les individus et leur expérience avec le genre d'information traitée. Working memory Information not attended to § Sa capacité est limitée (7 ± 2 mnèmes) et son temps de rétention également (~200 ms … 10 s). 13 IHM-1 – ID04 – Jacques BAPST 15 Registres sensoriels Loi de Miller § Les registres sensoriels sont des mémoires tampons pour les stimuli provenant des récepteurs associés à nos sens. § La loi de Miller dit que la mémoire à court terme ne peut enregistrer que 7 ± 2 mnèmes (chunks of information). • Mémoire icônique pour les récepteurs visuels • Mémoire échoïque pour les stimuli auditifs • Mémoire haptique pour le toucher • George Miller : "The magical number seven, plus or minus two" ( 1956) § D'autres études ont montré que si les informations n'avaient aucune relation entre-elles c'était plutôt 4 ± 2. § Le contenu de ces buffers est conservé entre 10 ms et 300 ms. Il est constamment remis à jour par les nouvelles informations reçues. § L'attention que l'on y porte permet de transférer ces informations dans la mémoire de travail (mémoire à court terme). § L'attention est le processus mental qui consiste à se focaliser sur des stimulations spécifiques parmi les très nombreuses qui arrivent en permanence (en fonction de nos besoins, de nos intérêts, etc. ). § Si on y prête pas attention, les informations sont perdues (elles sont remplacées par les nouvelles informations). IHM-1 – ID04 – Jacques BAPST 14 § Cette loi est l'une des plus connues en psychologie, mais elle est souvent mal interprétée dans le domaine IHM : • • • • Pas plus de sept éléments dans une liste énumérée Rien à voir avec la loi de Miller ! Pas plus de sept options dans un menu contextuel Pas plus de sept icônes dans une barre d'outils Pas plus de sept onglets dans l'organisation d'une page web § Si les informations peuvent être re-scannées visuellement, il n'y a pas de mémorisation nécessaire (et la loi de Miller ne s'applique donc pas). IHM-1 – ID04 – Jacques BAPST 16 Mémoire à long terme Illusions [1] § La mémoire à long terme sert au stockage des connaissances au sens large : § Il est assez facile de fausser notre perception de la réalité. • Signification des mots; adresse d'Éric, … • Dernier film vu; accident d'Aline, … • Aller à vélo; nager; jouer du piano, … (mémoire sémantique) (mémoire épisodique) (mémoire procédurale) § La mémoire à long terme a une capacité énorme (aucune limite démontrée). Sans réactivation des informations, un mécanisme d'oubli intervient après un temps variable (de qques heures à …). § Son temps d'accès est d'environ 0.1 s et ne dépend pas de l'âge de l'information recherchée. § Le passage d'informations de la mémoire à court terme dans la mémoire à long terme nécessite un travail non négligeable de la part de l'individu : „ Phase d'apprentissage „ IHM-1 – ID04 Encodage (avec contexte) – Jacques BAPST 17 IHM-1 – ID04 Perception Illusions [2] § La capacité qu'a un humain à percevoir son environnement passe essentiellement par ses cinq sens (auxquels on peut ajouter la proprioception et le sens de l'équilibre ). § Le traitement effectué par le cerveau est irrépressible. – Jacques BAPST 19 – Jacques BAPST 20 § La perception ne dépend pas uniquement des informations brutes provenant de nos 'capteurs'. Elle est fortement influencée par le traitement que le cerveau effectue en permanence sur les informations qui proviennent de nos cinq sens. § Les illusions fournissent des illustrations très intéressantes du fait que les informations perçues par nos sens sont traitées par le système cognitif en fonction de nos connaissances et de nos expériences antérieures. • Ce que l'on 'perçoit' ne correspond parfois pas vraiment à la réalité. • Ce ne sont pas nos sens qui nous trompent, mais le cerveau qui interprète incorrectement les informations reçues. IHM-1 – ID04 – Jacques BAPST 18 IHM-1 – ID04 Illusions [3] Illusions [4] § Fatigue rétinienne. § Cécité au changements (change blindness). Next IHM-1 – ID04 – Jacques BAPST 21 IHM-1 – ID04 – Jacques BAPST 23 Illusions [5] Modèle conceptuel [1] § Reconnaissance de visages. § Le point de départ des théories de plus haut niveau qui visent à modéliser le comportement de l'utilisateur (et notamment la théorie de l'action de Norman) repose sur l'hypothèse que l'humain élabore des modèles conceptuels qui détermineront son comportement. § Un modèle conceptuel est une représentation mentale d'un système. • Il dépend étroitement de la connaissance déjà acquise et de la compréhension de la situation présente. • Il évolue avec l'expérience. • Il est incomplet et imprécis mais il guide l'essentiel du comportement. § Dans le cadre des IHM, on distingue deux formes de modèles : • Le modèle de conception (modèle du concepteur) • Le modèle de l'utilisateur IHM-1 – ID04 – Jacques BAPST 22 IHM-1 – ID04 – Jacques BAPST 24 Modèle conceptuel [2] Variables psychologiques/physiques § Le concepteur a donc pour tâche de définir une image qui conduise l'utilisateur à construire, au cours de l'interaction avec le système, un modèle compatible avec le modèle de conception. § L'utilisateur modélise le monde (le système) en terme de variables psychologiques. § Le système est défini en terme de variables physiques. § Exemple : la douche avec deux robinets; comment modifier la température en gardant un débit constant ? • Variables psychologiques : t, d • Variables physiques : tf, tc, df, dc • Les relations ne sont pas triviale ! d = df + d c t = ( d f tf + d c tc ) / ( d f + d c ) § Solution : • Trouver un système où les variables physiques correspondent mieux aux variables psychologiques. IHM-1 – ID04 – Jacques BAPST 25 IHM-1 – ID04 27 – Jacques BAPST Modèle conceptuel [3] Théorie de l'action [1] § Dans l'idéal, le modèle mental de l'utilisateur devrait correspondre à celui du concepteur. § La théorie de l'action qui a été élaborée par D. A. Norman, fournit un cadre théorique permettant de mesurer la complexité d'utilisation d'une interface homme-machine. § Principe : Toute action exécutée avec un certain but est un cycle itératif en deux temps : • La conception de l'interface doit y contribuer (elle • Exécution d'une commande • Évaluation de la modification engendrée par la commande par rapport au but fixé joue un rôle crucial). But de l'utilisateur C'est l'interface du système qui permet à l'utilisateur de se forger un modèle conceptuel Exécution Évaluation Commande(s) Résultat État du système IHM-1 – ID04 – Jacques BAPST 26 IHM-1 – ID04 – Jacques BAPST 28 Théorie de l'action [2] Distances (Gaps / Gulfs) § On distingue deux couches dans le cycle de l'action : § La distance sémantique symbolise la distance entre le but visé par l'utilisateur et les actions/objets de l'interface. § Elle indique la complexité de compréhension et mesure la quantité de ressources nécessaires aux processus cognitifs pour choisir les commandes et déterminer si le but a été atteint. § La distance articulatoire représente la distance entre l'action et sa représentation physique (perception). § Elle atteste la complexité d'utilisation du système et mesure la quantité de ressources nécessaires aux processus cognitifs et moteurs liés à la manipulation ou à la perception du système. § La réduction des distances sémantiques et articulatoires contribue à diminuer les ressources nécessaires pour utiliser le système (logiciel) et permet donc d'en faciliter son utilisation. § L'interface à manipulation directe est un exemple typique de la réduction de ces distances. • Compréhension du système (élaboration du plan et évaluation du résultat) • Interaction avec le système (exécution de l'action et perception) L'épaisseur de ces strates est représentative de la complexité d'utilisation But de l'utilisateur Distance sémantique d'exécution Intention / Plan Que faire ? Évaluation Distance sémantique d'évaluation Compréhension Suite d'actions Interprétation Interaction Distance articulatoire d'exécution Exécution Comment le faire ? Perception Distance articulatoire d'évaluation Action motrice IHM-1 – ID04 29 – Jacques BAPST Exemple de cycle action-évaluation – Jacques BAPST 31 Distances (Gaps / Gulfs) § Ce qu'on cherche à éviter… Étancher sa soif But de l'utilisateur Se servir un verre d'eau Le verre est-il plein ? Intention / Plan Saisir la bouteille Remplir le verre IHM-1 – ID04 Que faire ? Évaluation Le verre se remplit Suite d'actions Exécution Interprétation Comment le faire ? Remplir le verre Action motrice Perception Visualisation du niveau d'eau Incliner la bouteille IHM-1 – ID04 – Jacques BAPST 30 IHM-1 – ID0?? – Jacques BAPST 32 Étapes de conception [2] 2. Phase de conception • Se baser sur les résultats de l'analyse. • Concevoir le style d'interaction (dialogue) en fonction des résultats de l'analyse de la tâche et du contexte d'utilisation. • Élaborer et réaliser des maquettes de plus en plus précises à chaque cycle (corrigées et affinées en fonction des résultats des évaluations ). Méthodes de conception centrées sur l'utilisateur 3. Phase d'évaluation • Évaluer, mesurer l'utilisabilité de l'interface Effectuer une évaluation analytique Présenter le résultat de la conception à l'utilisateur, observer les difficultés rencontrées, prendre son avis, … • Identifier les points à améliorer dans la version suivante ( prochain cycle) ð ð § Le nombre de cycles dépend naturellement de la complexité du système à concevoir. • Deux à trois itérations peuvent suffire pour une interface simple. IHM-1 – ID04 33 – Jacques BAPST IHM-1 – ID04 – Jacques BAPST Étapes de conception [1] Phase d'analyse § Dans une démarche de conception centrée sur l'utilisateur, on distingue généralement trois phases dans le processus itératif de développement : § Durant la phase d'analyse, plusieurs techniques peuvent être utilisées pour cerner le problème et préciser les attentes des utilisateurs. 35 • Enquête/interviews des utilisateurs Analyse Conception Évaluation Panel d'utilisateurs représentatifs Interviewés généralement individuellement ð Écouter, prendre note et poser les bonnes questions ð ð • Focus group Typiquement pour la création d'un nouveau produit, logiciel, site web, … Discussion de groupe ( avec utilisateurs ou futurs utilisateurs potentiels ) ð Ne pas dépasser sept participants ( pour garder une bonne dynamique ) ð Recueillir les opinions et les motivations des participants (éléments subjectifs ) ð 1. Phase d'analyse • • • • ð Étudier la problématique, comprendre les buts Préciser les attentes et les besoins des utilisateurs Prendre connaissance de la tâche réelle des utilisateurs Prendre connaissance du contexte d'utilisation IHM-1 – ID04 – Jacques BAPST • Analyse de la tâche des utilisateurs • Analyse de la situation (contexte) 34 IHM-1 – ID04 [voir pages suivante] [voir pages suivante] – Jacques BAPST 36 Analyse de la tâche Phase de conception § L'analyse de la tâche a pour but de recueillir des informations sur la manière dont les utilisateurs effectuent l'activité pour laquelle le système est développé. § On procède généralement en deux étapes : § Différentes techniques peuvent être utilisées durant la phase de conception. Parmi les techniques classiques il y a : • Des interviews permettent de se faire une première idée • L'observation ensuite des utilisateurs sur le lieu de travail de manière à déterminer l'activité effectivement réalisée § La modélisation de la tâche qui comportera notamment : • Les buts des utilisateurs et manière de les atteindre • Les informations nécessaires pour accomplir la tâche • Le traitement des cas exceptionnels (traitement des urgences pour les applications critiques) § L'analyse de la tâche servira à structurer l'interface utilisateur : – Jacques BAPST § Durant la phase de conception, il est important de garder en tête la diversité des utilisateurs (il n'existe pas de conception "prêt à porter" ). L'utilisateur moyen n'existe pas ! § Dans l'absolu, il n'y a pas de bons logiciels ou de bons sites web. Cela dépend des utilisateurs et du contexte dans lequel ils s'en servent. § Dans cette population, il faut plutôt s'intéresser à caractériser la dispersion et identifier des familles d'utilisateurs (cluster). • Découpage en fenêtres, onglets, … • Structuration des fonctions, organisation des menus, … • Informations à afficher dans l'interface IHM-1 – ID04 • Les personas : des archétypes d'utilisateurs qui guideront la conception • Le tri de cartes : pour organiser et structurer les informations • Le maquettage (prototypage) : construction itérative des interfaces 37 IHM-1 – ID04 – Jacques BAPST Analyse de la situation Personas [1] § L'analyse de la situation consiste à prendre connaissance du contexte dans lequel les utilisateurs vont se servir du logiciel. § On procède généralement par observation, interview ou questionnaire dans le contexte d'utilisation (sur le lieu de travail). Les informations recueillies permettent d'ajuster le logiciel à la population ciblée. § On déterminera notamment : • Les connaissances informatiques des utilisateurs • Leurs connaissances du domaine applicatif • L'environnement général d'utilisation (éclairage, bruit, gants, …) • Fréquence et durée d'utilisation du système • Encadrement, formation (prévue) des utilisateurs § Ces éléments seront importants pour déterminer : • Le type de guidage que devra offrir le logiciel • Le mode de dialogue le mieux adapté • Arbitrer le compromis : facilité d'apprentissage « rapidité d'utilisation • Charge mentale supportable, types d'interactions, de stimuli, etc. § Les personas sont des personnes fictives qui représentent un groupe cible. IH M-1 – ID04 – Jacques BAPST 38 39 § Elles permettent au team de développement de donner un visage humain au groupe cible. IHM-1 – ID04 – Jacques BAPST 40 Personas [2] Personas [4] § Comme il est rarement possible de faire une conception sur mesure pour un utilisateur précis, il peut être utile de créer des utilisateurs imaginaires (appelés Personas) qui seront les représentants d'un groupe déterminé et pour lesquels le logiciel sera conçu. § Exemple : § La notion de Persona a été proposée par Alan Cooper (le père de Visual Basic). Elle permet d'incarner la notion abstraite d'utilisateur en créant une galerie de personnages avec un nom, un âge, une photo, un profil psychologique, social et culturel, des objectifs et besoins précis, etc. § Les personas permettent, au sein d'un team de développement, de partager une certaine vision des utilisateurs cibles et d'orienter certains choix de conception en se mettant à leur place ("Que penserait David de ce changement ?" ). IHM-1 – ID04 – Jacques BAPST 41 Personas [3] IHM-1 – ID04 – Jacques BAPST 43 Tri de cartes [1] § Le tri de cartes (ou tri par cartes) est une technique permettant de structurer les informations d'une manière qui fait sens pour les utilisateurs. « If you can’t find it, you can’t use it ! » § Le tri de cartes est un excellent moyen de découvrir le modèle mental des utilisateurs et de construire une architecture de l'information qui leur parle. § Le tri de cartes est mis en œuvre au début de la phase de conception car il constitue la base sur laquelle s'appuiera l'interface en termes d'organisation et de terminologie (vocabulaire). § L'exercice peut se pratiquer avec des cartes physiques ou avec des cartes virtuelles (il existe des logiciels spécialisés). § La technique est particulièrement bien adaptée à la conception de site web mais s'applique à tout système gérant de l'information. IHM-1 – ID04 – Jacques BAPST 42 IHM-1 – ID04 – Jacques BAPST 44 Tri de cartes [2] Tri de cartes [4] § On préparera un ensemble de cartes représentant chacune une information à organiser. Une pile de cartes (un élément par carte) L'utilisateur trie les cartes en formant des groupes § Les résultats seront enregistrés et analysés • Analyse de cluster, dendrogramme (arbre) IHM-1 – ID04 – Jacques BAPST 45 IHM-1 – ID04 – Jacques BAPST Tri de cartes [3] Tri de cartes [5] § Il y a deux grandes familles de tris de cartes : § Les utilisateurs trient généralement les cartes individuellement (pour limiter les effets de groupe) mais des tris effectués en groupes sont aussi pratiqués (avantage : gain de temps, mais il faut veiller à ce que chacun puisse s'exprimer librement). • Le tri ouvert ð Les participants définissent leur propres groupes (auxquels ils donnent des noms) • Le tri fermé § Des études expérimentales ont montré qu'avec 15 participants on obtient un bon résultat. Le nom des groupes est donné aux participants ð Ils doivent placer les cartes dans les groupes imposés ð On prévoit parfois quelques cartes vides ð § Les techniques d'analyse des résultats ne sont pas discutées ici. § Avantages de la technique : • • • • • • Techniques de classification C'est simple C'est rapide C'est peu coûteux Ça donne des résultats Ça suscite un feedback de l'utilisateur IHM-1 – ID04 – Jacques BAPST 47 Matrice des distances Analyse hiérarchique de cluster ð Dendrogramme ð ð 46 IHM-1 – ID04 – Jacques BAPST 48 Maquettage / Prototypage Types de maquettes / Zoning § Le maquettage ou prototypage consiste à concevoir des versions préliminaires et intermédiaires de l'interface avant de finaliser les spécifications conduisant au développement du produit final. § Le prototypage horizontal consiste à établir une maquette statique de toutes les vues de l'application. Il n'y a aucune interaction possible. § Les maquettes constituent des versions jetables de l'interface alors que les prototypes sont généralement développés sur la même base technologique que le produit final. Dans le domaine des interfaces ces deux termes sont cependant assez interchangeables. § Le prototypage vertical consiste à se concentrer sur certaines vues et à coder les fonctionnalités et l'interaction. L'utilisateur peut ainsi dérouler un scénario typique et voir l'enchaînement des différentes vues et le comportement de l'interface. § La fidélité de la maquette désigne sa ressemblance par rapport à l'interface finale en termes de graphisme et d'interactivité. § Le zoning consiste à définir, très globalement, le découpage des vues. On définit ainsi des zones et on précise le rôle et le contenu de chacune de ces zones. § Les maquettes statiques n'autorisent aucune interaction. Elles sont parfois réalisées sur papier (on peut simuler les enchaînements en préparant des story-boards : séquences de vues représentant une fonction). § On parle aussi de maquette fil de fer (wireframe) : le graphisme n'est volontairement pas travaillé et on n'utilise généralement pas la couleur. IHM-1 – ID04 – Jacques BAPST 49 § On utilise notamment cette technique pour la création de sites web afin de garantir une cohérence graphique sur l'ensemble des pages. D'autre part, le zoning servira de base au travail des graphistes qui 'habilleront' les différentes zones en fonction de l'identité visuelle souhaitée. IHM-1 – ID04 – Jacques BAPST Wireframe Évolution des prototypes § Maquettes fil-de-fer (wireframe). § Au fur et à mesure des itérations, la fidélité des prototypes va augmenter et se rapprocher du produit final. 51 § Les tests utilisateurs permettent de détecter les problèmes d'utilisabilité et de les corriger dans la prochaine version du prototype qui fera l'objet d'une nouvelle série de tests et ainsi de suite. § Au fil des itérations, on joue généralement sur les différentes dimensions : • Graphisme • Interactions • Fonctionnalités § Ainsi, la fidélité des maquettes augmente à chaque itération et, pour l'utilisateur, les tests deviennent de plus en plus réalistes et proches de la version finale. IHM-1 – ID04 – Jacques BAPST 50 IHM-1 – ID04 – Jacques BAPST 52 Développeur ≠ U lisateur § Se souvenir qu'en tant que concepteur et/ou développeur : Vous n'êtes pas un utilisateur représentatif ! § Le simple fait de travailler (directement ou indirectement) sur un projet fait de vous un utilisateur complétement atypique (par définition). § Il faut impérativement optimiser la conception des interfaces en prenant en compte des utilisateurs externes et non pas se baser sur des utilisateurs impliqués - d'une manière ou d'une autre - dans le cycle de développement du projet (insiders). § La voie royale pour éviter cet écueil consiste naturellement à créer des prototypes (dès les premières phases de la conception) et à organiser des tests d'utilisabilité en choisissant soigneusement des utilisateurs représentatifs du public cible. IHM-1 – ID04 – Jacques BAPST 53 Développeur ≠ U lisateur § Un dialogue harmonieux n'est pas gagné d'avance ! § Car les points de vue sont parfois très différents. § Attention aux préjugés. § Chacun doit faire un pas… IHM-1 – ID04 – Jacques BAPST 54 Organisation de l'espace [1] § L'agencement des informations et des éléments d'interaction joue un rôle important dans l'utilisabilité d'une interface. Cours IHM-1 Conception des interfaces § La vision constitue le système perceptif le plus développé chez l'humain. Il faut donc accorder une attention particulière à la manière de présenter les éléments dans l'interface. 5 - Agencement de l'interface Disposition des éléments § L'utilisateur ne parcourt pas toujours l'écran de la même manière. Des études expérimentales ont montré que l'utilisateur adopte deux stratégies différentes : • Lors de la première vision de l'écran : Exploration rapide ð Jacques BAPST Lors de l'exploration rapide, l'utilisateur adopte un parcours en 'Z' (le regard part du coin supérieur gauche de l'image, parcourt systématiquement la zone centrale et se termine dans le coin inférieur droit). • Lors des consultations ultérieures [email protected] ð : Recherche sélective Lors de la recherche sélective l'utilisateur connaît l'image et il positionne son regard sur des emplacements qui lui semblent pertinents (là où il s'attend à trouver l'information qu'il recherche). IHM-1 – ID05 3 – Jacques BAPST Parcours du regard [1] § Exploration rapide : • L'utilisateur découvre pour la première fois l'écran (ou utilisateur occasionnel) • Parcours en 'Z' Gestion de l'espace à disposition § Recherche sélective : • L'utilisateur connaît l'interface • Il positionne son regard sur les emplacements où il pense trouver l'information • Parcours quelconque Parcours du regard IHM-1 – ID05 – Jacques BAPST 2 IHM-1 – ID05 Toujours survolé Peut-être survolé Rarement survolé – Jacques BAPST Un parcours possible 4 Parcours du regard [2] Visibilité / Accessibilité [1] § Naturellement, le parcours du regard est fortement influencé par le contenu et par les éléments de mise en forme de l'interface. § La visibilité et l'accessibilité des zones de l'écran sont également des points à prendre en compte lors de la conception des interfaces. • Les images suscitent généralement davantage la focalisation du regard que le texte. • Les mises en évidence (taille des éléments, couleur, cadre, clignotement, contraste, etc.) constituent également des points d'attention (spot) du regard. • La disposition des informations et leur regroupement favorisent également l'exploration visuelle en guidant le regard vers des éléments spécifiques de l'interface. § Pour les interfaces utilisées avec une souris (ou autre dispositif de pointage), on considère que les zones proches des coins sont plus difficile à atteindre (le mouvement est plus contraint). § Lors de la conception des interfaces, il faut prendre en compte ces règles de comportement et agencer les éléments de l'interface de manière à amener l'utilisateur à percevoir rapidement les éléments importants et à favoriser ainsi l'utilisabilité du système. • A valider ensuite par des tests utilisateur ! IHM-1 – ID05 – Jacques BAPST 5 IHM-1 – ID05 – Jacques BAPST Parcours du regard [3] Visibilité / Accessibilité [2] § Sur certains types de pages web (moteurs de recherche, blogs, portails, e-zines, …) des études ont montré que le regard d'une majorité d'internautes suit un tracé en forme de 'F' (F-Pattern). § Pour les équipements mobiles comportant des interfaces tactiles (smartphones, tablettes), l'accessibilité dépend § L'utilisateur lit d'abord horizontalement les premières lignes puis parcourt ensuite les lignes suivantes en allant toujours moins loin sur la droite, finalement, l'utilisateur parcourt verticalement la partie gauche de l'écran. 7 • De la manière de tenir l'appareil • De la manière d'interagir (une main, deux mains, index, pouces, …) • Du fait d'être droitier ou gaucher § Exemple : • Observation du comportement d'environ 1400 utilisateurs de smartphones [Steven Hoober, 2013] • Le comportement des utilisateur évolue en fonction des facteurs de forme des équipements et des interfaces de l'OS et des applications. IHM-1 – ID05 – Jacques BAPST 6 IHM-1 – ID05 – Jacques BAPST 8 Visibilité / Accessibilité [3] Standardisation - Cohérence § Les zones facilement accessibles dépendent grandement de la manière de prendre en main et d'interagir avec l'équipement mobile. § Plus la charge de travail augmente et plus l'utilisateur standardise ses procédures d'exploration et s'achemine vers de la recherche sélective en se focalisant sur certaines zones de l'écran. § Un point important à considérer dans la phase de conception est la cohérence de l'interface : • Positionnement des éléments • Graphisme (couleurs, taille, polices, symboles, …) • Comportement • L'orientation de l'interface joue aussi un rôle. § L'homogénéité de l'ensemble des interfaces d'une application ou d'une suite logicielle renforce le sentiment de confiance, accélère l'apprentissage accroît la fidélisation des utilisateurs. § Pour assurer cette cohérence, on utilise des gabarits d'écran qui précisent l'agencement général des contenus et des commandes pour les différents types de fenêtres ou pages de l'application. IHM-1 – ID05 – Jacques BAPST 9 IHM-1 – ID05 Visibilité / Accessibilité [4] Gabarits d'écran [1] § L'utilisation des doigts comme moyen de pointage implique que des éléments sont masqués durant l'interaction. § Exemple de gabarit d'écran pour un site web : Logo Bandeau publicitaire Fil d'Ariane § Dans la conception, il faut prendre garde à placer les composants de manière à minimiser les masquages et éviter de nuire à la navigation. Menu • Veiller particulièrement aux composants importants de l'interface. Téléchargements docum. § Les zones masquées dépendent aussi de la main utilisée et év. aussi de l'orientation. IHM-1 – ID05 11 – Jacques BAPST Caractéristique du produit Photo du produit Avantages du produit Prix Pied de page (contacts, conditions générales, etc.) – Jacques BAPST 10 IHM-1 – ID05 – Jacques BAPST 12 Gabarits d'écran [2] Gabarits d'écran [4] § Les gabarits d'écran sont généralement basés une grille sous-jacente qui permet d'assurer une certaine structure et cohérence visuelle (le même principe est appliqué à la mise en page des journaux et des magazines). § On peut définir des gabarits d'écran avec différents niveaux de détails. IHM-1 – ID05 – Jacques BAPST 13 IHM-1 – ID05 – Jacques BAPST 15 Gabarits d'écran [3] Charte graphique § Si l'interface doit s'adapter à différents types de périphériques (avec des tailles d'écran différentes et des orientations variables), un design adaptatif (responsive design) doit être envisagé. § Les gabarits d'écran font souvent partie d'une charte graphique qui définit un ensemble d'éléments visant à assurer un cohérence de l'ensemble des vues d'une application, des pages web d'un site, etc. § Des gabarits d'écran seront conçus pour les différentes déclinaisons de la présentation des interfaces. § La charte graphique définira en outre : • Adaptation du nombre de colonnes • Abandon de certains contenus • ... § Le recours à certains outils permet de faciliter la gestion du design adaptatif des interfaces • Web framework • Fragments (Android) IHM-1 – ID05 – Jacques BAPST 14 • • • • • • • • • • Les polices de caractères à utiliser La taille des éléments La palette de couleurs à utiliser (codage couleur) Le style de conception des icônes (ou une palette d'icônes) Les espacements et les marges (entre et autour des éléments) La justification des textes Les textures, les images d'arrière-plan Les ombrages Les bordures ... IHM-1 – ID05 – Jacques BAPST 16 Zones de manipulation Mise en évidence [1] § Dans les zones de manipulation des interfaces, on conseille de disposer, dans le sens de la lecture : § Un des nombreux but du concepteur d'interface est d'attirer l'attention de l'utilisateur sur certains éléments importants (du point de vue de l'utilisateur, de ses objectifs, de ses tâches ). • Les éléments importants en premier • Les commandes fréquemment utilisées ensuite • Les autres éléments à la fin Barre de menus : Palette d'outils : Commandes importantes Commandes fréquemment utilisées Outils importants § Il existe de nombreux moyens de mise en évidence de certains éléments de l'interface mais toutes ces techniques ne sont pas équivalentes. § Tout l'art consiste à les utiliser à bon escient, de façon cohérente et surtout avec parcimonie. Commandes annexes § Si l'on abuse de ces techniques, on obtient l'effet contraire en dispersant l'attention de l'utilisateur et en surchargeant son système perceptif (charge mentale). Sens de lecture Outils fréquemment utilisés Pour être efficace, la mise en évidence doit rester exceptionnelle ! Outils annexes IHM-1 – ID05 – Jacques BAPST 17 IHM-1 – ID05 – Jacques BAPST 19 Mise en évidence [2] § Pour être efficace, les techniques de mises en évidence doivent conserver un caractère exceptionnel par rapport à l'affichage standard qui doit rester prédominant sur la majorité des éléments. § Quelques règles générales : Techniques de mise en évidence IHM-1 – ID05 – Jacques BAPST • Limiter le nombre total de moyens de mise en évidence utilisés (la signification des différents modes sera plus facile à apprendre et à mémoriser pour l'utilisateur) • Limiter le nombre de moyens de mise en évidence sur le même objet (l'efficacité n'est pas liée au nombre de moyens utilisés ) • La mise en évidence d'un objet ne devrait pas affecter la perception de son état (p. ex inversion vidéo fait perdre la couleur d'un texte ) • Si possible, la mise en évidence d'un objet doit s'arrêter dès la disparition de l'état correspondant ou dès la fin de l'action de l'utilisateur qui a déclenché sa mise en œuvre 18 IHM-1 – ID05 – Jacques BAPST 20 Mise en évidence [3] Mise en évidence [5] § Parmi les principales techniques de mise en évidence, on peut mentionner : § Techniques de mise en évidence (suite) : • L'encadrement (bordures) • Le clignotement / Les animations But : regrouper les informations et focaliser le regard Utiliser des lignes fines ou des couleurs pastels (éviter l'effet "annonce mortuaire") ð Limiter les imbrications ð Attire l'attention même en zone périphérique de la vision ð Forte charge perceptive (dérangeant) ð A réserver à des stimulations importantes (urgences) ð ð • Les puces (bullets) • L'inversion vidéo / Le surlignement Mettre en évidence des lignes de texte (celle que vous lisez par exemple) Attirer le regard sur des 'points d'entrée' visuels ð Permettent une numérotation des points (facilitant le référencement) Interversion des couleurs de premier-plan et d'arrière-plan Classique pour indiquer la ligne sélectionnée dans une liste ð Peut réduire la lisibilité du texte ð Un surlignement est souvent préférable à une inversion pure ð ð ð ð • Le son • Les attributs du texte : gras, italique, souligné, ombré Moyen d'alerte extrêmement efficace (surtout si continu ou répétitif) A réserver à des mises en évidence importantes (systèmes critiques) ð Un texte parlé peut contenir davantage d'information ð A utiliser avec parcimonie ð Pour le gras et l'italique, l'effet dépend fortement de la police utilisée ð Le souligné est généralement à éviter (sauf év. pour liens hypertextes) ð IHM-1 – ID05 – Jacques BAPST ð 21 IHM-1 – ID05 Mise en évidence [4] Mise en évidence [6] § Techniques de mise en évidence (suite) : § Techniques de mise en évidence (suite) : • La police de caractères (texte, texte, texte, texte, …) 23 – Jacques BAPST • La proximité Permet de mettre en évidence les relations (les liens) entre les éléments (libellé - champ associé par exemple) ð Une mauvaise gestion peut conduire à des erreurs d'interprétation Utile pour des textes longs (paragraphe) ð Impact dépend du choix des polices ð ð • La couleur Être cohérent dans son utilisation (codage couleur) Limiter le nombre de couleurs utilisées ð Utiliser des couleurs distinguables (nommables) ð Pour des mises en évidence importantes, à combiner avec une autre technique (penser aux daltoniens) ð km départ ð • La taille des éléments (texte, icône, image, …) Date départ 175 11.02.2015 km arrivée Date arrivée km départ Date départ 175 11.02.2015 km arrivée Date arrivée 390 22.03.2015 390 22.03.2015 ð km parcourus Nb jours km parcourus Nb jours ð 215 40 215 40 Structuration : titres, sous-titres, paragraphes, légendes, … Icônes : à réserver à des situations particulières ð Risque de donner un aspect chaotique (menace la cohérence) Risque de confusion IHM-1 – ID05 – Jacques BAPST 22 IHM-1 – ID05 Nettement préférable – Jacques BAPST 24 Adaptation à la taille des écrans [2] § Pour les sites et applications web, on adopte généralement des stratégies d'adaptation basées sur deux grands principes : • Mise en page adaptative (adaptive layout) • Mise en page responsive (responsive layout) Adaptation à la taille de l'écran § Dans une majorité d'interfaces, la disposition des éléments est basée sur une grille (un découpage du contenu en lignes et en colonnes ) ou sur un assemblage de plusieurs grilles. § La taille ainsi que le nombre de lignes et de colonnes de ces grilles pourront s'adapter en fonction de la taille de l'écran (ou de la fenêtre). IHM-1 – ID05 – Jacques BAPST 25 IHM-1 – ID05 – Jacques BAPST 27 Adaptation à la taille des écrans [1] Mise en page adaptative [1] § La disposition des éléments dans une interface doit prendre en compte la taille (et l'orientation) des écrans (fenêtres). § Dans les pages web on joue généralement sur la largeur et le nombre de colonnes des grilles. La longueur des pages s'adaptera en conséquence (avec un scrolling vertical). § Dans le domaine du web, l'adaptation aux différents terminaux (smartphones, tablettes, phablets) est devenue incontournable, compte tenu de la diversité des dispositifs utilisés. § On nomme conception responsive (responsive design) l'ensemble des techniques utilisées pour faire en sorte que l'interface s'adapte à la taille de l'écran ou de la fenêtre dont elle dispose pour s'afficher. § Pour les applications autonomes (standalone) on a généralement recours à des conteneurs associés à des gestionnaires de disposition (layout-managers) qui se chargent d'adapter la taille et la position des composants en fonction de l'espace à disposition, tout en respectant certaines contraintes (règles de disposition). IHM-1 – ID05 – Jacques BAPST 26 § Avec une technique de mise en page adaptative (adaptative layout), la largeur de la grille s'adapte par à coup. La largeur de chaque colonne est généralement fixe et le nombre de colonnes affichées change en fonction de certains points de rupture qui dépendent de la taille de la fenêtre. § Techniquement, on utilise généralement des media-queries (CSS 3) pour définir ces points de rupture (points de bascule) qui feront changer dynamiquement les feuilles de styles associées à la page affichée. IHM-1 – ID05 – Jacques BAPST 28 Mise en page adaptative [2] Mise en page responsive [2] § Exemple de comportement d'une page avec une mise en page adaptative (adaptative layout) : § Exemple de comportement d'une page avec une mise en page responsive (responsive layout) : http://alistapart.com/d/responsive-web-design/ex/ex-site-FINAL.html IHM-1 – ID05 – Jacques BAPST 29 IHM-1 – ID05 – Jacques BAPST 31 Mise en page responsive [1] § La technique de mise en page responsive (responsive layout) est basée sur la notion de grille fluide (liquid layout) dans laquelle les colonnes sont définies en pourcentage de la largeur totale (ou autre unité relative à la taille de la grille). § Ainsi les colonnes s'adaptent en continu à la taille de la grille. § Pour éviter de placer le contenu dans des colonnes trop étroites (avec un contenu qui devient difficile à lire ), on définit cependant des points de ruptures (comme pour la mise en page adaptative ) qui permettent d'adapter malgré tout la disposition générale (le nombre et la disposition des colonnes par exemple ) en fonction de la place à disposition. IHM-1 – ID05 – Jacques BAPST 30 Disposition dans les interfaces de type "formulaire" IHM-1 – ID05 – Jacques BAPST 32 Interfaces de type "formulaire" Disposition des libellés [2] § Les applications classiques comportent souvent des interfaces de type "formulaire" qui sont composées de libellés, de champs texte, de listes déroulantes, de cases à cocher, de zones de texte, etc. § Chacune de ces dispositions présente des avantages et des inconvénients selon la situation (nombre de champs, taille de l'écran, longueur des libellés et des champs, etc.). § Une des questions récurrentes à propos de ce type d'interfaces concerne la disposition des libellés qui sont associés aux éléments d'interaction. § En règle générale, on évitera les libellés à l'intérieur des champs et comme bulles d'aide (tooltip). Ces dispositions présentent, en moyenne, plus d'inconvénients que d'avantages. § Sur les petits écrans, la meilleure disposition est souvent de placer le libellé au dessus du champ (il limite le scrolling horizontal et reste visible lorsqu'on zoome). § Si la longueur des libellés est pratiquement identique pour tous les champs, un placement au dessus ou à gauche avec alignement à gauche est préférable. § Si la longueur des libellés est très variable, un placement au dessus ou à gauche avec alignement à droite est préférable. IHM-1 – ID05 – Jacques BAPST 33 IHM-1 – ID05 – Jacques BAPST Disposition des libellés [1] Disposition des libellés [3] § Les modèles classiques de positionnement des libellés par rapport au champ sont : § Exemple : • Au-dessus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 • La variante avec alignement à droite des libellés est préférable dans ce cas (il y a trop de différence dans la longueur des libellés; certains libellés sont un peu trop éloignés du champ associé). • A gauche, aligné à gauche . . . . • A gauche, aligné à droite . . . . . . . . . . . . . . . . • A l'intérieur du champ . . . . . . . . . . . . . . . . . . . . . . . . . . § Il faut aussi assurer une certaine cohérence de disposition entre les différentes vues d'une application, d'un site web, etc. • Comme bulle d'aide (tooltip) . . . . . . . . . . . . . . . . . . . . . IHM-1 – ID05 – Jacques BAPST 34 IHM-1 – ID05 – Jacques BAPST 36 Cours IHM-1 Conception des interfaces Icônes 6 - Composants de l'interface Éléments d'interaction Jacques BAPST [email protected] IHM-1 – ID06 – Jacques BAPST Graphisme Icônes [1] § La qualité graphique des interfaces joue un rôle important car elle contribue à mettre l'utilisateur dans une attitude positive (différentes § Les icônes sont des représentations symboliques plus ou moins abstraites (des graphismes) auxquelles on associe une signification dans l'interface utilisateur (c'est une notion très ancienne ). études on montré qu'une majorité d'utilisateurs y sont sensibles; il ne faut donc pas négliger l'aspect émotionnel de l'interaction ). § La conception graphique des interfaces est souvent déléguée à des professionnels mais il est cependant important que les développeurs en comprennent les aspects principaux. § Les éléments qui influencent les aspects graphiques sont nombreux, ils concernent par exemple : • • • • • La base de conception ( skeuomorphisme, flat design, pseudo-3D, …) Le design des éléments graphiques (icônes, images, bordures, …) Le choix et l'harmonie des couleurs ( palette de couleurs, codage couleur) La typographie (polices de caractères, taille, style) La disposition des éléments (position, alignement, …) IHM-1 – ID06 – Jacques BAPST 3 § L'utilisation d'icônes présente différents avantages : • Les icônes sont indépendantes de la langue • Sur une même surface, les icônes peuvent contenir plus d'informations que du texte ("une image vaut mille mots") • Les icônes sont interprétées plus rapidement que du texte (pas de lecture, reconnaissance globale) § Lors du choix (ou de la conception ) des icônes, il faut être attentif à la connotation culturelle associée à certains graphismes (afin d'assurer la compréhension auprès de tous les utilisateurs cibles ). 2 IHM-1 – ID06 – Jacques BAPST 4 Interprétation des icônes Conception des icônes [2] § L'utilisation d'icônes peut également présenter des inconvénients, notamment sur le plan de l'apprentissage du logiciel. § Le principal problème rencontré concerne la compréhension de l'icône qui est parfois source d'ambiguïté. § Plus les icônes sont descriptives et plus elles sont faciles à interpréter par l'utilisateur. • • • • • § A l'inverse plus le graphisme est abstrait et plus l'utilisateur a de la peine à interpréter l'icône (il est contraint à apprendre et à mémoriser la signification). Colorer Modifier la couleur Copier le format Effacer ... § Les icônes qui réussissent à représenter les objets concernés ainsi que les actions sont celles qui sont le plus facilement interprétables. § Différentes enquêtes montrent que les utilisateurs préfèrent les interfaces comportant des icônes. Elles leur semblent plus faciles à utiliser, plus conviviales et plus ludiques (attitude positive). § Cependant, plusieurs expériences ont prouvé qu'avec les icônes, les erreurs sont plus nombreuses qu'avec l'utilisation de commandes identifiées par des textes (notamment durant la phase d'apprentissage et chez les utilisateurs occasionnels). § Exemples : Objet Action Que faire ? IHM-1 – ID06 5 – Jacques BAPST IHM-1 – ID06 – Jacques BAPST Conception des icônes [1] Conception des icônes [2] § La conception des icônes peut être basée sur différents principes (qui peuvent être combinés) : § Quelques recommandations : Règle Description Ressemblance L'icône représente une image de l'objet ou de l'action Description Exemple Décrit l'effet de l'action ou l'objet avant et après l'action Analogie Représente un lien sémantique avec l'objet (fonctionnement semblable, métaphore) Symbolique Utilisation d'un symbole usuel, connu dans un contexte donné (pictogramme familier) Arbitraire Symbole arbitraire (doit être appris) IHM-1 – ID06 • Assurer une cohérence graphique dans les icônes • Privilégier les représentations traditionnelles des objets usuels (téléphone, horloge, …) Exemple – Jacques BAPST 7 ð Pictogrammes familiers même s'ils sont éloignés des objets du monde réel • Utiliser des icônes standards • Ajouter des bulles d'aides aux icônes non triviales • Limiter le nombre d'icônes (les réserver aux commandes fréquemment utilisées) • Concevoir les icônes pour des résolutions limitées (16x16 … 128x128 ) ð Ne pas réduire la taille d'images en haute résolution (photo) • Valider la compréhension des icônes lors de tests utilisateurs • Composer les icônes en combinant des sous-éléments connus 6 IHM-1 – ID06 – Jacques BAPST 8 Codage couleur [1] § L'idée du codage couleur (ou code des couleurs) est d'associer à chaque couleur une signification concrète et uniforme pour l'ensemble des interfaces du système. § Les règles de codage doivent se baser sur un principe directeur (peu importe lequel, l'important est d'en avoir un), par exemple : Couleurs • Codage ou norme en vigueur dans le contexte applicatif • Distance sémantique Même type d'information Types d'information similaires/proches ð ð ð même couleur couleurs peu contrastées ð Types d'information différents ð couleurs contrastées ð IHM-1 – ID06 – Jacques BAPST 9 IHM-1 – ID06 11 – Jacques BAPST Utilisation de la couleur [1] Codage couleur [1] § La couleur constitue un élément important dans la signalétique des interfaces. § Dans certains domaines, certaines professions, il existe des codages couleur plus ou moins explicites qu'il faut respecter (parfois, des normes sont impératives). § Elle permet notamment : • • • • • § Par exemple : de mettre en évidence des objets d'informer sur l'état courant d'un élément d'établir des liens sémantiques entre éléments de contribuer à l'esthétique de l'interface ... Rouge § Dans l'utilisation des couleurs, il faut prendre en compte un élément important : tout le monde ne perçoit pas les couleurs de la même manière. Le daltonisme (dyschromatopsie) touche une proportion non négligeable de personnes (env. 8% des hommes et 0.5% des femmes). Finance Chimie Thermique Signalisation routière Perte Chaud Interdiction / Stop Cartographie Cartographie routière (FR) Nationale Vert Secours / Libre Forêt Touristique Jaune Avertissement Désert Départementale Information Mer Rivière / Lac Bleu Noir Froid Gain • Implication : en plus de la couleur, un autre moyen doit être utilisé pour mettre en évidence une information importante IHM-1 – ID06 – Jacques BAPST 10 IHM-1 – ID06 – Jacques BAPST 12 Symbolique des couleurs [1] Symbolique des couleurs [3] Rouge Vert Orange Fraîcheur Violet Nouvelles technologies Futuriste Énergie Joie Chaleur Rapidité Couleur généralement citée en premier IHM-1 – ID06 A la mode Énergique Jeunesse Couleur généralement citée en dernier 13 – Jacques BAPST IHM-1 – ID06 – Jacques BAPST 15 Symbolique des couleurs [2] Bleu Jaune Typographie Or Ouverture Calme Couleur préférée des utilisateurs IHM-1 – ID06 – Jacques BAPST 14 IHM-1 – ID06 – Jacques BAPST 16 Police de caractères [1] Police de caractères [3] § Les parties textuelles des interfaces constituent souvent des éléments importants de la communication avec l'utilisateur. C'est notamment vrai pour les sites web, les bornes interactives, etc. § Une famille (ou série) de polices rassemble tous les styles qu'un caractère peut prendre. Ainsi, une famille de caractères classique comprend une version normale (également appelée romaine), une version italique, une version grasse et une version grasse italique. § Le choix des polices de caractères ainsi que le respect des règles typographiques jouent donc un rôle important dans la conception de ce type d'interfaces. § La typographie est une science ancienne, avec une très longue tradition et beaucoup de subtilités qui ont un impact sur la qualité graphique et la lisibilité des textes. § La plupart des polices sont à espacement proportionnel : la largeur (la chasse) des caractères est variable (spécifique à chaque caractère ). § Une grande partie de la terminologie qui est encore utilisée actuellement, date de l'époque de la composition au plomb. IHM-1 – ID06 § Certaines polices sont à espacement fixe (appelé aussi non-proportionnel) : chaque caractère possède la même largeur. • Courier, Consolas , Lucida Console , … – Jacques BAPST Calibri Normal Calibri Italic Calibri Gras Calibri Gras Italique Times New Roman Normal Times New Roman Italic Times New Roman Gras Times New Roman Gras Italique 17 IHM-1 – ID06 Consolas Consolas Consolas Consolas Normal Italic Gras Gras Italique – Jacques BAPST Police de caractères [2] Vocabulaire typographique [1] § Une police de caractères (ou fonte; angl. font) rassemble les lettres minuscules, les lettres majuscules, les chiffres ainsi que les signes de ponctuation et les ligatures (combinaison de caractères comme le 'œ') d'un même style dans un corps (taille) et une graisse donnée. § Le vocabulaire des spécialistes du domaine (font designer) est très abondant. IHM-1 – ID06 – Jacques BAPST 18 IHM-1 – ID06 – Jacques BAPST 19 20 Vocabulaire typographique [2] Ligature et Crénage § Lorsque deux ou plusieurs lettres sont liées en une seule graphie (glyphe), on parle de ligature (fi, fl, ffi, oe, ae, … ). Chasse § Le crénage (kerning) consiste à régler l'espace entre les caractères (interlettrage) de manière à harmoniser l'espacement visuel et favoriser la lisibilité. Important dans les polices en grande taille. Corps Talus de tête Rectangle d'encombrement Ligne de base IHM-1 – ID06 Approche droite Approche gauche Talus de pied 21 – Jacques BAPST IHM-1 – ID06 – Jacques BAPST Vocabulaire typographique [3] Taille de la police [1] § Deux grandes familles : polices avec sérifs ou sans-sérifs. § La taille (corps) des polices de caractères est définie en points. avec sans IHM-1 – ID06 Typographie Typographie Typographie Typographie – Jacques BAPST 23 § Il existe de légères différences entre la définition anglo-saxonne du point (1/72e de pouce = 0.3528 mm) et la définition européenne basée sur le pouce royal français (point Didot : 0.3759 mm). Garamond § La taille définit la hauteur du corps de la police (body size) et ne correspond pas à la hauteur d'une lettre particulière mais prend en compte les espacements standards au dessus et au dessous des caractères (qui peuvent valoir zéro pour certaines polices). Times New Roman Arial Calibri 22 IHM-1 – ID06 – Jacques BAPST 24 Taille de la police [2] Recommandations [1] § L'espacement entre les lignes (interligne) se mesure également en points. Il dépend de la taille de la police auquel on ajoute généralement un espace supplémentaire pour améliorer la lisibilité. § Écrire les textes en minuscules (majuscule au début des phrases). § Cet espacement est appelé lead (leading). § Pour la plupart des textes, on considère que la valeur optimale de l'interligne correspond à 120 … 145 % de la taille de la police. • Lecture 13 % plus rapide qu'un texte entièrement en majuscules. § Sur écran, éviter les polices avec sérifs, les italiques et les polices 'manuscrites' en petites tailles (tenir compte de la résolution de l'écran). § Minimiser le nombre de polices utilisées (pas plus de trois). • Comme pour les couleurs, donner un rôle précis à chaque police (paragraphe standard, titre, légende, …). § Utiliser quelques tailles de police distinguables (éviter de varier la taille de la police simplement pour placer plus de texte ). § Placer de préférence quelques lignes longues plutôt que plusieurs lignes courtes de manière à minimiser les mouvements oculaires. Builtin leading • Env. 45..65 caractères par ligne, 30..35 en double colonne § On évitera de souligner de longues portions de texte (év. un mot pour le mettre en évidence) car cela dégrade la lisibilité. IHM-1 – ID06 25 – Jacques BAPST IHM-1 – ID06 – Jacques BAPST Taille de la police [3] Recommandations [2] § La taille des caractères (corps) doit être déterminée en tenant compte de la hauteur des minuscules (x-height) de la police car pour une même taille de police, il y a de grandes variations d'impact. § Aérer le texte en créant des paragraphes Toutes les polices ci-dessous sont de même taille ! 27 • Env. 1 espace toutes les 5 lignes (ordre de grandeur) • La norme ISO 9241-3 définit certaines contraintes à respecter pour garantir une bonne lisibilité à l'écran § Favoriser la lisibilité en assurant un contraste suffisant • Utiliser de préférence des lettres sombres sur un fond clair § Prendre en compte la diversité des tailles d'écran et des résolutions lors de la définition de la taille des polices de caractères • Choisir les bonnes unités (si c'est possible) en fonction du contexte et des types de périphériques potentiellement utilisés On ne peut pas, impunément, changer de police de caractères ! IHM-1 – ID06 – Jacques BAPST 26 unités absolues/ relatives ð tailles minimales / maximales ð IHM-1 – ID06 – Jacques BAPST 28