本书是一本由一位在交互设计前沿有着 10 年设计咨询经验及 25 年计算机工业界经验的卓越权威撰写的设计数字化产品行为的启蒙书。它探索了一个独特的设计领域,即复杂系统行为的设计——特别是软件激活技术。本书论述一种具有革命意义的设计观念——人类驱动设计过程。
本书是一本难得的大师经典之作,应该是一本产品规划师、界面设计师以及可用性工程职业人员或者程序员都想得到的书。
序
本书旨在为您提供一些有效而实用的工具来设计用户界面( user interface )。这些工具很明显分为截然不同的两类:战术性工具 (tactical) 和策略性 (strategic) 工具。战术性工具是使用和创建用户界面的习惯用法 (user interface idioms) ——如对话框 (dialog box) 和下压按钮 (push button) ——的提示( hint )和技巧 (tip) 。而策略性工具是思考用户界面习惯用法的方式,换言之,即用户与用户界面习惯用法的交互方式。
虽然已经有了一些介绍策略性或者战术性准则的书,我们的目标在于写一本能将两者融为一体的书。在帮助您设计更有吸引力、更有效的对话框的同时,本书还将帮助您理解用户如何了解您的软件,以及与之交互的方式。
设计有效的用户交互和界面之关键在于将策略性和战术性的方法合二为一。例如,客观上不存在好的对话框——对话框的品质取决于具体的应用情形:用户是谁,他们的背景和目标是什么。仅仅应用一系列的战术性说明( tactical dictum ),会使创建用户界面变得更容易,但这并不能使最终结果更好。同样,对于用户应该如何与您的系统交互的深层次思考也不能改善软件本身。真正奏效的是:在策略上对用户与特定软件的交互方式保持敏感的同时,拥有一个可以在任意情况下应用的在你掌握之中的战术工具盒 ( tactical toolbox ) 。本书既会加深您对用户的理解,又将教您如何把这些理解转变为设计理念。
谁应该读这本书
在 1995 年 8 月,软件观念革命( About Face )这本书第一次出版时, 界面设计 (interface design) 还是个未开垦的新领域。少数人在软件工程的影子下,勇敢地以用户界面设计师的头衔工作,正如机敏的小哺乳动物在粗暴的巨龙阴影下爬行。正如在软件观念革命第一版中所指出的,软件设计被人们错误地理解和评价。过去是怎么做的,程序员就就是怎么做的。很多处境不佳的文档工程师 (documenters) 、培训者、技术支持人员,以及处于增长趋势的 可用性工程职业人员( usability practitioners ) 都意识到:某些事情应该改变。
Web 令人吃惊的、似乎是一夜之间的发展和流行,驱动了这种改变。突然间,易用性( ease Of use) 成了挂在每个人嘴边的术语。在 20 世纪 90 年代初期,即多媒体短暂流行的期间,涉足数字产品设计的传统设计师纷纷转向 Web 。表面上,新的设计师头衔像杂草一样涌现:信息设计师 (information designer) 、信息架构师 (information architect) 、用户体验策略师 (user experience strategist) ,以及交互设计师 (interaction designer) 。 C 级公司的首席职务(首席用户体验官, user experience officer )一开始就存在,他的工作核心是创建以用户为中心的产品。很多重点大学都争先恐后地开展这些理论的培训。与此同时,可用性工程和人性因素( human factor )职业人员的地位也在提升,现在被承认是推动更好产品设计的领导者。
虽然 Web 使得界面技术倒退了不止十年,但它无可争议地将用户需求永久地置于公司的雷达之上。作者坚信: .COM 的衰败只能使得用户及其需求的可见性,以及对它们的关注在将来变得更加明显。人们一般对新技术感到厌倦。消费者传达了明确的信息,他们所需要的好技术是容易使用的,并且能满足他们需求的技术。
因此,作者很高兴地说,新版本的读者群会大大地增大:任何对用户与数字产品的交互感兴趣的人都会在读这本书的过程中获得独特的能力洞察力。程序员、与数字产品相关的设计者、可用性工程职业人员、项目经理都会从此书中受益匪浅。读过《软件观念革命》( About Face ) 第一版或《软件创新之路》( The Inmates are running the Asylum ) 第一版的读者会在此发现更新颖且更详细的有关设计方法和原理的详细信息。
为什么要做交互设计
《软件观念革命》的第一版描述了一门被称为软件设计的学科,同时也可称为用户界面设计。在这两个术语中,用户界面设计有更强的生命力。在本书里,我们仍会使用它,而且大多数是合适的。
然而,笔者很清楚,本书所讨论的内容要远比用户界面设计的范围广。界面这个词意指表面,本书所阐述的大多数设计问题要远远比 CRT 屏幕的表面问题深奥,它直接触及了“数字产品是什么”,以及“数字产品要做什么”等核心问题。
近些年来,对于这类设计,人们已经提出了许许多多的术语。在 2000 年左右,公司对 Web 的兴趣达到顶点时,被称为信息架构( information architecture , IA )的学科似乎最终包含了此处这里讨论的这类设计。但是正如 Web 在经济方面的前景已经暗淡一样, IA 基本上也保留了它以 Web 为中心的狭隘视图:如何组织和浏览页面上的内容。随着新经济的明显下滑, IA 产业的好运也逐渐消失。
另一个近年来流行的术语是 体验设计( experience design ) 。美国图形艺术研究所 (American Institute of Graphic Artists , AIGA) 特别提倡使用这个术语来概括用于开发数字产品和系统的不同设计与可用性工程学科。这个想法很有吸引力,但它仍然回避了一个问题——什么样的设计才是交互式系统设计的真正核心,交互式系统设计是一种明显不同于已有设计的崭新设计。
体验设计这种想法也有一定的问题。在笔者看来,体验是人与人工制品(或者其他生物)交互的结果。体验出现在一定的上下文场景 (context) 中,进一步由内部、心理的个人环境所调节,这种个人环境由动机、过去经验、气质和多种认知因素形成。
作为设计者,我们不能声称能够设计一种人工制品或者系统的用户体验,但我们能够设计与人工制品交互的机制,以改善用户体验。因为,我们相信体验发生在人和人工制品交互的过程中,我们已经选择了“交互设计”这个术语来表示本书描述的这类设计,该术语由 Bill Moggridge 和 Bill Verplank 在 20 世纪 80 年代首创。你不能设计体验本身,但你能设计调节和引导体验的交互行为。
交互设计的定义
简单地说,交互设计是 人工制品 (artifact) 、环境和系统的行为,以及传达这种行为的 外形元素 (formal element) 的设计与定义。不像传统的设计学科主要关注 形式 (form) ,最近则是关注 内容和内涵 (content and meaning) ,而交互设计首先旨在规划和描述事物的行为方式,然后描述传达这种行为的最有效形式(参见图 1 )。