《交互式程序设计 第2版》一1.2.2 消息与交互

1.2.2 消息与交互

交互的建立需通过系统和用户之间的双向消息传递。消息可以是文本、语音、颜色、视觉反馈,或是机械和物理输入及反馈。在某些场景之下,眨眼是和按下按钮一样清晰而重要的消息。交互设计师经常考虑的是,如何在用户和系统之间建立简单明了的方式,以便双方构建、发送和接收消息。
在设计和实现交互应用程序的时候,最大的一个难题是,系统怎样看待来自用户的消息,以及用户怎样看待来自系统的消息。一个应用程序的交互自由度越大,允许用户和系统执行的任务越多,消息越复杂,则越容易引起其中一方对消息的误读和不解。当消息无法被理解,就不仅要通知发出消息的一方“消息未被理解”,还要让它知道怎样解决这个问题。如果我听不懂对方的话,我就会让他再重复一遍。如果我点击了一个不存在的页面链接,服务器就会显示一个错误信息页,告诉我“此网页不存在”。双方的自由度越大,出错率越高,计划外的消息越多,就越需要告知其中一方,另一方理解了什么,是怎样理解的。
想象一下两个成年人之间的对话。在成功对话之前,他们经历了多年的“用户培训”——学习语言、行为、价值观等。丰富多彩的对话正是建立在这样的基础上。培训用户,让用户知道系统能理解什么消息,系统发出的消息又是什么意思非常讲究技巧。常见的数据网格是比较容易让人理解的方法,大部分电脑用户都熟悉数据网格的概念,知道什么能做,什么不能做,懂得从中选取他们需要的东西,大概看得懂错误消息的意思并明白怎样运用。如果你要用新型的控制方法或者界面,就必须给用户提供学习的途径,让他们去了解你的系统是怎样运行和怎样使用的。
交互系统的丰富性和实现它的难度是密切相关的:交互越是丰富,越是容易出错。所以设计师会花很多的时间和精力,试图建立“可预期体验”,这种交互体验来自用户的其他知识领域或交互经验,或者可用于用户的其他知识领域或交互经验。设计界流行的“最小惊讶原则”正说明了应该优先选用熟悉的交互方式,因为相对于全新的交互方式,这种方式用户的学习曲线要平滑得多。用户需要很长的时间来学习系统如何反馈,如何根据反馈作出调整。

时间: 2024-10-17 00:49:53

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

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

1.3 设计与交互 伟大的工业设计师Henry Dreyfuss把设计称为"对人的测量",意思是,设计是理解和分析人类行为的绝佳途径.如何定义"设计"一词,这留给别人去想:而我则关注交互设计作为"创作一种工具或方法"的方面,我们使用这种工具或方法完成一些特定的事情.需要完成的事情越具体或特殊,所需的工具就越要精雕细刻,交互设计就越特定.交互关注的是"用工具做事",可能换一种说法"如何用工具做事"会更清晰.其

《交互式程序设计 第2版》一1.4 艺术与交互

1.4 艺术与交互 艺术中的交互已经被热烈讨论甚至争论了至少20年.在艺术作品中出现的交互一直在改变和扩大"艺术"和"交互"的定义.很多电脑游戏可看作艺术作品,也有很多艺术作品被看成工业设计,越来越多的作品是画廊和设计展两相宜.我们不打算在这里讨论太多关于交互艺术.工业设计.交互设计和软件工程之间的差异.它们肯定有诸多不同,但也的确有着共同的目标:为用户创造事物和体验.尽管领域不同,但所使用的工具和处理手段是相通的,从草图到原型再到最终成品的工序也是类似的.你可以想

《交互式程序设计 第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章)深入讨论相关进阶主题.当中还有对相关人士的采访,包括程序员.艺术家.设计师以及工具的开发者.本书涉猎如此广泛,无法对每一个主题进行深入探讨,有兴趣进一步研究的读者不妨参考书中所列出的书目.网站.设计师和艺术家. 本书包括及未包括的内容 当下交互设计领域迅猛发展,观念日新月异,笔者对此的兴奋之情难以言表.受时间和篇幅所限,无法囊括所有的方面

《交互式程序设计 第2版》一2.3.4 运算符

2.3.4 运算符 在程序中,运算符就是编译器用来执行命令和运算的符号,例如"="用来赋值,"=="用来比较等.运算符有三类:一是数学运算符,用于数学运算,就跟数学课上学到的一样:二是赋值运算符,用来改变变量的值:三是比较运算符,比较两个变量是否相等,谁大谁小. 数学运算符的用法就跟一般数学式子里的一样.用"+"可以把两个变量相加,例如: int apples = 5: int moreApples = apples + 3; // moreAp