用户界面不是事后可以应用的东西,就像一层薄薄的油漆。这是一开始就需要存在的东西,并且基于真实的研究。当然,有大量的可用性研究可用。它不仅需要在一开始就存在,它还需要形成你首先制作软件的核心原因:世界上存在一些差距,一些问题,需要制作更实用,更高效。
软件不是为了它自己而存在的。一些软件存在的原因是为了人们。甚至试图想出一个新软件的想法,却不理解为什么有人需要它,这绝对是荒谬的。然而,这种情况一直都在发生。
在编写单行代码之前,您应该查看界面的纸质版本,并在真人身上进行测试。这有点奇怪和愚蠢,它最适合孩子,以及扮演“计算机”的人。
界面需要利用我们的自然认知设施。穴居人将如何使用您的程序?例如,我们已经发展到非常擅长跟踪移动物体。这就是为什么使用物理模拟的界面(如 iphone)比即时发生变化的界面工作得更好。
我们擅长某些类型的抽象,但不擅长其他。作为程序员,我们接受过心理体操和后空翻的训练,以理解一些最奇怪的抽象。例如,我们了解到,一系列神秘的文本可以表示并转化为金属盘上的电磁状态模式,当精心设计的设备遇到这种模式时,会导致一系列不可见的事件,在电子设备上以光速发生。循环,并且这些事件可以被引导以产生有用的结果。这是一件非常不自然的事情,必须理解。要明白,虽然它对我们有一个完全合理的解释,但对外界来说,看起来我们正在编写难以理解的咒语,以召唤无形的有情灵魂来执行我们的命令。
普通人理解的抽象类型是地图、图表和符号等。谨防符号,因为符号是一个非常脆弱的人类概念,需要有意识的脑力才能解码,直到学会了符号。
符号的诀窍在于符号与其所代表的事物之间必须有明确的关系。它所代表的事物必须是名词,在这种情况下,符号应该看起来非常像它所代表的事物。如果一个符号代表一个更抽象的概念,则必须提前解释。查看 msword 或 Photoshop 工具栏中难以理解的未标记图标,以及它们所代表的抽象概念。必须了解 photoshop 中的裁剪工具图标表示裁剪工具。必须了解 CROP 甚至意味着什么。这些是正确使用该软件的先决条件。这带来了一个重要的观点,提防假设的知识。
我们只有在 4 岁左右获得理解地图的能力。我想我曾经在某个地方读到过,黑猩猩在 6 或 7 岁左右获得了理解地图的能力。
guis 之所以如此成功,是因为它们改变了计算机的主要文本界面,将计算机概念映射到类似于物理位置的东西。 guis 在可用性方面失败的地方是它们不再像你在现实生活中看到的东西。计算机中发生了一些看不见的、不可预测的、难以理解的事情,这些事情与你在物理世界中看到的任何事情都没有任何相似之处。其中一些是必要的,因为仅仅制作一个现实模拟器是没有意义的——这个想法是为了节省工作,所以必须有一点魔法。但这种魔法必须是有意义的,并且必须建立在人类能够很好地理解的抽象概念中。当我们的抽象开始变得深入、分层并且与手头的任务不匹配时,事情就会崩溃。换句话说,界面不能作为底层软件的良好映射。
有很多书。我读过并因此可以推荐的两本是 donald norman 的“The Design of Everyday Things”和 Jef Raskin 的“The Human Interface”。
我还推荐一门心理学课程。 《The Design of Everyday Things》稍微谈到了这一点。由于开发人员对心理学的“大众理解”,许多界面出现故障。这类似于“民间物理学”。运动中的物体保持运动对大多数人来说没有任何意义。 “你必须不断推动它才能让它保持运动!”物理新手想。用户测试对大多数开发人员来说没有意义。 “你可以问用户他们想要什么,这就足够了!”心理学新手认为。
我推荐由 Philip Zimbardo 主持的 PBS 纪录片系列《发现心理学》。做不到这一点,试着找一本好的物理教科书。贵的那种。不是您在 Borders 中找到的低俗小说自助废话,而是您只能在大学图书馆中找到的厚厚的精装书。这是一个必要的基础。没有它你也可以做出好的设计,但你只会对正在发生的事情有一个直观的了解。读一些好书会给你一个很好的视角。