Flexibilité et efficacité d’utilisation

Flexibilité et efficacité d’utilisation est une des heuristique de Jakob qu’on pourrait associer de manière évidente aux raccourcis et aux accélérateurs. Par exemple, je ne suis pas un cuisinier accompli. Je peux suivre une recette et obtenir des résultats raisonnablement comestibles, mais cela me prend beaucoup de temps et beaucoup de concentration.

Si je ne me prépare pas à cuisiner en lisant une recette complète et détaillée, en disposant au préalable tous les ingrédients en groupes qui seront utilisés ensemble et en recherchant quelques techniques avancées sur Google, je me retrouverai avec un dîner brûlé. J’ai quelques amis qui savent ce qu’ils font dans la cuisine et je suis toujours émerveillé par tous les petits raccourcis qu’ils prennent pour cuisiner.

Cuisiner auprès d’un intermédiaire

La première fois que j’ai cuisiné avec mon ami Nick il y a de nombreuses années, je découpais laborieusement des feuilles de basilic, mettant une tonne de concentration à essayer de garder les tranches de taille similaire et de ne pas me couper les doigts dans le processus. Nick s’est approché, a attrapé une poignée de feuilles de basilic, les a glissées l’une dans l’autre et les a roulé doucement comme un petit cigare. Il a ensuite rapidement tranché son paquet de basilic à quelques reprises, obtenant une consistance parfaite dans les coupes et ne prenant presque pas de temps du tout. Il m’a ensuite fait un clin d’œil et est passé à une autre partie de la recette pendant que je restais là, abasourdi par son efficacité et sa précision.

Comme dans la cuisine, en UX, nous devons accueillir des personnes aux compétences variées. Nos systèmes doivent être suffisamment flexibles pour permettre aux utilisateurs d’accomplir une tâche donnée en utilisant une variété de méthodes. Les systèmes flexibles sont efficaces parce que les gens peuvent choisir la méthode qui leur convient le mieux. La 7e des 10 heuristiques d’utilisabilité dit que nous devrions donner la priorité à la flexibilité et à l’efficacité d’utilisation grâce à l’utilisation de raccourcis et d’accélérateurs – invisibles pour l’utilisateur novice – qui accélèrent l’interaction pour les utilisateurs experts. Cette approche permet à un système de répondre à la fois aux utilisateurs inexpérimentés et expérimentés.

Les utilisateurs novices et experts ont des besoins différents

Les utilisateurs novices ont souvent besoin de conseils lorsqu’ils utilisent un système et ont besoin d’options claires et évidentes car ils n’ont pas encore développé un modèle mental du fonctionnement du système. Ces utilisateurs s’appuient fortement sur des assistants étape par étape ou des menus clairement étiquetés, par exemple ; tandis que les utilisateurs plus expérimentés apprennent les raccourcis clavier ou les gestes de l’écran tactile pour effectuer la même tâche.

Les utilisateurs experts pourraient toujours utiliser les méthodes plus lentes et plus délibérées, bien sûr, mais n’en retireraient aucun avantage. Au lieu de cela, ils utilisent une approche plus rapide (mais moins guidée) de la tâche. Ces méthodes alternatives plus rapides pour effectuer une action fréquente sont appelées accélérateurs.

Si un système s’adresse principalement aux utilisateurs novices en se concentrant sur le fait d’être très facile à apprendre, les utilisateurs réguliers seront ralentis car le système comprend probablement beaucoup plus de prise en main étape par étape qu’un utilisateur régulier n’en aurait besoin. Ainsi, les clics supplémentaires pour guider les utilisateurs à travers un assistant peuvent être nécessaires pour guider quelqu’un à travers une tâche la première fois, mais superflus pour les répétitions futures.

Faire la part des choses

D’autre part, si un système se concentrait uniquement sur l’efficacité pour les utilisateurs experts, il serait probablement très difficile à apprendre. Les combinaisons de touches ou l’exécution d’un geste tactile sont plus rapides à exécuter que la navigation dans une séquence de menus pour activer la même action, mais sollicitent davantage la mémoire de l’utilisateur. S’appuyer uniquement sur eux reviendrait à abandonner complètement une interface utilisateur graphique (GUI) pour une interface en ligne de commande.

Donc, il y a deux aspects différents pour faire un système flexible et efficace :

  • Plusieurs méthodes pour accomplir la même tâche selon ses préférences
  • Accélérateurs qui ne ralentissent pas les utilisateurs inexpérimentés, mais accélèrent les utilisateurs avancés

Flexibilité et efficacité d’utilisation : plusieurs méthodes pour accomplir la même tâche

Un système flexible et efficace ne consiste pas seulement à aider les utilisateurs à passer d’une utilisation novice à une utilisation experte, il s’agit également de permettre aux utilisateurs d’aborder les tâches de plusieurs façons en fonction de leur style de travail. Cela peut être aussi simple que de structurer la fonctionnalité de manière ouverte plutôt que prescriptive. Par exemple, si vous écrivez un e-mail en masse que vous enverrez à un grand groupe avec seulement de petites modifications, vous pourriez :

  • Taper le même e-mail de base encore et encore
  • Copier et coller le texte de l’e-mail et modifier les parties que vous souhaitez différer pour chaque destinataire (comme leur nom)
  • Envoyer un seul e-mail à un grand groupe (en utilisant bcc)
  • Utiliser une fonction de fusion et publipostage pour adresser et envoyer séparément chaque e-mail
  • Intégrer votre e-mail à un outil plus avancé qui permet des variables programmatiques qui extraient des informations d’une base de données dans le corps de l’e-mail

Chacune de ces approches aura (presque) le même effet (envoyer le même e-mail avec quelques petites modifications à un grand groupe), mais différents niveaux d’efficacité et de contrôle pour la personne qui envoie l’e-mail. L’effort de mettre en place un système d’automatisation marketing complet pour faire un envoi d’e-mails n’en vaut probablement pas la peine en raison du coût d’interaction élevé, mais le fait de devoir effectuer la tâche à plusieurs reprises peut rendre le compromis intéressant pour les experts.

Dupliquer les fonctionnalités ne suffit pas

(Cela dit, la solution ne consiste pas simplement à dupliquer les fonctionnalités à plusieurs endroits, car une duplication excessive rend les systèmes plus difficiles à apprendre. La duplication peut se manifester soit par un chevauchement des fonctionnalités, soit par le positionnement de la même fonctionnalité à plusieurs endroits dans l’interface utilisateur. Dans les deux situations, les utilisateurs besoin d’apprendre quelle est la différence entre les commandes dupliquées, le cas échéant.)

Il y a un peu de tension naturelle entre la flexibilité utile et la duplication préjudiciable ; prendre la bonne décision implique d’évaluer systématiquement les compromis appropriés, sur la base de preuves de ce qui est utile pour vos utilisateurs.)

Personnaliser l’interface pour les utilisateurs experts

Au-delà de la simple structuration des fonctionnalités pour permettre des approches ouvertes, une autre manière dont nous pouvons offrir aux utilisateurs une flexibilité dans la manière dont ils effectuent leurs tâches est de permettre aux utilisateurs experts de personnaliser l’interface en fonction de leurs besoins uniques (et souvent dynamiques). Par exemple, un utilisateur peut configurer et basculer entre plusieurs agencements de fenêtres (appelés espaces de travail ou screensets) dans une application.

Logic Pro X propose des Screensets, un type de personnalisation où les utilisateurs peuvent configurer leurs fenêtres dans des arrangements qui peuvent être recréés avec une seule touche ou via le menu. Cette capacité permet aux utilisateurs expérimentés de personnaliser de manière flexible (et efficace) leur affichage tout au long des différentes sous-tâches impliquées dans l’enregistrement ou le mixage de musique. Les modifications apportées à un screenset individuel (en ajustant la taille des fenêtres dans le cadre des flux de travail normaux) persistent lorsque l’utilisateur recrée ce screenset ultérieurement.

Personnalisation ou customisation ?

Cependant, même si la personnalisation peut apporter de la flexibilité à une interface utilisateur et prendre en charge des besoins particuliers ou des habitudes de travail pour certains utilisateurs, ne vous y fiez pas, car la plupart des utilisateurs ne prendront pas la peine de personnaliser le système.

Certains systèmes utilisent la personnalisation au lieu de la customisation – en personnalisant automatiquement l’interface utilisateur en fonction de l’utilisateur individuel. La personnalisation peut être coûteuse à réaliser et ennuyeuse si elle est mal faite. Mais la personnalisation basée sur les rôles fonctionne bien pour les outils d’entreprise. Il vaut également la peine d’envisager une approche simpliste de la personnalisation qui enregistre les paramètres dans les différentes sessions d’un utilisateur – par exemple, en se souvenant des paramètres utilisés pour une commande la dernière fois qu’elle a été utilisée, comme Excel se souvient de l’ordre de tri précédent pour une colonne (par exemple, décroissant ) lorsque vous le triez à nouveau.

Les accélérateurs améliorent l’utilisation répétitive

Les accélérateurs sont des moyens secondaires d’accomplir la même tâche qui fonctionnent comme des méthodes plus rapides (mais généralement moins évidentes). Un exemple d’accélérateur est la façon dont les claviers mobiles modernes permettent aux utilisateurs d’effectuer un geste de balayage sur les lettres pour saisir du texte, plutôt que de toucher chaque lettre individuelle. Ce geste est une amélioration : il ne gêne pas un nouvel utilisateur (qui n’en a très probablement pas conscience), mais peut faire gagner beaucoup de temps à un utilisateur chevronné.

L’astuce pour concevoir un accélérateur utilisable est de le rendre détectable (ce qui manque aux gestes du clavier mobile) mais discret. La solution classique pour les accélérateurs de raccourcis clavier consiste à les afficher à côté des commandes associées dans un menu ou une barre d’outils. Un utilisateur novice n’a pas du tout besoin de prêter attention au raccourci clavier, mais une exposition répétée à celui-ci favorise l’apprentissage pour les utilisateurs expérimentés.

Flexibilité et efficacité d’utilisation : les macros

Les macros sont un autre moyen d’augmenter la flexibilité et l’efficacité ; elles sont en quelque sorte un juste milieu entre la personnalisation définie par l’utilisateur et les accélérateurs créés par le système.

Les macros permettent aux utilisateurs d’exécuter une série de commandes avec un seul déclencheur, ce qui permet aux utilisateurs experts d’automatiser des tâches répétitives ou fastidieuses comportant des étapes prévisibles. (Les utilisateurs d’Excel peuvent être familiarisés avec les macros créées soit en enregistrant une série de clics de souris et de frappes au clavier, soit en écrivant un script.) Les macros ne sont cependant pas le seul moyen de traiter efficacement les actions par lots ; des fonctionnalités simples permettant aux utilisateurs de sélectionner plusieurs éléments dans un tableau (par exemple, en cochant les cases correspondantes) et d’exécuter une commande sur chacun d’eux sont également des accélérateurs.

Conclusions sur flexibilité et efficacité d’utilisation

La 7e heuristique d’utilisabilité (flexibilité et efficacité d’utilisation) consiste à permettre aux utilisateurs d’aborder les tâches de différentes manières. Les nouveaux utilisateurs peuvent avoir besoin de conseils pour effectuer leurs tâches, tandis que les utilisateurs expérimentés peuvent tirer parti des accélérateurs et d’autres fonctionnalités secondaires conçues pour accélérer les actions courantes. Adopter cette heuristique signifie permettre la personnalisation de l’utilisateur, ne pas être normatif sur les étapes des tâches principales et ajouter des accélérateurs discrets que les utilisateurs expérimentés peuvent découvrir et utiliser efficacement.