交互界面的诞生需要经过严谨而规范的流程。虽然实际项目中可能会弱化甚至去掉某些步骤,但是这样可能会造成交互界面偏离需求。因此,我们建议按照规范流程进行交互界面设计。
(1)能列举交互界面设计基本流程,并能阐述流程各个阶段的作用。
(2)初步具备交互界面规范流程意识。
交互界面设计基本流程共分为6个阶段,分别为需求阶段、分析设计阶段、调研阶段、方案改进阶段、构建原型阶段、用户验证阶段。
软件产品属于工业产品的范畴,依然离不开使用者、使用环境、使用方式的需求分析。所以在设计一个软件产品之前,我们应该明确什么人用(明确用户的年龄、性别、爱好、收入、教育程度等),什么地方用(如在办公室/家庭/厂房车间/公共场所等地方使用),如何用(通过鼠标键盘/遥控器/触摸屏等设备使用)。上面的任何一个要素改变,产品设计结果都会有相应的改变。
识别和理解目标用户是产品设计的第一步,同样重要的是分析市场上类似的产品,分析类似产品针对的用户群,甄别其是否为竞争对手,这些工作对于设计非常有借鉴意义。理解其他产品的过程有利于比较和理解自己产品目标用户的需求。
另外,非常有价值的方法是对用户使用产品的过程进行情节描述,考虑不同环境、工具和用户可能遇到的各种限制。可能的话,可深入实际的使用场景观察用户执行任务的过程,找到有利于用户操作的设计。
通过一些方法寻找符合目标用户条件的人来测试原型,听取他们的反馈,并努力让用户说出他们的关注点。和用户一起设计,而不是只通过自己的猜测进行设计。
通常情况下,软件研发和界面设计人员对产品的了解和细节的把握比用户要精细得多,虽然这些知识对类似设置缺省状态或者提供最佳信息非常有帮助,但是产品通常不是设计给自己用的,不是为满足自己的需求或符合自己的习惯而设计的,而是为目标用户或者潜在用户设计的。
除此之外,在需求阶段,同类竞争产品也是我们必须了解的。同类产品比我们的产品提前问世,我们的产品要比其做得更好才有存在的价值。单纯地从界面美学考虑哪个好,哪个不好,这不是一个很客观的评价标准,适合最终用户的就是最好的。
分析上一阶段的需求后,进入分析设计阶段,也就是方案形成阶段。我们设计出几套不同风格的界面用于挑选。完成用户模型定义后,需要定义和分析用户将执行的任务,寻找与任务相关的用户心智和概念模型。心智模型体现任务场景,定义任务包含的具体内容和用户的期望,确定任务之间的组织关系和与其适应的工作流程。
观察用户在不使用计算机的状态下怎样完成任务、使用什么术语,与任务相关的概念、物体、手势等,设计产品反映这些事物,但不是机械地复制。充分利用计算机环境固有的优势使分析设计整个过程和方法更加简单,并得到优化。
调研阶段正式开始前,我们应该对测试的具体细节进行清楚的分析描述。调研阶段需要从以下几个问题出发。
用户对各套方案的第一印象如何?用户对各套方案的综合印象如何?用户对各套方案的单独评价如何?用户选出最喜欢的方案,以及其次喜欢的方案;对各方案的色彩、文字、图形等分别打分。请所有用户说出最喜欢的方案的优缺点。所有这些调研结果都需要用图形表达出来,这样比较直观科学。
网络市场调研是目前常用的调研方式。它是利用因特网针对特定的市场问题进行调查设计、收集信息、整理信息、分析信息。按照调研所收集信息的来源,网络市场调研方法可分为以下两类。
① 对原始资料的调研,其优点是可靠性高,缺点是工作量大。
② 对二手资料的调研,其优点是工作量小,缺点是及时性、可靠性、实用性较差。
经过调研阶段,确认目标用户最喜欢的方案,而且要了解用户为什么喜欢该方案,还有什么对产品的建议等。这时候我们可以把精力投入该方案的改进中,将方案做得细致精美。
在完成用户目标和任务分析之后,使用关于任务及其步骤的信息构建草图,进而构建产品原型。原型是很好的测试方法。它能够帮助我们检验设计能在多大程度上契合用户的操作。可以使用各种各样的办法构建原型,例如,可以使用故事板来可视化用户使用产品的过程,也可以使用原型工具来模拟过程,以说明产品是如何运行的。
原型只是快速构建的,作为改进设计的手段。如果构建原型使用了代码,则其中有很多不完善之处,要尽量避免在最终产品中使用这些代码。
对于改进后的方案,我们可以将其推向市场。但是设计并没有结束,我们还需要关注用户反馈,好的设计师应该在产品上市以后去“站柜台”,可以请一些目标用户试用,仔细观察用户在执行特定任务时的反应是否与设计定义的一致,最好用摄像机记录下来。观察用户有助于发现设计是否合理和存在的问题。
用户验证阶段注意把范围限定在产品应用的关键领域,着重对分析设计阶段的重点任务进行检验,对参与者的指导必须清晰而全面,但不能向用户解释所要验证的任务内容。
使用测试获得的信息来分析设计,进而修正和优化原型。当有了第二个原型之后,就可以开始第二轮测试来检验设计改变之后的可用性。可以不断地重复这个过程,直到对产品满意为止,使产品具有优秀产品的特质,成为满足目标用户需求的高适用性产品。