交互设计中的保存文件

2008-03-23 | By Allen

软件中充斥着隐喻,什么叫隐喻呢?用白话表达就是比喻,就是通过一件大家拥有共同认识的事情,来理解另外一件事物。如此说来,暗号也是一种隐喻。
本文将通过Microsoft Office Word,Micorosoft Office OneNote,Google Docs来说明隐喻。
Word

当你关闭一个word时,被提醒是否要保存文档。你是会选择“是”还是“否”?也许你会回答:如果我要保存文件,我就点击“是”,如果我不要保存文件我就点击“否”。
这个对话框所要表示的是,你刚才的文件还在内存当中,是不是要把它存储到硬盘当中?
可是,当你想点击“是”的时候,你确定你做的更改是你想保存的更改吗?我想这也许是个概率事件,不知道有没有统计数据表明,到底是点击“是”的人多,还是点击“否”的人多。
OneNote
我们再看一下同为Microsoft Office产品中的OneNote,在打开OneNote之前,您知道OneNote的文件存放在哪里吗?

与Word不同的是,OneNote在工具栏中没有“保存”按钮,也许你不关心文件存放在哪里,我是说,文件放在哪里重要吗?当然OneNote提供了让你接触磁盘的机会,在点击菜单栏中的“文件”后,你会看到一个“另存为”的对话框,我想应该是时候改改“另存为……”这个词语了,改成“保存到……”如何?

Google Docs
Google Docs拥有一个特殊的“文件夹”——Items not in folders。相当于我们理解的“其他文件夹”。

在新建一个文件的时候,很好的把文件夹的概念隐藏掉了,而且在用户往里面码字的时候,文件会自动保存到“Items not in folders”中。
当然如果你帮你的文件分分类,保存在不同的文件夹下,可以同拖动的操作。

最后
如果你对内存和硬盘没有什么概念的话,我把内存中的文件比喻成“其他文件夹”中的文件如何?更或者如同OneNote一般,不告诉你文件保在哪儿了,你看行不行?(其实OneNote把文件保存在“我的文档”的“OneNote 笔记本”中)反正帮你保存着。你想怎么处置都可以。总之内存和硬盘这种东西,烦人的很,你不想知道的话也罢。

实际性能和表面性能

2008-03-05 | By Allen

[原文]Actual Performance, Perceived Performance Jeff Atwood
  如果你用过Windows Vista,你也许注意到过Vista中对于文件拷贝的性能要远远落后于Windows XP。具有讽刺意义的是:Vista的文件拷贝是基于改良过的算法并且实际性能要好于XP(via)。但是,咋就那么慢捏?
  先让我们看一篇Mark Russinovich写的文章,他对Vista的文件拷贝算法进行了全面的、深入的分析。(via)

  也许Vista“新的文件拷贝算法”中最大的不足之处,并且遭到很多Vista使用者抱怨的是:当你拷贝大量的、大小在256KB和几MB之间的文件时,表现出来的性能远不及Windows XP。那是因为之前的算法使用了缓存,也就是说当你看到进度完成的时候,实际上文件还没有拷贝完成,一部分的文件还在缓存当中,只是看上去完成了,等你做一些其他的事情的时候,系统再默默的从缓存中读取需要拷贝的文件,来完成拷贝。Vista采用不缓存的算法,资源管理器就必须等到文件完全的拷贝到硬盘上才显示完成。在Vista中,资源管理器需要用12秒的时间来估算拷贝文件所需的时间,并且估算得到的时间会经常变动(通常是时间变长),这两点都让用户感到拷贝文件非常慢。

  就像Mark说的,文件拷贝没有看上去那么简单。如同生活中的很多东西,感觉才是真实的:如果用户看到文件拷贝很慢,它就是很慢。尽管改进了算法、更准确的文件拷贝的剩余时间的显示,但是Vista的文件拷贝性能仍然低于Windows XP。
  表面上的性能要比实际的性能重要。高级的算法不会帮助你加快进度条。如同《重新思考进度条》中提到的,我们要理解客户真正的想法。

  人们对于时间流逝的感觉不是线性的。这种感觉就决定了进度条的变化是不规则的,导致了人们感觉进度条总是一顿一顿的。进度的忽快忽慢,可以让进度条看上去更快,尽管实际的剩余时间是没有改变的。

  这篇文章(pdf)用了8中进度的行为模式,并且记录了用户不同的操作。

  然而在测试中所有的进度条用了相同的时间,2个特点让用户感觉到进度条是快的,即使它不是:

进度平滑的完成。
进度最后加速完成。

  回想一下,Vista的文件拷贝设计失败的原因就很明显了,Vista需要SP1。以下是在Vista中感觉拷贝文件慢的原理:

资源浏览器在给出拷贝用时之前需要等待12秒,这无疑导致了进度不流畅的感觉。
进度条直到后台进程将数据写到硬盘上后才消失,这也就意味着拷贝最后会是最慢的。

  性能很大一部分有用户的感觉决定,而不是实际的时间。就像变魔术一样,你看上去真的改变了性能。但是仍然会有挫败感。即使你用的技术正确,让硬性的基准数据支持你,人们微妙的感觉仍然会让你的工作付之东流,好像倒霉的Vista开发人员一样。(via)
  不要犯Vista开发队伍的错误。多考虑全局而不是仅仅只靠基准。还要考虑用户对于进度的感觉。另外我推荐Tog的《最大的利用人的绩效》一文。

给上海移动建议后

2007-07-07 | By Allen

几个星期前,登录上海移动的网上营业厅,想改个套餐,发现改版了,其中有很多的功能用上了Ajax,尽管在我看来有些地方用的不是地方。比如查帐单详细时,第一眼看不到内容,还要点击“查看”等Ajax回发数据来给偶看。
还有一个改的地方是左侧的Function Menu,用起来很不爽,其不爽很难用语言来表达。随后在网上投诉了这个问题:
展开“话费服务”,接下来想展开其子目录,“网上交费”,鼠标向下移动,结果“话费查询”展开了,鼠标停留在了“话费查询”的子目录,再将鼠标移到“网上交费”,结果“话费查询”收缩起来,导致鼠标停留在”网上交费”以下的其他Menu,再移动鼠标结果把其他的Menu展开了,使用起来不是很方便,能不能不要使用自动打开,或者默认就打开所有的功能树?这样用户一目了然看到所有的功能服务,不会为了找一个功能,要把功能树都展开一遍。
把问题提交后,当天就收到条短信,大概意思就是谢谢您,猜测是China Mobile自动发送的。
后来大概过了一个礼拜,在登录“网上营业厅”发现其Function Menu改版了,现在是这样的,好很多了。

如果
China Mobile在改了Function Menu后在通知一下,用户就感觉更好了。
The Simple Truths of Service —Inspired by Johnny the Bagger

礼拜四John给我们看的一个Story,文字表述和画面都很平滑。发现美国人很擅长做这种东西,像《Forrest Gump》这种感觉。
里面讲的一个超市装袋员工的故事。里面有句话很经典:“Think about something you can do for your customer to make them feel special — a memory that will make them come back.”
 文件下载:http://www.stservicemovie.com/flash_files/STSRmovie.swf

乱侃易用性

2007-04-08 | By Allen

MSN通常在住在任务栏,如果要快速的关闭MSN的话,那右键任务栏的图标选“退出”会是一个很好的选择,用户所要点击的次数是2次,很好了!
问题是,大尺寸的屏幕有一个“特点”:鼠标同样要移动到一个地方,大尺寸的屏幕中,需要更多的移动时间;换个角度就是说,鼠标的灵敏度很低,不过可以提高鼠标的移动速度,或者买一个dpi高的鼠标,来解决问题,最近看中罗技的MX510,800dpi的,应该是够了。
恩,细心的朋友应该可以看到图中一个很不人性化的一个设计。您先看着,我再侃侃易用性。
前几天去了次工行,因为那里有个机器可以收公用事业费,只要有一张工行卡,扫一下帐单上的条形码就可以付款了。天气不算热,我恁是呆呆看了那机器5分钟,汗都下来了,条形码怎么就照不进去,怎么个角度才能照进去呢,如果您碰巧路过那个自助银行,看到一个人在里面摆pose的话,那个就是我,真是汗啊,突然没有预兆的情况下,机器di了下,恩扫进去了,可是屏幕上出现了一个鼠标,话说触摸屏么,应该是指哪儿打哪儿的,怎么有个鼠标,我开始给屏幕做按摩,很想把鼠标移动到“确定”上(因为点触“确定”没有反应,估计是要用鼠标来点),结果还是没有成功,靠,有没有搞错,结果发现右下角有一个“确定”,这个是可以点触的,点了之后,退卡。估计是成功了吧。
去工行的事儿先搁一下,回过来说那个图,哪儿不人性了?就是“打开”和“退出”太近了,很容易做出误操作。一般的误操作可以理解啦,windows的菜单就比较容易出误操作,但是因为分类的关系,一般误操作的结果还是可以原谅的么,但是MSN这两个操作,完全是两个结果,如果用户想打开MSN,但是不巧点了“退出”或者“注销”,那么结果是恰恰相反的。
话说从工行回来,网上查了一下帐,结果没有付款记录,有没有搞错啊……决定下次再去研究一下那个机器……