为了对交互设计更加了解,在大三选课前,我特地选修了一门Level300的交互设计课程(不是HCI课程哦),我会从我这学期笔记中挑选一些通俗易懂的理论知识与大家分享。
这次的主题是交互设计的几种方法,在此之前,我先解释一下生命周期模型(life-cycle model)这个玩意儿。一个交互系统的设计的开发是一个很复杂的过程,需要按照一个结构很清晰的流程来进行,而生命周期模型(life-cycle model)就是用来整合这个进程的。
生命周期模型一般有三种,我来分别介绍一下:
1. 瀑布流生命周期模型 (Waterfall life-cycle model)
瀑布流生命周期模型有一些限制,比如说每一个步骤必须要等上一步骤完全结束以后才能开始,可能导致的问题就是大大增加了在最后重审和评估整个设计时的难度。
2. 星系生命周期模型 (Star life-cycle model)
该模型对进程内的各项活动没有一个特定的顺序,而方法中的所有活动都需要经历至少一次评估阶段。这个模型的问题是它过于灵活了,难以监视进程,以及跟踪产出。
3. Interaction design life-cycle model (交互设计生命周期模型)
这就是现在较主流的设计流程,它结合了前面两者的优点,同时提高了评估阶段和快速迭代的效率。
好的交互设计需要用户在设计过程中的参与。对于交互设计几种不同的方法中,用户参与的程度是不同的,那我们来详细说一下这几种设计方法:
1.User-centred design
User-centred design (UCD), 即以用户为中心的设计,意思就是说“用户和他们的目标应该是整个产品开发背后的推动力”。一个以用户为中心的优秀设计应该有三个特点:
a. 充分利用人们的技能。 b. 与他们的手边的工作直接相关的。 c. 支持而不是阻碍用户。
其实与其说这是一个方法论,倒不如说这更像一个哲理,一方面,“用户知道最好的”,可另一方面,“设计师却不是真正的用户”。
UCD的三大要素:
a. 尽早的关注用户和他们的任务-通过学习他们的各种特性来了解用户会成为什么。b. 依赖丰富的研究和结论,比如使用情景和原型去分析用户的反馈和行为等。c. 依赖迭代,当测试过程中发现问题,我们解决问题,接着再基于结果去做更多的测试。
2. Activity-centred design 以活动为中心设计
Activity-centred design 关注的是用户的活动而不是用户本身。这个活动是指为了某个目的而产生的一堆行为和决定。当然,在ACD中,用户仍然非常重要,毕竟该设计方法是针对他们的行为。通过观察用户,然后去指出他们是怎么处理不同的任务的,比方去观察用户能不能通过系统去完成他们特定的任务。ACD一般用来设计功能性产品,比如说一辆汽车的某个功能。
如果说缺点,ACD的缺点就是可能会导致一个产品缺乏情感,而且会因为过于注重实现个别目标的任务而因小失大。
3. Systems (centred) design以系统为中心设计
在SD(Systems design)中,系统或者说进程是整个设计的关注核心,而不是用户了。SD是一个设计的分析方法,适用于特别复杂的系统。它体现一个很宽泛的使用内容,却无法体现用户情感。
4. Genius design 天才设计(也叫超速设计)
顾名思义,天才设计需要基于设计师足够多的经验而做出一个设计决策,在这个方法中,用户的参与度几乎为零了。GD可能会引领一个革命性的的创新设计,比如iPad。当然也往往会导致失败,比如说Apple Newton... ... 当时间和金钱都极有限的话,GD可能就只能是唯一可用的设计方法了。