Implémentation d’une interface utilisateur
Cette section décrit certaines des tâches associées à l’implémentation d’une interface utilisateur pour une application Windows.
Prototype
Les interfaces utilisateur doivent être conçues à partir de la liste des scénarios utilisateur et des exigences identifiés à l’étape d’analyse utilisateur.
Les prototypes peuvent être aussi simples que des croquis au crayon ou aussi complexes que des maquettes d’écran interactives. Conservez tous les travaux précédents, car ils peuvent être utiles pour montrer aux parties prenantes les alternatives qui ont été envisagées et expliquer pourquoi elles ont été ignorées.
Essayez de limiter cette étape à deux ou trois prototypes au maximum. Les prototypes ne doivent pas être exhaustifs; il leur suffit de simuler efficacement l’expérience d’utilisation de l’application réelle.
Illustrez les prototypes et suivez les commentaires des utilisateurs pour vous aider à identifier les tendances générales en matière de facilité d’utilisation. Si cela est possible, ignorez les prototypes les moins réussis et incorporez autant de commentaires utiles que possible dans un ou plusieurs des prototypes restants. Répétez ce processus au fur et à mesure que le temps et les ressources le permettent.
Il existe différents outils de prototypage disponibles, notamment SketchFlow dans Microsoft Expression Studio 3, l’éditeur de disposition dans Microsoft Visual Studio et même Microsoft Paint.
Construction
Lorsque vous implémentez l’interface utilisateur d’une application, tenez compte des éléments suivants :
Structure de commande
Déterminez s’il faut implémenter une structure de commandes traditionnelle basée sur des menus et des barres d’outils, ou une autre structure de commande basée sur l’infrastructure du ruban Windows. Pour plus d’informations, consultez Menus, barres d’outils et Framework du ruban Windows.
Fenêtres et boîtes de dialogue
En fonction du travail de conception et de prototypage de l’interface utilisateur, implémentez les fenêtres d’application, y compris la fenêtre main, les fenêtres enfants, les boîtes de dialogue et les boîtes de message. Suivez les instructions relatives à l’expérience utilisateur pour déterminer les styles et les contrôles à utiliser dans les fenêtres et les boîtes de dialogue. Pour plus d’informations, consultez Windows, Boîtes de dialogue et Contrôles Windows.
Contrôles personnalisés
Créez des contrôles personnalisés uniquement si vous ne pouvez pas obtenir les fonctionnalités souhaitées à partir de l’un des contrôles Windows standard. Les nouveaux contrôles personnalisés sont très coûteux à développer et nécessitent un travail supplémentaire pour les rendre accessibles. Si votre application nécessite des contrôles personnalisés, assurez-vous qu’ils sont correctement exposés aux technologies d’assistance. Pour plus d’informations, consultez Contrôles personnalisés et API Automation Windows.
Prise en charge des appareils d’entrée utilisateur standard
La plupart des applications Windows doivent prendre en charge l’entrée utilisateur via le clavier et la souris. La possibilité de naviguer et d’accéder à toutes les fonctionnalités de l’application à l’aide du clavier seul est particulièrement importante pour les utilisateurs ayant une déficience visuelle ou ayant des problèmes de mobilité. Pour plus d’informations, consultez Entrée utilisateur et l’eBook Engineering Software for Accessibility.
Styles visuels, animations et effets visuels
Windows inclut plusieurs technologies que vous pouvez utiliser pour ajouter un intérêt visuel et différencier l’interface utilisateur de celle d’autres applications. Il s’agit notamment de spécifier les styles visuels des contrôles, d’ajouter des animations aux éléments d’interface utilisateur et d’implémenter divers effets visuels dans l’interface utilisateur. Pour plus d’informations, consultez Styles visuels, Gestionnaire d’animation Windows et Gestionnaire de fenêtres de bureau.
Simplifier
Une expérience utilisateur réussie dépend de l’approche, de la perspective et des hypothèses du développeur pendant le processus de conception. L’obtention d’une compréhension de base de la façon dont une application peut être utilisée par le public cible nécessite la capacité de penser de manière large, au-delà des contraintes de ce qui convient aux besoins du développeur. L’investissement de ce temps, de l’effort et de la recherche au début d’un projet sera payant à la fin.
Réduire, réutiliser, désencombrer
Les fonctionnalités améliorent un produit uniquement si elles sont réellement utilisées. Dans de nombreux cas, la prolifération des fonctionnalités peut introduire de la complexité avec l’ajout d’icônes, d’éléments de menu, de barres d’outils et de boîtes de dialogue qui interfèrent avec l’efficacité et la productivité au lieu d’ajouter de la valeur.
La meilleure interface utilisateur n’est pas une interface utilisateur
L’interface utilisateur implique que l’utilisateur doit interagir avec l’application pour que quelque chose se produise. Dans le cas idéal, aucune interaction n’est nécessaire. Du point de vue de l’utilisateur, cela fonctionne simplement. Si une fonctionnalité peut être ajoutée qui supprime en toute sécurité une interaction utilisateur, cela améliore considérablement l’expérience utilisateur.
Moins d’interface utilisateur est meilleure interface utilisateur
Dans de nombreux cas, il n’est pas possible de supprimer complètement l’interaction de l’interface utilisateur de l’expérience utilisateur. Toutefois, moins il y a d’interaction utilisateur requise par une application, mieux c’est.
Identifiez les activités les plus courantes et essentielles que les utilisateurs effectueront avec l’application et faites de ces fonctions les plus importantes de l’interface utilisateur. Reléguez d’autres fonctions et activités à des status de manière visuelle, hiérarchique ou via des paramètres d’application et des préférences utilisateur facultatifs.
Remplacer plutôt qu’ajouter
La conservation de la règle d’interface utilisateur indique que vous ajoutez quelque chose uniquement lorsque vous pouvez enlever quelque chose. Cette règle oblige un développeur à réfléchir de manière critique à une nouvelle fonctionnalité en tenant compte de l’impact que la fonctionnalité a sur l’ensemble de l’expérience utilisateur.
Les nouvelles fonctionnalités ne doivent pas être promues parce qu’elles sont nouvelles : ne confondez pas le marketing avec la facilité d’utilisation. Pour aider les utilisateurs à trouver de nouvelles fonctionnalités dans votre produit, ajoutez un élément au menu Aide qui décrit les modifications qui se sont produites depuis la dernière version de l’application.
L’utilisateur est une ressource limitée
Plus il y a de fonctionnalités exposées à un moment donné, plus il est difficile pour un utilisateur de trouver la fonctionnalité dont il a besoin.
Il est grossier d’interrompre
Lorsqu’une application affiche une boîte de dialogue, elle force l’utilisateur à arrêter ce qu’il fait et à prêter attention à autre chose. Si cela est possible, supprimez complètement la nécessité d’une boîte de dialogue en évitant les cas d’erreur et d’autres expériences utilisateur perturbatrices. Pour plus d’informations sur les instructions relatives aux messages, consultez Messages.
Simple peut être puissant
Une interface utilisateur simple n’implique pas un manque de fonctionnalités. En règle générale, le résultat d’une interface utilisateur plus simple est une courbe d’apprentissage raccourcie, une efficacité accrue et une productivité améliorée. Cela permet à un utilisateur d’augmenter ses compétences avec l’application.
L’interface utilisateur cohérente est bonne interface utilisateur
En règle générale, il est recommandé de s’efforcer de garantir la cohérence au sein d’une interface utilisateur d’application. La fourniture d’une interface utilisateur cohérente permet à un utilisateur de devenir plus compétent avec une application dans un délai beaucoup plus court. Ils sont en mesure d’appliquer leurs connaissances existantes de l’application à différentes situations et d’utiliser des fonctionnalités inconnues en toute confiance.
Dans de rares cas, la cohérence n’offre aucun avantage à l’utilisateur et peut même dégrader l’expérience utilisateur. Ne pas rendre l’interface utilisateur cohérente si cette cohérence nuit à la capacité d’accomplir une tâche. La cohérence en elle-même ne garantit pas la facilité d’utilisation. C’est une erreur de penser que la cohérence de l’interface conduira à une bonne conception.
Par exemple, l’interface utilisateur de jeu vidéo est généralement très spécifique au type de jeu. Essayer de concevoir une interface utilisateur générique qui fonctionne bien pour deux jeux spécialisés, l’un qui nécessite un volant et l’autre qui fonctionne le mieux avec un joystick et des boutons, ne sera probablement pas réussi pour l’un ou l’autre jeu. Au mieux, un terrain d’entente est susceptible d’être atteint qui n’est pas bon pour l’un ou l’autre.
Disposer de bonnes données sur la façon dont les choses sont utilisées est la clé pour prendre cette décision. Soyez clair sur les avantages et les inconvénients de chaque compromis (vitesse et fiabilité, facilité d’apprentissage par rapport aux compétences des experts, cohérence globale et optimisation locale) et prenez les meilleures décisions pour la fonctionnalité par rapport à l’ensemble du produit.
La conception consiste à choisir comment échouer : optimiser pour une chose signifie échouer sur une autre. La clé d’une bonne conception de l’interface utilisateur est de pouvoir décider quelles caractéristiques de l’application sont les plus importantes et lesquelles peuvent être coupées.