Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Remarque
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 de fonctionnalités soigneusement équilibrées, vous pouvez obtenir 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 atteindre les deux ? Il y a une tension naturelle entre ces objectifs, mais cette tension est loin d’être irréconcilable. Vous pouvez obtenir la puissance et la simplicité grâce à une sélection et une présentation de fonctionnalités soigneusement équilibrées.
Qu’est-ce qui rend une application puissante ?
Qu’est-ce que le « pouvoir » signifie vraiment en termes de logiciel ? Une application peut être considérée comme puissante si elle est bourrée de fonctionnalités, ayant une immense variété de fonctions dans le but d'être tout pour tous les utilisateurs. Une telle conception a peu de chances de réussir, car un ensemble de fonctionnalités non ciblé a peu de chances de répondre aux besoins de quiconque. Ce n’est pas le type de pouvoir que nous sommes après.
Une application est puissante lorsqu’elle a la bonne combinaison de ces caractéristiques :
- Activé. L’application répond aux besoins de ses utilisateurs cibles, ce qui leur permet d’effectuer des tâches qu’elles ne pouvaient pas faire 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 avant.
- Polyvalent. L’application permet aux utilisateurs d’effectuer un large éventail de tâches efficacement dans diverses circonstances.
- Direct. L'application donne l'impression d'aider directement les utilisateurs à atteindre leurs objectifs, plutôt que de les gêner 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 sens de la directité.
- Souple. L’application permet aux utilisateurs d’effectuer un contrôle précis sur leur travail.
- Intégré. 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 a des fonctionnalités extraordinaires, innovantes et de pointe qui ne sont pas trouvées 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, donc la fonctionnalité de recherche avancée d’aujourd’hui peut être courante demain.
Toutes ces caractéristiques peuvent être combinées dans notre définition de puissance :
Une application est puissante lorsqu’elle permet à ses utilisateurs cibles de réaliser efficacement leur plein potentiel.
Ainsi, la mesure ultime de la puissance est la productivité, et non le nombre de caractéristiques.
Différents utilisateurs ont besoin d’aide pour atteindre leur plein potentiel de différentes façons. 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 assistée par ordinateur conçu pour les non-professionnels pourrait utiliser des assistants pour guider les utilisateurs dans les 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 directité, l’efficacité et le contrôle complet. Pour les utilisateurs d'une telle application, les assistants peuvent être limitants 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 dont les utilisateurs cibles sont conscients et considèrent comme non essentiels.
Dans la pratique, la simplicité est obtenue en sélectionnant l’ensemble de fonctionnalités approprié et en présentant les fonctionnalités de la bonne façon. Cela réduit le superflu, à la fois réel et perçu.
La simplicité dépend de la perception des utilisateurs. Réfléchissez à la façon dont l’effet d’une transmission automatique dépend de la perspective d’un utilisateur :
- Pour le conducteur classique (l’utilisateur cible), une transmission automatique élimine le besoin d’un changement d’engrenage manuel et de l’embrayage, ce qui rend une voiture beaucoup plus facile à conduire. Une boîte de vitesses manuelle et un embrayage ne sont pas essentiels à la tâche de conduite, ils sont donc supprimés pour obtenir une simplicité.
- Pour un pilote de voiture 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 à maintenir qu’une transmission manuelle. Contrairement au mécanicien, l’utilisateur cible n’est pas conscient de cette complexité interne.
Bien que les différents utilisateurs considèrent la transmission automatique différemment, il réussit parce qu’il élimine la nécessité d’une connaissance, d’une compétence et d’un effort non essentiels de ses utilisateurs cibles. Pour le pilote classique, la transmission automatique est une excellente fonctionnalité, 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 sans difficulté ni confusion dans un délai approprié. Il existe de nombreuses façons d’obtenir une facilité d'usage, et la simplicité, la réduction de l’inessentialité, n’est qu’une d’entre elles.
Tous les utilisateurs, quel que soit le degré de sophistication, veulent faire 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 pas utilisées. En revanche, des conceptions simples et élégantes qui fonctionnent bien sont une joie d’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 dans le processus de configuration. Cette approche aurait entraîné une facilité d’utilisation, mais pas une simplicité, car une fonctionnalité non référentielle (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. Les utilisateurs ne s’intéressent finalement pas aux détails de la configuration, tant qu’il « 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.
Obtention de la simplicité tout en conservant la puissance
Principes de conception
Pour obtenir la simplicité, toujours concevoir pour la probable, pas la possibilité.
Le possible
Les décisions de conception basées sur ce qui est possible mènent à des interfaces utilisateur complexes comme 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
Les décisions de conception basées sur les probabilités conduisent à des solutions simplifiées, centrées sur les objectifs et les tâches, où les scénarios probables sont mis en avant et nécessitent un effort minimal pour les réaliser.
Principe de conception de simplicité
Pour obtenir une 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 une simplicité tout en conservant la puissance, choisissez l’ensemble approprié de fonctionnalités, recherchez les fonctionnalités dans les bons emplacements et réduisez les efforts pour les utiliser. Cette section donne quelques techniques courantes pour atteindre ces objectifs.
Choix de l’ensemble de fonctionnalités approprié
"La perfection est obtenue, pas quand il n’y a rien de plus à ajouter,
mais quand il n’y a rien à enlever." — Antoine de Saint-Exupery
Les techniques de conception suivantes donnent à vos utilisateurs les fonctionnalités dont ils ont besoin tout en obtenant une simplicité grâce à la réduction ou à la suppression réelle :
- Déterminez les fonctionnalités dont vos utilisateurs ont besoin. Comprendre les besoins de vos utilisateurs par le biais de l’objectif, du scénario et de l’analyse 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 une simplicité, prenez la décision difficile et choisissez la meilleure pour vos utilisateurs cibles au lieu de les fournir tous et de faire le choix d’une option.
- Faites en sorte que ça fonctionne tout seul. L'élément est nécessaire, mais toute interaction utilisateur pour le faire fonctionner n'est pas requise, car il existe un comportement ou une configuration par défaut acceptable. Pour obtenir une simplicité, faites-le fonctionner automatiquement et masquez-le complètement de l’utilisateur ou réduisez son exposition de manière significative.
Rationalisation de la présentation
"La capacité à simplifier signifie éliminer le superflu"
pour que le nécessaire puisse s'exprimer. » - Hans Hofmann
Utilisez les techniques de conception suivantes pour préserver la puissance, tout en obtenant une simplicité par le biais de la perception de la réduction ou de la suppression :
- Combinez ce qui doit être combiné. Mettez en place les fonctionnalités essentielles qui prennent en charge une tâche afin qu’une tâche puisse être effectuée à un seul endroit. Les étapes de la tâche doivent avoir un flux unifié et rationalisé. Décomposez les tâches complexes en une série d'étapes simples et claires, de sorte qu'un « seul » endroit puisse comprendre plusieurs interfaces utilisateur, comme un assistant.
- Séparez ce qui doit être séparé. Tout ne peut pas être présenté dans un seul endroit, donc toujours avoir des limites claires et bien choisies. Rendez les fonctionnalités qui prennent en charge les scénarios principaux, centralisées et évidentes, et masquent les fonctionnalités facultatives ou les rendent 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.
- Éliminer ce qui peut être éliminé. Prenez une impression de votre conception et mettez en surbrillance les éléments utilisés pour effectuer les tâches les plus importantes. Même mettre 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 produit-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 connaître les efforts mal guidés en cohérence (par exemple, avoir du texte redondant), la généralisation (par exemple avoir un nombre quelconque de fuseaux horaires lorsque deux sont suffisants) et la configurabilité (telles que les options que les utilisateurs ne sont pas susceptibles de modifier) et é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 un contexte dans l’ordre logique. Si d’autres options sont nécessaires, exposez-les dans le contexte en cliquant sur un chevron ou un mécanisme similaire ; si d’autres informations sont nécessaires, affichez une info-bulle sur le pointage de la souris. Placez des tâches, des options et des informations d’aide moins importantes en dehors du flux principal dans une fenêtre ou une page distincte. La technique d’affichage de détails supplémentaires selon les besoins 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 connexes que des éléments individuels. Les exemples de combinaisons de haut niveau incluent des dossiers, des thèmes, des styles et des groupes d’utilisateurs. Ces combinaisons sont souvent mappées à un objectif utilisateur ou à une intention qui n’est pas apparente à 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 sont incorporés par les contrôles que vous utilisez pour les représenter. La sélection du contrôle approprié est donc essentielle 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 polices les plus récemment utilisées. De même, la façon dont Word affiche 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 de l’effort
« Les choses simples devraient être simples.
Des choses complexes devraient être possibles. —Alan Kay
Les techniques de conception suivantes entraînent une réduction des efforts pour les utilisateurs :
- Rendre les tâches détectables et visibles. Toutes les tâches, mais particulièrement 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 s’appuyer sur la mémorisation.
- Présenter des tâches dans le domaine de l’utilisateur. Les logiciels complexes nécessitent que les utilisateurs mappent 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 de problème et ne nécessite pas que les utilisateurs pensent en termes de détails tels que les teintes et les dégradés.
- Placez les connaissances du domaine dans le programme. Les utilisateurs ne doivent pas être tenus d’accéder aux informations externes pour utiliser correctement votre application. Les connaissances de domaine peuvent 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. Le texte bien conçu est essentiel pour communiquer efficacement avec les utilisateurs. Utilisez des concepts et des termes familiers à vos utilisateurs. Expliquez entièrement ce qui est demandé en langage brut afin que les utilisateurs puissent prendre des décisions intelligentes et éclairées.
- Utilisez des valeurs par défaut sûres 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 certaines sont correctes, limitez la tâche à ces méthodes correctes. Les utilisateurs ne doivent pas être autorisés à faire des erreurs facilement évitables.
La simplicité ne signifie pas simpliste
"Tout devrait être 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 il est toujours possible de prendre une bonne chose trop loin. L'essence de la simplicité réside dans la réduction ou l'élimination du superflu, La suppression de l’essentiel produit simplement une conception médiocre. Si votre « simplification » entraîne de la frustration, de la confusion, un manque de confiance ou l’impossibilité d’effectuer les tâches avec succès, vous avez supprimé trop.
La simplicité signifie plus d’efforts pour vous
« J'ai développé un peu cette lettre parce que j'ai
et non dans le temps nécessaire pour la raccourcir. » — Blaise Pascal
L’obtention de simplicité tout en préservant la puissance nécessite souvent une complexité interne importante. Il est généralement plus facile de concevoir des logiciels qui exposent toute la plomberie technologique que de concevoir un qui le masque, ce dernier nécessite une excellente compréhension de vos utilisateurs cibles et de leurs objectifs. Supprimer une fonctionnalité demande de la discipline, tout comme renoncer à ajouter cette fonctionnalité intéressante qui n'est finalement pas très pratique. La simplicité nécessite de faire des choix de conception difficiles au lieu de tout configurer. Les logiciels complexes résultent souvent d’une idée fausse concernant les utilisateurs : qu’ils apprécient les fonctionnalités inutilisées ou les fonctionnalités trop complexes qu’ils ne peuvent pas comprendre.
Puissant et simple
Le pouvoir consiste à habiliter vos utilisateurs et à accroître leur productivité. La simplicité consiste à supprimer les caractéristiques non essentielles et à présenter les fonctionnalités de la bonne façon. En comprenant vos utilisateurs cibles et en obtenant le bon équilibre entre fonctionnalités et présentations, vous pouvez concevoir des applications Windows qui effectuent les deux.