每次进入一个新的领域,都免不了踩着不一样的学习曲线,从起点开始慢慢爬。交互设计并不像其他领域有很成熟的学科体系,怎样才能在实践中不断总结,提升自己的能力?
我们如何学习语言?
学习母语时,我们首先学会“听”大量的词语和句子,然后从“妈妈”、“爸爸”这些最重要最简单的词汇开始学习,慢慢地会把几个词语连起来组成句子,然后能用好些句子表达完整的意思。学习外语时,先是背单词,单词组成了短语和句子,然后通过课文学习语法,掌握了基本的阅读、对话能力,还需要去进一步了解这种语言背后的文化和思维方式,才能更好地与他人沟通。从学习语言的根本目——“交流”来看,每个学习者需要解决两个基本问题:
1.如何表达?
- 学习词汇:首先知道一个意思可以用什么词汇表达,这是最基本的,再怎么强调都不为过,想想看,如果把“luck”说成“fuck”会有什么后果…… :P
- 学习语法:怎样把多个意思单元(词汇)用别人可以理解的逻辑连接起来,表达完整的意思。
2.如何交流?
学会了词汇和语法并不代表就能沟通无障碍,有效的交流还需要双方付出更多的努力:
- 理解交流的目的:是获得信息、情感沟通、阐述观点还是通知……?
- 理解双方的关系:是询问与解答、平等讨论、宣布与获知还是其他?
- 理解对方:是一个怎样的人?价值观怎样?可能有怎样的思维方式?在对话中关心的是什么?可能会做出怎样的回应……?
- 在对话过程中积极促进信息传达:理解对方的意思,给予适当的反馈,清晰表达自己的意思,遵守一般逻辑,消除双方的信息不对等……
交互设计扮演什么角色?
回过头来看看交互设计,设计师们充当的其实是”翻译“的角色:使用者和某个系统所用的是各自的”语言“,他们如何进行有效沟通?
设计师一方面要理解用户的”语言“(Alen cooper所说的”心理模型“ mental model):
他们是怎样一群人?为什么来使用这个产品?从什么渠道过来?目标是什么?会怎样操作?需要什么反馈?遇到什么问题?会怎样解决?……
另一方面,设计师需要知道系统的”语言“(Alen cooper所说的”实现模型“ ):有哪些组成部分,各部分关系是什么;有哪些数据,数据怎么产生,怎么获取,怎么输出……
了解双方的情况后,设计师开始用设计的”语言“(Alen cooper所说的”表现模型“represented model)去描绘界面(interface),让用户和系统的”对话“顺利进行,用户最终达到目标,系统体现自身价值。总结一下:
交互设计需要学习什么?
接着上一部分,做一个对应的类比,看看作为交互设计师我们应该学习和掌握什么:
1.如何表达
- 词汇:基本控件(如命令按钮、链接、复选框等)
- 短语:组件(如文本编辑器组件、翻页组件、内容列表等)
- 语法:模式(如页面结构模式、导航模式、页面组织模式、动作和命令模式、复杂信息呈现模式、输入和编辑模式等)
2.如何交流
- 用户:人口统计学信息、用户分类、相关产品使用经验、使用目标、体验目标、任务和子任务……
- 系统:基本组成、信息架构、数据流、页面结构……
- 交互:使用场景,软硬件平台,辅助工具,如何输入,如何输出,命令和反馈……
因为转做交互的时间不长,还没有能力总结”如何交流“部分,就从最基本的”词汇“开始吧。
交互设计的”词汇“
每个领域都有最基本的“词汇”,设计的基本词汇就是用于表达设计思维的“元素”。在互联网产品交互设计领域,交互界面相对简单,主要都是通过电脑屏幕、移动设备屏幕去展现,设计师手上的材料无外乎各种页面、页面之间的连接,以及页面内承载、表达各种内容和互动方式的“控件”。控件指用户与系统进行交互的屏幕对象单元,它具有可操作性或指示性。
对基本控件的学习是基础中的基础,为了避免犯把”luck“说成”fuck“的低级错误,我决定先把pc/web的基本控件学习一遍,一是因为操作系统和web上的基本控件由来已久,在设计中最为常见;二是有大量的案例可供学习,微软总结了十分细致全面的 Windows User Experience Interaction Guidelines ,是极佳的教材。
接下来的系列文章,以基本控件为单元,整理每种控件的描述和设计要点。
————————- 去看看这一系列的纠结文章 ————————–