Question

Comme les programmeurs nous pouvons résoudre des problèmes très complexes, mais, quand nous devons concevoir une interface utilisateur, nous avons tendance à échouer sur ce qui les rend faciles à utiliser.

Dans les petites entreprises ne peuvent pas se permettre d'avoir les concepteurs et les experts UX, les programmeurs doivent faire presque tout dans le logiciel. Mais ces interfaces sont rarement intuitive ( l'exemple classique ).

Quel est le problème? Comment les développeurs peuvent améliorer leurs compétences dans la conception de bonnes expériences utilisateur?

Était-ce utile?

La solution

J'ai rencontré ce problème à plusieurs reprises dans ma carrière - l'astuce consiste à d'abord être conscient qu'il est un problème, et le reconnaître. Une fois que vous avez fait cela, il est plus facile d'arrêter de faire des interfaces trop complexes.

L'interface utilisateur est également une partie du génie logiciel, mais peut-être pour beaucoup d'ingénieurs logiciels pas aussi intéressant. Cependant, il y a de nombreux défis intéressants liés à cela, et ils peuvent probablement être aussi intéressant que les défis plus techniques, dans mon expérience.

facilité d'utilisation, la conception de l'expérience utilisateur (UX), l'interaction homme-ordinateur (HCI) -. Ce n'est pas magique, et une partie du processus de développement logiciel

Mon conseil est à:

  • Reconnaissez vos limites
  • demander et écouter les gens qui prétendent connaître ces choses
  • en cas de doute, Google et chercher des réponses faisant autorité

En suivant ces principes simples au fil des ans, je l'ai fait accumulé des informations utiles sur la façon de créer des interfaces utilisateur, la façon dont les gens interagissent avec le logiciel, et comment ils pensent quand ils l'utilisent. Je ne suis pas un expert, mais je sais probablement petit peu plus que votre programmeur moyen.

Tl; dr: Kiss

Autres conseils

Il est biologique.

  • l'interface utilisateur et toutes les autres tâches liées à la conception impliquent le cerveau droit .
  • Programmation tâche implique la cerveau gauche .

Ils ont des objectifs différents.

Il est très rare d'être bon dans les deux. Au moins en même temps.

cerveau

Mise à jour: J'apprends récemment qu'il ya d'autres facteurs tels que l'expérience. En plus de certains facteurs héréditaires, vous développez des capacités mentales selon la façon dont vous déclenchez dans votre enfance. Par exemple, les enfants victimes de mauvais traitements sont en moyenne sont plus créatifs que le groupe de contrôle parce qu'ils apprennent à se déconnecter de leur réalité terrible dans les rêves.

Je suppose que vous pourriez dire sur la façon dont les programmeurs et les concepteurs ont différentes façons de penser ou des personnalités différentes, ou se disputent à propos du cerveau gauche contre le cerveau droit et créatif par rapport logique, mais vraiment, il y a trois questions fondamentales:

  1. Le travail de programmation est leur logiciel. Ils se soucient de ce; ils consacrent leur attention; ils peuvent s'énerver à ce sujet. Le travail des utilisateurs est autre chose ; le logiciel est seulement un outil pour faciliter à faire autre chose, et ils veulent passer moins de temps que possible y prêter attention afin qu'ils puissent se concentrer plutôt sur ce qu'ils faire soin de. Tant que les programmeurs comprennent mal, ils vont faire les mauvais compromis dans la conception interface utilisateur. (Pour en savoir plus sur ce sujet, consultez « Contrôle de votre environnement rend heureux » de Joel Spolsky ou "Lois fondamentales" de href="http://msdn.microsoft.com/en-us/magazine/ff646970.aspx" rel="nofollow"> David S. Platt.)
  2. Les programmeurs connaissent leur logiciel intimement. Ils sont à l'aise avec ses détails et sa complexité; ils comprennent pourquoi il agit comme il le fait parce qu'ils ont un modèle mental complet de celui-ci. Les utilisateurs n'ont pas l'occasion (ou l'intérêt, voir le point n ° 1) pour apprendre tous les détails, et il est impossible pour eux d'avoir un modèle mental complet parce qu'ils n'ont pas accès ou à comprendre le code source. (Pour en savoir plus sur l'importance des modèles mentaux, vous pourriez peut-être lire Donand Norman La conception de tous les jours les choses ;. même si ce n'est pas spécifique aux ordinateurs, il est un bon livre sur la conception d'interface)
  3. Les programmeurs sont des compromis différents que les utilisateurs. Un programmeur peut facilement décider de laisser une caractéristique trop complexe ou seulement semi-automatique ou autrement moins utilisable car pour le programmeur, il est plus facile de traiter le manque de facilité d'utilisation que de le code correctement. L'utilisateur ne se soucie pas (beaucoup) combien d'efforts il prend le programmeur au code correctement et aurait plutôt pleinement utilisable.

Le troisième problème peut être résolu en ayant assez de discipline pour ne pas prendre la voie facile. Je ne suis pas sûr que les deux premiers problèmes ne sont pas insolubles; plus vous êtes à votre travail, plus il est difficile de voir la façon dont un étranger fait. C'est pourquoi les tests d'utilisabilité - simple, même, des choses informelles comme saisissant quelqu'un dans la salle et les assis devant votre application -. Est si important

Licencié sous: CC-BY-SA avec attribution
scroll top