Comment concevoir une expérience utilisateur exceptionnelle pour les applications de bureau
Notes
Ce guide de conception a été créé pour Windows 7 et n’a pas été mis à jour pour les versions plus récentes de Windows. La plupart des conseils s’appliquent toujours en principe, mais la présentation et les exemples ne reflètent pas nos conseils de conception actuels.
Une grande application de bureau est puissante et, en même temps, simple. Grâce à la sélection et à la présentation des fonctionnalités soigneusement équilibrées, vous pouvez atteindre la puissance et la simplicité.
Puissant:
Puissant et simple :
L’application Windows idéale est à la fois puissante et simple. Bien sûr, vous voulez que votre application soit puissante et bien sûr que vous voulez qu’elle soit simple, mais pouvez-vous réaliser les deux ? Il existe une tension naturelle entre ces objectifs, mais cette tension est loin d’être irréconciliable. Vous pouvez obtenir à la fois puissance et simplicité grâce à une sélection et à une présentation soigneusement équilibrées des fonctionnalités.
Qu’est-ce qui rend une application puissante ?
Qu’est-ce que « puissance » signifie vraiment en termes de logiciel ? Une application peut être considérée comme puissante si elle est bourré de fonctionnalités, ayant une énorme étendue de fonctionnalités dans une tentative d’être toutes choses pour tous les utilisateurs. Une telle conception est susceptible de ne pas réussir, car un ensemble de fonctionnalités non cibles est peu susceptible de répondre aux besoins de quiconque. Ce n’est pas le type de pouvoir que nous recherchons.
Une application est puissante lorsqu’elle a la bonne combinaison de ces caractéristiques :
- Permettant. L’application répond aux besoins de ses utilisateurs cibles, ce qui leur permet d’effectuer des tâches qu’ils ne pourraient pas effectuer autrement et d’atteindre efficacement leurs objectifs.
- Efficace. L’application permet aux utilisateurs d’effectuer des tâches avec un niveau de productivité et de mise à l’échelle qui n’était pas possible auparavant.
- Polyvalent. L’application permet aux utilisateurs d’effectuer efficacement un large éventail de tâches dans diverses circonstances.
- Direct : L’application a l’impression d’aider directement les utilisateurs à atteindre leurs objectifs, au lieu de se mettre en chemin ou de nécessiter des étapes inutiles. Les fonctionnalités telles que les raccourcis, l’accès au clavier et les macros améliorent le sentiment de directivité.
- Souple. L’application permet aux utilisateurs un contrôle complet et affiné de leur travail.
- Intégrés. L’application est bien intégrée à Microsoft Windows, ce qui lui permet de partager des données avec d’autres applications.
- Avancé. L’application dispose de fonctionnalités extraordinaires, innovantes et de pointe qui ne se trouvent pas dans les solutions concurrentes.
Certaines de ces caractéristiques dépendent de la perception de l’utilisateur et sont relatives aux fonctionnalités actuelles des utilisateurs. Ce qui est considéré comme puissant peut changer au fil du temps, de sorte que la fonctionnalité de recherche avancée d’aujourd’hui pourrait être courante demain.
Toutes ces caractéristiques peuvent être combinées dans notre définition de la puissance :
Une application est puissante lorsqu’elle permet à ses utilisateurs cibles de réaliser leur plein potentiel efficacement.
Ainsi, la mesure ultime de la puissance est la productivité, et non le nombre de fonctionnalités.
Différents utilisateurs ont besoin d’aide pour atteindre leur plein potentiel de différentes manières. Ce qui permet à certains utilisateurs peut nuire à la polyvalence, à la directivité et au contrôle pour d’autres. Les logiciels bien conçus doivent équilibrer ces caractéristiques de manière appropriée. Par exemple, un système de publication de bureau conçu pour les non professionnels peut utiliser des Assistants pour guider les utilisateurs à travers des tâches complexes. Ces Assistants permettent aux utilisateurs cibles d’effectuer des tâches qu’ils ne seraient pas en mesure d’effectuer autrement. En revanche, un système de publication de bureau pour les professionnels peut se concentrer sur la directivité, l’efficacité et le contrôle total. Pour les utilisateurs d’une telle application, les Assistants peuvent être limités et frustrants.
Si vous ne faites qu’une seule chose...
Comprenez les objectifs de vos utilisateurs cibles et créez un ensemble de fonctionnalités qui leur permet d’atteindre ces objectifs de manière productive.
Qu’est-ce qui rend une expérience utilisateur simple ?
Nous définissons la simplicité comme suit :
La simplicité est la réduction ou l’élimination d’un attribut d’une conception que les utilisateurs cibles connaissent et considèrent comme non essentiel.
Dans la pratique, la simplicité est obtenue en sélectionnant le bon ensemble de fonctionnalités et en présentant les fonctionnalités de la bonne façon. Cela réduit les éléments non essentiels, réels et perçus.
La simplicité dépend de la perception des utilisateurs. Considérez comment l’effet d’une transmission automatique dépend de la perspective d’un utilisateur :
- Pour le conducteur type (l’utilisateur cible), une transmission automatique élimine le besoin d’un changement de rapport manuel et d’un embrayage, ce qui rend une voiture beaucoup plus facile à conduire. Le changement de vitesse manuel et l’embrayage ne sont pas essentiels à la conduite, donc ils sont supprimés pour obtenir la simplicité.
- Pour un pilote de course professionnel, avoir un contrôle direct sur la transmission est essentiel pour être compétitif. Une transmission automatique affecte négativement les performances de la voiture, de sorte qu’elle n’est pas considérée comme entraînant une simplicité.
- Pour un mécanicien, une transmission automatique est un mécanisme plus complexe et n’est donc pas plus facile à réparer ou à entretenir qu’une transmission manuelle. Contrairement au mécanicien, l’utilisateur cible ignore parfaitement cette complexité interne.
Bien que les différents utilisateurs considèrent la transmission automatique différemment, elle réussit, car elle élimine le besoin de connaissances, de compétences et d’efforts non essentiels de ses utilisateurs cibles. Pour le pilote classique, la transmission automatique est une fonctionnalité intéressante, car elle fonctionne simplement.
Simplicité et facilité d’utilisation
La simplicité, lorsqu’elle est correctement appliquée, entraîne une facilité d’utilisation. Mais la simplicité et la facilité d’utilisation ne sont pas les mêmes concepts. La facilité d’utilisation est obtenue lorsque les utilisateurs peuvent effectuer une tâche avec succès seuls sans difficulté ni confusion dans un délai approprié. Il existe de nombreuses façons d’atteindre la facilité d’utilisation, et la simplicité ( la réduction des éléments non essentiels) n’en est qu’une.
Tous les utilisateurs, aussi sophistiqués soient-ils, veulent effectuer leur travail avec un minimum d’efforts inutiles. Tous les utilisateurs, même les utilisateurs avancés, sont principalement motivés pour accomplir leur travail, et non pour en savoir plus sur les ordinateurs ou votre application.
La simplicité est le moyen le plus efficace d’obtenir une facilité d’utilisation, et la facilité d’utilisation est égale à l’utilisation. Les fonctionnalités complexes et difficiles à utiliser ne sont tout simplement pas utilisées. En revanche, des conceptions simples et élégantes qui remplissent bien leur fonction sont un plaisir à utiliser. Ils appellent une réponse positive et émotionnelle.
Par exemple, considérez la prise en charge de la mise en réseau sans fil dans Microsoft Windows XP. Microsoft aurait pu ajouter un Assistant pour guider les utilisateurs tout au long du processus de configuration. Cette approche aurait entraîné une facilité d’utilisation, mais pas une simplicité, car une fonctionnalité non essentielle (l’Assistant) aurait été ajoutée. Au lieu de cela, Microsoft a conçu la mise en réseau sans fil pour se configurer automatiquement. En fin de compte, les utilisateurs ne se soucient pas des détails de la configuration, tant qu’elle « fonctionne simplement » de manière fiable et sécurisée. Cette combinaison de puissance et de simplicité dans la technologie de mise en réseau sans fil a conduit à sa popularité et à son adoption rapide.
Si vous ne faites qu’une seule chose...
Démarrez votre processus de conception avec les conceptions les plus simples qui font bien le travail.
Si vous n’êtes pas satisfait de votre conception actuelle, commencez par supprimer tous les éléments non essentiels. Vous constaterez que ce qui reste est généralement assez bon.
Obtenir la simplicité tout en conservant la puissance
Principes de conception
Pour obtenir la simplicité, toujours concevoir pour le probable, pas le possible.
Le possible
Les décisions de conception basées sur ce qui est possible conduisent à des interfaces utilisateur complexes telles que l’Éditeur du Registre, où la conception suppose que toutes les actions sont également possibles et, par conséquent, nécessitent un effort égal. Étant donné que tout est possible, les objectifs utilisateur ne sont pas pris en compte dans les décisions de conception.
Le probable
Concevez des décisions basées sur le prospect probable pour des solutions simplifiées, basées sur des objectifs et des tâches, où les scénarios probables sont concentrés et nécessitent un minimum d’efforts.
Le principe de conception de la simplicité
Pour obtenir de la simplicité, concentrez-vous sur ce qui est probable; réduire, masquer ou supprimer ce qui est peu probable ; et éliminer ce qui est impossible.
Ce que les utilisateurs feront est beaucoup plus pertinent pour concevoir que ce qu’ils peuvent faire.
Techniques de conception
Pour obtenir de la simplicité tout en conservant l’alimentation, choisissez le bon ensemble de fonctionnalités, localisez les fonctionnalités aux bons emplacements et réduisez les efforts pour les utiliser. Cette section présente quelques techniques courantes pour atteindre ces objectifs.
Choix du bon ensemble de fonctionnalités
« La perfection est atteinte, pas quand il n’y a plus rien à ajouter,
mais quand il n’y a plus rien à emporter. » — Antoine de Saint-Exupery
Les techniques de conception suivantes offrent à vos utilisateurs les fonctionnalités dont ils ont besoin tout en obtenant la simplicité par le biais d’une réduction ou d’une suppression réelle :
- Déterminez les fonctionnalités dont vos utilisateurs ont besoin. Comprenez les besoins de vos utilisateurs par le biais de l’analyse des objectifs, des scénarios et des tâches. Déterminez un ensemble de fonctionnalités qui réalisent ces objectifs.
- Supprimez les éléments inutiles. Supprimez les éléments qui ne sont pas susceptibles d’être utilisés ou qui ont des alternatives préférables.
- Supprimez la redondance inutile. Il peut y avoir plusieurs façons efficaces d’effectuer une tâche. Pour obtenir la simplicité, prenez la décision difficile et choisissez le meilleur pour vos utilisateurs cibles au lieu de les fournir tous et de faire du choix une option.
- Faites en sorte qu’il « fonctionne simplement » automatiquement. L’élément est nécessaire, mais toute interaction utilisateur pour le faire fonctionner ne l’est pas parce qu’il existe un comportement ou une configuration par défaut acceptable. Pour plus de simplicité, faites-le fonctionner automatiquement et masquez-le complètement à l’utilisateur ou réduisez considérablement son exposition.
Rationalisation de la présentation
« La capacité à simplifier signifie d’éliminer les
afin que le nécessaire puisse parler. » - Hans Hofmann
Utilisez les techniques de conception suivantes pour préserver la puissance, tout en assurant la simplicité grâce à la perception de la réduction ou de la suppression :
- Combinez ce qui doit être combiné. Regroupez les fonctionnalités essentielles qui prennent en charge une tâche afin qu’une tâche puisse être exécutée au même endroit. Les étapes de la tâche doivent avoir un flux unifié et simplifié. Décomposez les tâches complexes en un ensemble d’étapes simples et claires, afin que « un » emplacement puisse se composer de plusieurs surfaces d’interface utilisateur, comme un Assistant.
- Séparez ce qui doit être séparé. Tout ne peut pas être présenté au même endroit, donc toujours avoir des limites claires et bien choisies. Rendre les fonctionnalités qui prennent en charge les scénarios principaux centraux et évidents, et masquer les fonctionnalités facultatives ou les rendre périphériques. Séparez les tâches individuelles et fournissez des liens vers des tâches associées. Par exemple, les tâches liées à la manipulation de photos doivent être clairement séparées des tâches liées à la gestion des collections de photos, mais elles doivent être facilement accessibles les unes des autres.
- Éliminez ce qui peut être éliminé. Prenez une impression de votre conception et mettez en évidence les éléments utilisés pour effectuer les tâches les plus importantes. Mettez même en surbrillance les mots individuels dans le texte de l’interface utilisateur qui communiquent des informations utiles. Passez maintenant en revue ce qui n’est pas mis en surbrillance et envisagez de le supprimer de la conception. Si vous supprimez l’élément, quelque chose de mauvais se produirait-il ? Si ce n’est pas le cas, supprimez-le !
- La cohérence, la configurabilité et la généralisation sont souvent des qualités souhaitables, mais elles peuvent entraîner une complexité inutile. Passez en revue votre conception pour les efforts mal orientés en matière de cohérence (par exemple, avoir du texte redondant), de généralisation (par exemple, avoir un nombre quelconque de fuseaux horaires quand deux est suffisant) et de configurabilité (comme les options que les utilisateurs ne sont pas susceptibles de modifier) et d’éliminer ce qui peut être éliminé.
- Placez les éléments au bon endroit. Dans une fenêtre, l’emplacement d’un élément doit suivre son utilitaire. Les contrôles, instructions et explications essentiels doivent tous être dans le contexte dans l’ordre logique. Si d’autres options sont nécessaires, exposez-les en contexte en cliquant sur un chevron ou un mécanisme similaire ; si vous avez besoin d’informations supplémentaires, affichez une info-bulle sur le pointeur de la souris. Placez les tâches, les options et les informations d’aide moins importantes en dehors du flux main dans une fenêtre ou une page distincte. La technique consistant à afficher des détails supplémentaires si nécessaire est appelée divulgation progressive.
- Utilisez des combinaisons de haut niveau significatives. Il est souvent plus simple et plus évolutif de sélectionner et de manipuler des groupes d’éléments associés que des éléments individuels. Les exemples de combinaisons de haut niveau incluent les dossiers, les thèmes, les styles et les groupes d’utilisateurs. Ces combinaisons correspondent souvent à un objectif ou à une intention de l’utilisateur qui n’est pas apparent à partir des éléments individuels. Par exemple, l’intention derrière le jeu de couleurs noir à contraste élevé est beaucoup plus apparente que celle d’un arrière-plan de fenêtre noire.
- Sélectionnez les contrôles appropriés. Les éléments de conception étant incorporés par les contrôles que vous utilisez pour les représenter, il est essentiel de sélectionner le contrôle approprié pour une présentation efficace. Par exemple, la zone de sélection de police utilisée par Microsoft Word affiche à la fois un aperçu de la police ainsi que les dernières polices utilisées. De même, la façon dont Word indique les erreurs d’orthographe et de grammaire potentielles en place est beaucoup plus simple que l’alternative de boîte de dialogue, comme indiqué au début de cet article.
Réduction des efforts
« Les choses simples devraient être simples.
Des choses complexes devraient être possibles. —Alan Kay
Les techniques de conception suivantes réduisent les efforts des utilisateurs :
- Rendre les tâches détectables et visibles. Toutes les tâches, mais en particulier les tâches fréquentes, doivent être facilement détectables dans l’interface utilisateur. Les étapes requises pour effectuer des tâches doivent être visibles et ne doivent pas reposer sur la mémorisation.
- Présentez les tâches dans le domaine de l’utilisateur. Les logiciels complexes obligent les utilisateurs à mapper leurs problèmes à la technologie. Un logiciel simple effectue ce mappage pour eux en présentant ce qui est naturel. Par exemple, une fonctionnalité de réduction des yeux rouges correspond directement à l’espace du problème et n’oblige pas les utilisateurs à réfléchir en termes de détails tels que les teintes et les dégradés.
- Placez les connaissances de domaine dans le programme. Les utilisateurs ne doivent pas être tenus d’accéder aux informations externes pour utiliser votre application correctement. La connaissance du domaine peut aller de données et d’algorithmes complexes à la simple définition du type d’entrée valide.
- Utilisez du texte que les utilisateurs comprennent. Un texte bien conçu est essentiel à une communication efficace avec les utilisateurs. Utilisez des concepts et des termes familiers à vos utilisateurs. Expliquez entièrement ce qui est demandé en langage simple afin que les utilisateurs puissent prendre des décisions intelligentes et informées.
- Utilisez des valeurs par défaut sûres, sécurisées et probables. Si un paramètre a une valeur qui s’applique à la plupart des utilisateurs dans la plupart des cas et que ce paramètre est à la fois sécurisé et sécurisé, utilisez-le comme valeur par défaut. Faites en sorte que les utilisateurs spécifient des valeurs uniquement si nécessaire.
- Utilisez des contraintes. S’il existe de nombreuses façons d’effectuer une tâche, mais que seules certaines sont correctes, limitez la tâche à ces méthodes correctes. Les utilisateurs ne doivent pas être autorisés à faire des erreurs facilement évitables.
Simplicité ne signifie pas simpliste
« Tout doit être rendu aussi simple que possible,
mais pas plus simple. —Albert Einstein
Nous pensons que la simplicité est essentielle à une expérience utilisateur efficace et souhaitable, mais qu’il est toujours possible d’aller trop loin. L’essence de la simplicité est la réduction ou l’élimination de l’non-essentiel. L’enlèvement de l’essentiel produit juste une conception médiocre. Si votre « simplification » entraîne la frustration, la confusion, le manque de confiance ou l’incapacité d’effectuer des tâches, vous en avez trop supprimé.
La simplicité signifie plus d’efforts pour vous
« Je n’ai fait que plus longue cette lettre parce que j’ai
pas le temps de le raccourcir. —Blaise Pascal
L’obtention de la simplicité tout en préservant l’alimentation nécessite souvent une complexité interne importante. Il est généralement plus facile de concevoir un logiciel qui expose toutes les technologies de plomberie que d’en concevoir un qui le cache, ce dernier nécessite une excellente compréhension de vos utilisateurs cibles et de leurs objectifs. La suppression d’une fonctionnalité nécessite de la discipline, tout comme la décision de ne pas ajouter cette fonctionnalité cool qui n’est vraiment pas pratique. La simplicité nécessite de faire des choix de conception difficiles au lieu de rendre tout configurable. Les logiciels complexes résultent souvent d’une fausse idée des utilisateurs : ils apprécient les fonctionnalités inutilisées ou les fonctionnalités trop complexes qu’ils ne peuvent pas comprendre.
Puissant et simple
Power consiste à activer vos utilisateurs et à les rendre productifs. La simplicité consiste à supprimer les éléments non essentiels et à présenter les fonctionnalités de la bonne façon. En comprenant vos utilisateurs cibles et en obtenant le bon équilibre entre les fonctionnalités et la présentation, vous pouvez concevoir des applications Windows qui effectuent les deux.