Une évaluation heuristique est une méthode de test d’un programme informatique permettant d’identifier les problèmes liés à la conception de l’interface utilisateur. C'est un moyen de mesurer la capacité d'un utilisateur humain à interagir avec l'ordinateur tout en utilisant un certain logiciel. La méthode a été développée par Jakob Nielsen, consultant dans le domaine de l'ingénierie de l'utilisabilité.
Principes des évaluations heuristiques
- Visibilité de l’état du système - Le logiciel doit toujours informer l’utilisateur de ce qui se passe et informer les utilisateurs de ses actions dans un délai raisonnable.
- Correspondance entre le système et le monde réel - Le logiciel doit "parler la langue de l'utilisateur" - il doit utiliser des mots, des expressions et des concepts familiers à l'utilisateur. Les informations doivent être présentées selon les conventions du monde réel, dans un ordre logique et intelligible.
- Contrôle et liberté de l'utilisateur - Les utilisateurs qui commettent une erreur en utilisant le programme de manière incorrecte doivent disposer d'une "sortie de secours" clairement identifiée pour quitter cet état indésirable sans inconvénient majeur. Le programme doit prendre en charge les fonctionnalités d'annulation et de rétablissement.
- Cohérence et normes - Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différentes signifient la même chose. Les conventions établies doivent être suivies.
- Prévention des erreurs - Les conditions susceptibles de générer une erreur doivent être anticipées et gérées de manière intelligente. Un message de confirmation doit être envoyé à l'utilisateur si l'action qu'il est sur le point d'effectuer peut générer une erreur.
- Reconnaissance plutôt que rappel - L'utilisateur devrait avoir à se rappeler le moins de choses possible pour utiliser le programme efficacement. Les objets, les actions et les options doivent être visibles chaque fois que possible. Les instructions d'utilisation du système doivent être visibles ou facilement récupérables.
- Souplesse et efficacité d'utilisation - Le système doit répondre aux besoins des utilisateurs expérimentés, en leur donnant la possibilité d'accélérer l'utilisation du système par le biais de raccourcis ou de macros.
- Design esthétique et minimaliste - Les dialogues ne doivent contenir aucune information non pertinente ou obscure.
- Aidez les utilisateurs à reconnaître les erreurs, à les diagnostiquer et à les corriger - Les messages d'erreur doivent être formulés dans un langage utile, par opposition aux codes d'erreur. Les erreurs doivent être identifiées et indiquées avec précision, avec des suggestions constructives de solutions.
- Aide et documentation - La documentation doit être facile à rechercher, centrée sur le point de vue de l'utilisateur, répertorier les mesures concrètes à prendre et ne pas être trop volumineuse.
Dans le processus d'évaluation, chacune de ces méthodes heuristiques est généralement associée à une valeur numérique, et les utilisateurs sont invités à fournir des commentaires en évaluant chaque aspect de l'expérience utilisateur. Ces commentaires sont ensuite fournis aux développeurs pour les aider à améliorer le logiciel.
Termes de programmation, test, expérience utilisateur