Partager via


Conception d’une interface utilisateur

Cette section décrit en détail certaines des tâches associées à la conception d’une interface utilisateur pour une application Windows.

Introduction

La conception de l’interface utilisateur peut être divisée en trois éléments essentiels : la fonctionnalité, l’esthétique et la performance.

Bien souvent, l’accent principal lors du développement d’applications est mis sur la fonctionnalité. L’application est-elle utilisable ? Permet-elle aux utilisateurs de réaliser leurs tâches ? Cependant, la fonctionnalité n’est qu’une partie de l’histoire.

L’esthétique décrit comment les choses sont montrées et présentées, le style dans lequel les choses sont communiquées à l’utilisateur. L’esthétique est très subjective et beaucoup plus difficile à quantifier que les exigences fonctionnelles et les indicateurs de performance. L’esthétique se résume généralement à des choix simples : comment les couleurs se complètent ou comment les éléments de l’interface utilisateur transmettent leur signification. Ces choix affectent souvent la manière dont une personne ressent quelque chose et influencent la manière dont elle l’utilise avec succès.

La performance se mesure non seulement par la vitesse, mais aussi par la fiabilité. Si une application est belle et agréable à utiliser, mais qu’elle plante constamment, elle risque de ne pas être très réussie. L’application doit offrir à l’utilisateur une confiance totale dans sa fiabilité.

Voici quelques tâches de la phase de conception qui peuvent contribuer à une interface utilisateur réussie pour une application Windows.

Spécifications fonctionnelles

Tenez compte des suggestions suivantes dès le début de la phase de conception pour optimiser l’expérience utilisateur pour le plus large public possible :

  • Suivez les directives de conception de l’interface utilisateur.

    Familiarisez-vous avec les instructions d’interaction de l’expérience utilisateur Windows et consultez-les souvent à mesure que la conception, la mise en œuvre et les tests de l’interface utilisateur de l’application progressent.

  • Assurez-vous que l’interface utilisateur est accessible.

    Veillez à intégrer l’accessibilité dans la conception de l’interface utilisateur dès le début du cycle de vie du produit. Adapter l’accessibilité après coup peut être extrêmement coûteux car une partie du développement de l’accessibilité nécessite une attention au niveau architectural. Pour plus d’informations, téléchargez l’eBook sur l’ingénierie des logiciels pour l’accessibilité.

  • Soutenez le marché international.

    Windows inclut des technologies qui permettent de prendre en charge de nombreuses cultures et langues écrites dans une application Windows. Si l’application vise le marché international, il est important d’inclure la prise en charge de l’internationalisation dans la conception de l’interface utilisateur dès le début du projet. Pour plus d’informations, veuillez consulter la section Internationalisation pour les applications Windows.

Analyse des utilisateurs

Une étape critique dans la conception d’une interface réussie consiste à acquérir une compréhension de base de ce que les utilisateurs attendent et désirent d’une application avant de commencer à écrire du code. N’oubliez pas que les utilisateurs potentiels d’une application effectuent déjà leur travail d’une certaine manière et que les outils et processus existants doivent être compris aussi complètement que possible. Ne concevez pas sans avoir pris pleinement en compte ces problèmes.

L’approche la plus simple et la plus informelle consiste à parler aux utilisateurs concernés par le produit. Obtenez des informations directement à la source – évitez d’utiliser les gestionnaires ou les cadres comme intermédiaires pour les consommateurs réels. Envisagez d’organiser des visites informelles de petits groupes de développeurs et de chefs de projet chez les utilisateurs sur leur lieu de travail, où il est possible de discuter de leur manière de travailler et de recueillir des détails sur les problèmes qu’ils rencontrent avec leurs outils actuels.

N’oubliez pas de ne pas poser de questions suggestives ou biaisées, car cela affectera directement la qualité et la validité des retours d’utilisateurs. Gardez à l’esprit les éléments suivants lors de la rédaction des questions à cette phase :

  • Qui sont nos utilisateurs ? Quelles compétences et connaissances possèdent-ils ?
  • Quelles différentes sources de données pouvons-nous utiliser pour comprendre leur expérience ?
  • Quels objectifs et tâches utiliseront-ils pour compléter notre produit ?
  • Quelles hypothèses faisons-nous et comment pouvons-nous les vérifier ?
  • Quelles sources de données avons-nous ? (Les études d’utilisabilité et les évaluations heuristiques sont de bons points de départ).

Énoncés de problèmes

Une fois que tous les retours d’utilisateurs ont été collectés, analysez-les et réduisez-les à des problèmes et des exigences connexes. Essayez d’éviter de penser aux solutions à ce stade. Assurez-vous que les problèmes sont pleinement identifiés, pas seulement les symptômes.

Il est souvent utile de dresser une liste d’énoncés de problèmes d’une phrase (du point de vue des utilisateurs) pour chaque problème ou exigence. Par exemple, « Redimensionner la largeur de la zone de saisie à 15 caractères » n’est pas un problème. Mais « Il est trop difficile de saisir des termes de recherche longs » est un énoncé de problème valable. La différence est significative. Essayez de ne pas définir la solution et le problème en même temps : souvent, le véritable problème est perdu. Dans cet exemple, il peut exister de nombreuses autres façons de résoudre le problème des termes de recherche, y compris la modification de la taille de la zone de saisie. Gardez toujours à l’esprit des solutions alternatives.

Voici d’autres exemples d’énoncés de problèmes :

  • Il est difficile de naviguer d’une section du site Web à une autre.
  • Les utilisateurs doivent attendre trop longtemps pour que le logiciel se charge.
  • Nos messages d’erreur de sécurité sont difficiles à comprendre.
  • La page d’inscription contient trop de questions, et les utilisateurs l’abandonnent souvent.
  • Trouver un produit spécifique dans l’index du site est trop difficile à réaliser.

Si les énoncés de problème sont suffisamment larges, il y a probablement de nombreuses façons innovantes et créatives de les résoudre.

Priorités

L’acte de prendre une liste d’éléments et de les classer par ordre de priorité définit une version. Sans priorités claires, les équipes peuvent se disputer et débattre sur ce qui doit être fait et ce qui doit être supprimé. Le travail impliqué dans la définition des priorités devrait être plus facile avec la recherche complète, mais c’est toujours un défi.

Établir des priorités nécessite la capacité d’évaluer sur au moins trois critères : le calendrier, l’équipe et les affaires. Il peut exister un calendrier prédéfini pour le projet, qui limite la taille et l’ampleur du travail pouvant être effectué. Un problème susceptible de nécessiter la réécriture de la moitié du code ne devrait pas être tenté lors d’un petit cycle de version.

La composition et la nature d’une équipe définissent les types de travaux pouvant être réalisés. Quelles sont les autres engagements de l’équipe ? Y a-t-il un concepteur ou un ingénieur en utilisabilité dans l’équipe ? Quelles compétences en conception Web ou UI l’équipe possède-t-elle ? Enfin, et surtout, ce sont les considérations commerciales. Quels sont les objectifs de revenus pour ce projet ? Qui sont les concurrents ? Quels sont les avantages de résoudre certains problèmes ? Quelles partenariats peuvent être forgés ? Toutes autres considérations doivent également être identifiées avant de prioriser la liste.

Une fois la liste de priorités établie, elle définit la direction du produit et garantit que le développement est ciblé dans les bons domaines.

Création conceptuelle

En général, l’interface utilisateur n’est pas abordée dans la phase de conception conceptuelle. Cependant, cette phase nécessite un modèle commercial complet avec des profils d’utilisateurs complets et des scénarios d’utilisation qui sont impératifs pour une expérience utilisateur réussie.

Conception logique

La phase de conception logique est le moment où les premiers prototypes qui soutiennent la conception conceptuelle sont développés.

Les technologies matérielles et logicielles spécifiques à utiliser pendant le développement sont également identifiées à cette phase, ce qui peut déterminer les capacités de l’interface utilisateur dans le produit final. Pour plus d’informations, veuillez consulter la section Technologies d’interface utilisateur.

En plus des outils de développement, les différents besoins matériels et formats ciblés par l’application doivent être identifiés.

Conception physique

La phase de conception physique détermine comment une conception d’interface utilisateur doit être mise en œuvre pour le matériel et les formats spécifiques qui ont été identifiés dans la conception logique.

C’est à cette phase que les limitations matérielles ou de format peuvent introduire des contraintes inattendues sur l’interface utilisateur qui nécessitent des ajustements significatifs de la conception.