一、运用富视觉非模态反馈
1、富视觉非模态反馈
rish visual modeless feedback,RVMF可能是最重要的非模态视觉反馈,“富”能够深入全面的信息,让人了解一个进程的状态或属性。“视觉”按照习惯方式利用屏幕上的像素(通常动态)。“非模态”信息能够及时轻松显示出来,不需要用户做特殊动作(关闭弹窗?)或转换模式,就能看到或理解。
书中列举的几个例子:1、医疗系统中用表格显示不同的房间,数字、黑色三角、字母、背景颜色来分别代表不同的信息,经过简单的学习以后护士扫一眼就可以知道房间的大概情况,而不是每一个点进去查看详情的情况。2、苹果安装新应用的时候会在当前app icon的下面显示当前的进度。3、游戏中的各种状态都是用视觉直接来表现出来,动乱-烟雾缭绕、城市更大-图标更大更多修饰、军队/平民单位-各自的可视化图标,修建道路/砍伐森林-地形发生变化等等。
用户需要时间的推移才会开始使用富视觉非模态反馈。在用户学会了使用富视觉非模态反馈的时候,仍要有一个途径可以可以获取完整详细的信息。
2、听觉反馈
避免负面听觉反馈
软件世界里负面反馈-哔哔声,让用户生厌。相反,正面反馈的提示却是无声的。因而声音的反馈大多都让人联想到负面的信息。
提供正面声音反馈
现实生活中,几乎每一个对象/系统都会用声音来提示成功或者正在运转。成功的时候发出声音称为正面听觉反馈。沉默能在没有声音提示的情况下,用户也能知道自己做错了,人们不喜欢被告知错误。
键盘的敲击声能够以一种持续轻微的声音反馈给用户,软件也应如此,在成功的时候给到用户正面的声音反馈,让应用更加友好易用,在错误的时候通过一些视觉提示告知用户哪里出错,允许用户修改,避免弹窗指责用户。
注:听觉反馈的声音要适当,与情境相匹配。
二、撤销、恢复和可逆的历史操作
1、撤销应当遵循心理模型
“犯错”的用户心理模型
计算机的实现模型建立在cpu不会犯错,而人会犯错,且人的心理模型是不愿意相信自己会犯错也不愿意在犯错之后受到责备。因而软件应该认为用户做的任何事情都应该是正确正当的。
撤销让人敢于探索尝试
计算机的实现模型是用户的探索是错误,而人的心理模型是喜欢探索去研究软件是非常合理的需求,因而软件最好要能协助用户去探索,当错误发生或者用户改变主意的时候,可以撤回,让用户觉得安心。
设计撤销功能(尽可能满足用户的心理模型)
初级用户:应急开关
经验丰富:储存已删除的工具
真正理解计算机:过程的堆积,每次可以以相反的次序撤销
确保支持常用工具,避免暗示操作失败。撤销是整个应用通用的功能,撤销前一个动作,但不包括保存。当文档中有内嵌对象的时候,撤销并不会改变内嵌对象。
2、撤销的共通类型
渐增动作和过程动作
渐增动作:包含数据部分的操作,如增、删、改、剪贴、粘贴、拖拽、打字等动作,撤销这些动作,其中受到影响的文本或图像就会被移动或替代。
过程动作:无数据的转换。如修改段落样式、旋转图片。
隐蔽撤销和解释性撤销
隐蔽撤销:可以撤销上一个动作,但没有迹象表明撤销的是什么。
解释性撤销:解释性撤销更讨人喜欢。撤销功能会显示具体撤销的内容,将解释显示在菜单栏上或工具提示里。ps里的历史纪录?
单次撤销和多次撤销
单次撤销:最基本的撤销类型,撤销用户最近的那一次操作。单次撤销2次,则回到撤销前的状态。易于理解方便记忆功能简单。
多次撤销:连续重复进行,撤销多个先前操作,逆向历史。程序必须保存一堆操作,用户能在高级偏好中设置深度操作。如ps可以设计历史纪录可以返回的步骤数量。
单次撤销的局限性:用户不能立即意识到错误,因而单次撤销可能无法恢复重要的那一步。
多次撤销的局限性:撤销机制是建立在先进后出的顺序上的,这样以来,虽然撤销了部分的操作(倒数第5步),但是部分操作仍然需要用户再次完成(倒数后4步)。它是按照实现模型来建立表现模型,模拟代码和数据结构,而不是用户的目标。
撤销和恢复
撤销的实现模型导致恢复功能的出现,多次撤销容易过多撤销,而恢复功能可以让撤销到达理想的步骤。单次撤销的2次撤销相当于恢复功能。
分组多次撤销
ps中的历史纪录,虽然罗列了全部可以撤销的步骤,并添加了文本描述,但是不能只选择其中的某一项撤销。
3、撤销的其他类型
不连续的多次撤销
用户把自己的操作看成菜单,可以不按顺序,挑选几个撤销,剩下的保留。这就需要解释型撤销功能所采用的呈现模型比普通隐蔽型多次撤销功能更强大。
分类撤销
文本编辑中的退格操作是渐增撤销的经典例子,它的行为和用户移动光标的心理模型是一致的,可以在任意位置不连续的撤销,而且用户可以看见整个的操作,不会引起误解。
在非文本撤销中,分类撤销可以分不同的格式、不同操作分类、不同的操作对象来撤销。
已删除的数据缓冲区
即一个将动作的数据部分存储起来的仓库,收集所有删除了的文本或数据,每一条都标上了时间戳和文档名称,用户像使用剪贴-粘贴、点击-拖放来查看和恢复想要的文本。
版本控制和还原
版本控制涉及整篇文档,通常直接使用文件系统来实现。版本控制与撤销的区别:用户必须明确要求,纪录下文档的副本或快照。如ps的快照、sketch的历史版本。
版本控制应该提供一份已保存文档版本的清单,包括日期、文档大小、备注等, 用户应该能理解不同版本之间的区别。
冻结
锁住文档中选中的数据,使之不被更改,图形文档中比在文本文档中更有用。
4、不可撤销的
a、涉及的动作不在应用程序直接控制下。例如发出去的邮件不可撤销,但在还没发出去的几秒可以撤回。
b、商业规则和机构政策限制。例如金融交易纪录、医疗目标条目,可以留下更改的途径,但要留下审计痕迹。
三、假设:对比和预览
撤销和恢复之间的切换,实现了对比或假设分析功能。在图像处理、绘图应用、照片处理和其他媒体编辑应用中,通过缩略图“预览”图像来解决这个问题。例如美图中多个滤镜效果的预览,或者多个颜色深浅的预览。