L'interface utilisateur n'est pas quelque chose qui peut être appliqué après coup, comme une fine couche de peinture. C'est quelque chose qui doit être là au début et basé sur de vraies recherches. Il y a bien sûr des tonnes de recherches sur l'utilisabilité. Il ne doit pas seulement être là au début, il doit être au cœur de la raison même pour laquelle vous créez le logiciel en premier lieu: il y a un écart dans le monde, un problème et il doit être créé plus utilisable et plus efficace.
Le logiciel n'est pas là pour lui-même. La raison pour laquelle un morceau de logiciel existe est POUR LES PERSONNES. Il est absolument ridicule d'essayer même de trouver une idée pour un nouveau morceau de logiciel, sans comprendre pourquoi quelqu'un en aurait besoin. Pourtant, cela arrive tout le temps.
Avant d'écrire une seule ligne de code, vous devez parcourir les versions papier de l'interface et la tester sur de vraies personnes. C'est un peu bizarre et idiot, cela fonctionne mieux avec les enfants et avec quelqu'un de divertissant agissant comme "l'ordinateur".
L'interface doit tirer parti de nos installations cognitives naturelles. Comment un homme des cavernes utiliserait-il votre programme? Par exemple, nous avons évolué pour être vraiment bons pour suivre les objets en mouvement. C'est pourquoi les interfaces qui utilisent des simulations physiques, comme l'iphone, fonctionnent mieux que les interfaces où les changements se produisent instantanément.
Nous sommes bons dans certains types d'abstraction, mais pas dans d'autres. En tant que programmeurs, nous sommes formés pour faire de la gymnastique mentale et des backflips pour comprendre certaines des abstractions les plus étranges. Par exemple, nous comprenons qu'une séquence de texte obscur peut représenter et être traduite en un motif d'état électromagnétique sur un plateau métallique, qui, lorsqu'il est rencontré par un appareil soigneusement conçu, conduit à une séquence d'événements invisibles qui se produisent à la vitesse de la lumière sur un appareil électronique. circuit, et ces événements peuvent être dirigés pour produire un résultat utile. C'est une chose incroyablement peu naturelle à comprendre. Comprenez que même si nous avons une explication parfaitement rationnelle pour nous, pour le monde extérieur, il semble que nous écrivions des incantations incompréhensibles pour invoquer des esprits sensibles invisibles pour faire notre offre.
Les sortes d'abstractions que les humains normaux comprennent sont des choses comme des cartes, des diagrammes et des symboles. Méfiez-vous des symboles, car les symboles sont un concept humain très fragile qui nécessite un effort mental conscient pour être décodé, jusqu'à ce que le symbole soit appris.
L'astuce avec les symboles est qu'il doit y avoir une relation claire entre le symbole et la chose qu'il représente. La chose qu'il représente doit être soit un nom, auquel cas le symbole doit ressembler TRÈS BEAUCOUP à la chose qu'il représente. Si un symbole représente un concept plus abstrait, cela doit être expliqué À L'AVANCE. Voir les icônes impénétrables et impénétrables dans la barre d'outils de msword ou photoshop et les concepts abstraits qu'ils représentent. Il faut APPRENDRE que l'icône de l'outil de recadrage dans Photoshop signifie CROP TOOL. il faut comprendre ce que CROP signifie même. Ce sont des conditions préalables pour utiliser correctement ce logiciel. Ce qui soulève un point important, méfiez-vous des connaissances ASSUMÉES.
Nous gagnons seulement la capacité de comprendre les cartes vers l'âge de 4 ans. Je pense avoir lu quelque part une fois que les chimpanzés ont la capacité de comprendre les cartes vers l'âge de 6 ou 7 ans.
La raison pour laquelle les guis ont si bien réussi au début, c'est qu'ils ont changé un paysage d'interfaces principalement textuelles avec les ordinateurs, en quelque chose qui a mappé les concepts informatiques à quelque chose qui ressemblait à un lieu physique. Là où les guis échouent en termes de convivialité, c'est là qu'ils cessent de ressembler à quelque chose que vous verriez dans la vraie vie. Il y a des choses invisibles, imprévisibles et incompréhensibles qui se produisent dans un ordinateur qui ne ressemblent à rien de ce que vous verriez dans le monde physique. Une partie de cela est nécessaire, car il ne servirait à rien de faire un simulateur de réalité - L'idée est de gagner du travail, donc il doit y avoir un peu de magie. Mais cette magie doit avoir un sens et être fondée sur une abstraction que les êtres humains sont bien adaptés à la compréhension. C'est quand nos abstractions commencent à devenir profondes et superposées, et incompatibles avec la tâche à accomplir que les choses s'effondrent. En d'autres termes, l'interface ne fonctionne pas comme une bonne carte pour le logiciel sous-jacent.
Il y a beaucoup de livres. Les deux que j'ai lus et que je peux donc recommander sont "The Design of Everyday Things" de donald norman et "The Human Interface" de Jef Raskin.
Je recommande également un cours de psychologie. "La conception des choses de tous les jours" en parle un peu. De nombreuses interfaces tombent en panne à cause de la «compréhension populaire» de la psychologie par un développeur. Ceci est similaire à la "physique populaire". Un objet en mouvement reste en mouvement n'a pas de sens pour la plupart des gens. "Vous devez continuer à le pousser pour le maintenir en mouvement!" pense le novice en physique. Les tests utilisateurs n'ont pas de sens pour la plupart des développeurs. "Vous pouvez simplement demander aux utilisateurs ce qu'ils veulent, et cela devrait être suffisant!" pense le novice en psychologie.
Je recommande Discovering Psychology, une série documentaire PBS, animée par Philip Zimbardo. À défaut, essayez de trouver un bon manuel de physique. Le genre cher. Pas la merde d'auto-assistance de pulp fiction que vous trouvez dans Borders, mais les trucs épais et reliés que vous ne pouvez trouver que dans une bibliothèque universitaire. Il s'agit d'une fondation nécessaire. Vous pouvez faire une bonne conception sans cela, mais vous n'aurez qu'une compréhension intuitive de ce qui se passe. La lecture de bons livres vous donnera une bonne perspective.