开发人员应该如何了解界面设计,可用性和用户心理以创建出色的软件?

24 cross-platform hci

可能重复:
人为因素设计(满足UI设计中的心理需求)

开发人员应该了解用户界面设计,可用性以及人机交互的技术方面?

我们应该采用哪些有关使用场景,用户行为模式以及用户对计算机交互的心理的知识来设计有效的软件,帮助用户以自然而简单的方式解决问题,而不会构成障碍并制造障碍?

设计软件比构建体系结构,实现需求和创建漂亮的界面要多得多.漂亮的界面可能不一定有用和有效,反之亦然,丑陋的软件实用程序可以成为许多用户喜爱的工具.一个体面的开发人员或设计师应该至少基本的知识来平滑用户体验?

请关注每个答案的一个问题,描述问题,举例,用户体验如何受损以及解决问题的方法是什么.

我将开始:

问题:在一个屏幕上立即显示具有大量控件和选项的界面对用户来说可能是压倒性的.他们将不得不浪费时间浏览所有他们试图找到他们需要的一个选项.他们也会在这个过程中分心,看到另外一个功能,去那里了解它,也许可以阅读帮助,看看它是否可以解决他们的问题,然后是另一个,依此类推,直到它们完全丢失.

示例:作为一个很好的示例,我将引用2007年之前版本的Microsoft Word(以及其他Office应用程序).大量的菜单和选项一直让我感到害怕.我设法记住了我最常需要的选项,但就是这样.额外的一切,我倾向于google我需要了解的东西,这个特殊功能位于选项森林中.

解决方案:隐藏一些逻辑结构的菜单和子菜单背后的所有额外选项,以便用户能够通过逻辑思维过程找到它们.通过将选项分组到选项卡中,2007年的重新设计显然已将问题考虑在内.我发现了许多我需要的新选项,没有谷歌搜索,只是想到它可能属于哪里,并在那里寻找.并不总是有效,但可以感受到改善.

现在,你有什么想法?

Dea*_*n J 12

有用和有效的界面漂亮.将它们视为UI设计师,而不是艺术专业.:-)

  • 简单 ; 尽可能少的选择可以满足需求.
  • 公约 ; 遵循用户已经熟悉的模式.
  • 观察 ; 观察用户,平滑他们遇到问题的地方.
  • 温柔 ; 写出人类可读的错误.不要打扰用户.
  • 一致性 ; 在应用程序的各个地方以同样的方式做事.让一个人写下你的所有文字,或写一个文字必须符合的标准.


Aar*_*lla 8

学会倾听.

用户会告诉他们想要什么,但不会用你习惯的话.社交,坐下,慢慢来,倾听.看他们工作,提出问题.提出一些想法"你想怎么样......?" 并听取答复.不要认为对他们来说会更好,问问他们.不要强行将它们放在某个路径上,因为编码更简单.