《交互式程序设计 第2版》一1.3 设计与交互

1.3 设计与交互

伟大的工业设计师Henry Dreyfuss把设计称为“对人的测量”,意思是,设计是理解和分析人类行为的绝佳途径。如何定义“设计”一词,这留给别人去想;而我则关注交互设计作为“创作一种工具或方法”的方面,我们使用这种工具或方法完成一些特定的事情。需要完成的事情越具体或特殊,所需的工具就越要精雕细刻,交互设计就越特定。交互关注的是“用工具做事”,可能换一种说法“如何用工具做事”会更清晰。其实“工具”本身就包含了方法,亦即解决“如何”的问题,而不是“什么”、“何时”或“为何”,从而有别于做事过程中的体验。任务的类型直接影响交互设计。只包含单一动作的单一任务,不会产生很多歧义,或者说,单一任务可以容忍更多的歧义也不至于崩溃。而复合动作多任务则容易产生歧义,并且很少的歧义就能使其崩溃。
交互设计过程复杂,涉及大量建模工作,包括确定系统如何工作,用户如何完成想做的事情,以及界面应如何安排以满足各种操作。以上这些构成了你的设计所在的语境,语境对你的决策非常重要。或许你想做一个非常直接干脆的交互,快捷清晰地给出用户期待的反应和结果。在大部分商业应用程序或其他任务型的应用程序中,有清晰的用语告知用户可以做些什么,整个交互不会偏离原意太远。知道可以期待什么、可以得到什么是一件很宜人的事,而一个宜人的交互能让应用软件或事情富有魅力。又或许你想做一些更好玩的东西,乐趣在于在使用过程中,发现和观察这个交互的变化。无论你想做什么,理解语境有益于你创造更好的系统和更佳的体验。
这里告诉你一个小秘密。一般来讲,用户喜欢把正在做的事情和自己过往熟悉的经验关联起来。人们有时会说“电脑在思考”,多少对计算机赋予了拟人化的理解。人各有所长,各有其想法和思维方式;同理,在交互设计中,比较重要的是怎样用各自的方式去理解对方的内部过程。话说回来,和一个系统进行交互并不是真的要去理解谁在想什么,但倒也是类似的认知过程。为了达到这种“可理解”的效果,交互设计师会给出提示帮助用户理解当前的状况。用户或者不需要或不应该知道确切的过程,但应该大概知道系统对他们输入的信息正在做什么处理。

时间: 2024-08-20 07:06:29

《交互式程序设计 第2版》一1.3 设计与交互的相关文章

《交互式程序设计 第2版》一1.2.4 交互语言

1.2.4 交互语言 任何一种交互都需要一套相应的词汇.例如,你要用鼠标把桌面上的某个文件删除,你会说"选中该文件,然后把它拖到回收站".事实上,对你这个动作,系统并不是完全如你这般理解,但没关系.重要的是你明白你可以做什么动作,而对于同一个动作,系统有相同的理解,并作出你所预期的响应.建立一个有意义.有效和有结果的交互,就像创造一种语言或代码,需要交互双方对符号的意思和动作指令的意义有一致的协议.而同一个符号或动作,在不同类型的界面和交互中, 含义会相差很大. 各式各样的交互种类繁多

《交互式程序设计 第2版》一1.2.1 交互的本质

1.2.1 交互的本质 那么,"交互"到底是什么呢?我们可以把它定义为双方或多方之间的信息交换.作家及电子游戏设计师Chris Crawford把交互描述为"两位及两位以上的参与者相互间听.想和说的过程".通常谈及交互的时候,无法避开编程,因为交互中总有计算机系统或其他控制结构让人们去操控.计算机或机械系统是为 "用户"而设计的,"用户"所使用的就称为"系统".关于交互,流行着各种各样的专有名词,例如&qu

《交互式程序设计 第2版》一第1章 交互设计导论

第1章 交互设计导论语义学家.哲学家阿尔弗莱德·科日布斯基(Alfred Korzybski)曾说过:"地图并不是领地本身."本书也遵循这一观点.地图虽然不等同于领地,但却能帮助你在领地中游觅,找到你身处的位置和即将前往的方向.本书内容广泛,涵盖编程.电子学.交互设计和艺术,如地图一般提纲携领,全部点到即止:而这些内容都是交互设计的重要方面.作为近年来新兴的领域,交互设计包含了艺术.设计.心理学.工程学和编程,而工具的发展又让它越来越容易企及,在本书中我们将看到这些工具如何让编写代码变

《交互式程序设计 第2版》一1.2 交互领域中的编程

1.2 交互领域中的编程 这本书之所以名为<交互式程序设计>,是因为我们主要关注交互设计中要用到的编程知识,也就是用编程的手段,去创造用户能直接与之交互的应用.编程有很多种,其中有些技术和思维方法更适合用于服务器和数据库,而不是交互.而本书集中讨论的东西将是你用来建立用户和应用之间沟通的知识和技能.交互设计中的一大挑战是如何在你设计的作品和用户之间建立真正的交互. 1.2.1 交互的本质 那么,"交互"到底是什么呢?我们可以把它定义为双方或多方之间的信息交换.作家及电子游戏

《交互式程序设计 第2版》一第3章

第3章 使用ProcessingProcessing是较早的开源项目之一,它简化了创建交互式图形应用程序的难度.它就像是艺术家和设计师的专用工具一样,你无需高深的编程技巧,也可以容易地用它进行艺术创作.Processing是完全开源和免费的,你可以下载.使用甚至修改它.最初,麻省理工学院的Casey Reas和Ben Fry在John Maeda的指导下开始这个项目,后来一组开发人员不断更新Processing的内核和工具.现在Processing的最新版本是1.5版译注1,提供的工具支持创建J

《交互式程序设计 第2版》一3.11 小结

3.11 小结 Processing既是一个集成开发环境,也是一门程序设计语言.它们是一体的,可以在processing.org/download上下载.Processing语言是基于Java语言的,但作了简化,以便帮助艺术家和设计师容易地建立可视化样本和交互式应用程序.Processing集成开发环境顶端的工具栏上有几个按钮.单击"Run"按钮可以运行程序:单击"Stop"按钮可以停止应用程序的运行:此外还有"New"."Open&q

《交互式程序设计 第2版》一1.1 本书读者对象

1.1 本书读者对象 本书基于这样一个目标:技术和代码不是计算机科学家和工程师的专用工具,任何人都不需要畏惧或逃避电子技术.硬件和代码.艺术家和设计师可能想知道,如何通过定制的计算机应用程序来更好地实现用户之间以及应用之间的交互.你可能会关心如何创造出富有科技感的应用,这里有两种情况,一种是该应用本身具有突出的科技特性,另一种是看上去很高科技或者使用了一些代表了科技力量的元素,例如键盘.鼠标和触摸屏.你也可能关注交互领域的其他方面,又或者希望把冰冷的技术隐藏于更具生命机理的界面之下.本书会介绍用

《交互式程序设计 第2版》一1.5 数据交换与探索

1.5 数据交换与探索 交互设备的任务.目标和实现其交互的方式都很重要.与之前提到的一样,下面的分类并不是一个交互作品分类的完整清单,只是列举了一些最常见主题,为本书后面的内容提纲挈领一下. 支持数据可视化 我们身处的社会越来越以信息为中心,每天都有大量的数据在处理,数据可视化就变得越来越重要了.结构良好的数据可视化是一种有力的工具,它不仅让用户理解独立的数据点,还让用户明白数据点之间的关系,检测数据模式,甚至重新配置数据,或将其置于新的语境中.数据可视化不是向用户单方面灌输信息,而是通过和用户

《交互式程序设计 第2版》一3.9 导出Processing应用程序

3.9 导出Processing应用程序 如果你想看看应用程序运行情况,想检查代码,那么运行和调试的确很有用.但如果你要把应用程序与某个朋友分享,运行和调试就没有用了,需要做的是导出应用程序.第一步是点击菜单"File"→"Export Application",或者直接按Ctrl + E组合键(Mac OS X下是-E).会弹出如图3-10所示的对话框,让你选择程序将来运行所需的操作系统.如果你单击了Export(导出)按钮,会显示一个对话框,将当前应用程序所在的

《交互式程序设计 第2版》一导读

前 言 本书分三部分.第一部分(第1-6章)介绍贯穿本书的3个项目,第二部分(第7-10章)介绍交互设计和应用程序创作中最普遍的主题,第三部分(第11-17章)深入讨论相关进阶主题.当中还有对相关人士的采访,包括程序员.艺术家.设计师以及工具的开发者.本书涉猎如此广泛,无法对每一个主题进行深入探讨,有兴趣进一步研究的读者不妨参考书中所列出的书目.网站.设计师和艺术家. 本书包括及未包括的内容 当下交互设计领域迅猛发展,观念日新月异,笔者对此的兴奋之情难以言表.受时间和篇幅所限,无法囊括所有的方面