采葛
想写就写,写得舒畅,写得舒心……
2007年5月22日 星期二
2007年3月26日 星期一
什么样的界面算是好界面-7个案例
案例1:Feedburner的注册页面

你看出哪一点好来了么?--按钮。是的。两个按钮,一大一小。很容易注意到大的这个,略过小的那个,快速完成点击注册。理论上,我可以用Whitney的可用性(usability)的5e模型来解释它的优点就是:高的效率(efficient)。
很少看到把同级别的两个按钮做成高度不一样的,一般都是一个css样式控制所有按钮的高度。于是我暗自猜度了一下这位UI设计师这样做的意图。我想 他/她不会是因为懂得了可用性的理论,知道追求用户操作的效率,于是就理所当然的在这个细节上动了下手脚。可能原因是这样:他/她发现那个取消注册的按钮 (五个单词)按正常的css样式,比激活注册的按钮(两个单词)还要宽,更抢眼。而这里UI的目标是鼓励用户完成注册,所以要尽量的排除正常注册流程的干 扰。于是,他/她有了这个主意。。
案例2:Belinker的注册页面

优点是什么?--处于哪个步骤交代很清晰。Belinker的设计者当然知道交代当前位置是注册页面。只是,她更清晰的交代了注册有几个步骤,而当前正处于哪一步。理论上,我解释它符合可用性5e当中的容易学习性(Easy to learn)。
为了鼓励用户完成注册,设计师用这个细节的设计来解除用户的一个担忧--无数个麻烦的步骤,漫长的注册过程。Belinker在暗示,看,很容易的,注册一下只需要两步!
案例3:维基百科的外部链接

你能看出这些蓝色的链接里面哪个是网站内部链接,而哪个是外部链接么?是的,那个尾巴上有个小箭头图标(Icon)的那个!你一下子就找到了:) 这就是图标的作用之一--视觉锚。
那么,为什么要用这个图标了?你的点击链接的经验应该可以回答这个问题。这个网站还有很多内容你想阅读,不想在本页跳转到其他网站去。小图标告诉你,这是外部的链接, 你还想看的话,就很清楚的知道自己要选择打开新窗口的方式了。
如果没有这个图标了?那你可以点了之后页面一下变白了,然后很紧急的赶紧去点停止按钮或者后退按钮。这个设计细节的理论依据是什么?:)--预防错误。
案例4:还是关于图标的

这个有点重复上面的那个,但是因为很多人都会碰到这个问题,我觉得有必要提出来。为什么要在pdf文档,Excel文档前加上图标呢?如果用户没有 注意到这个是个文档下载链接,直接就点击了,那么我们的浏览器可能要经历一次磨难,半天没有响应,后来你终于发现,原来它在打开一个很大的pdf文档。你 心里有些懊恼,早知道是pdf,你就点右键另存为了。。
这不是你的错,是网页的问题,它应该更明确清晰的告诉你的。是的,我知道状态栏上会显示链接的地址,你可以从那知道它是*.pdf,但是每天网页上 都有那么多链接,每次都为了避免点了pdf或office的文档而需要你把光标拖到链接上,检查一下状态栏?这些pdf和office文档就不能主动一点 站出来么?
案例5:必要的文字注释

有时候我们为了追求界面的一致性,而愚蠢的执行一致性。于是按钮都一个高度,于是工具栏的图标都清一色的是光溜溜的图标。但是你的用户能清晰的一眼 识别出每个图标的意思么?是的,像主页,停止,刷新,还有邮件,用户资料之类的获得通用的图形,不必要加文字说明了。但是你画了个五角星扔在上面,天晓得 代表什么?我想起了我们的国旗,你想起了海边的贝壳。。你这么独特的图形,那就给出文字解释,不要增加用户的操作负荷,总指望他们去拖动鼠标,然后看慢慢 浮出来的提示文字。还有哦,那个放大镜是什么意思?放大观看?还是搜索?不加文字你能肯定么?
案例6:SongTaste的注册页面

又是注册:) 各有优点。看看SongTaste的优点是什么?--左边。那一句话:我们也觉得注册、登录麻烦透了。嘿~现在你有什么感觉?多亲切的一句话,一下子就把你跟网站后面的那群人距离拉近了,你对注册的愤慨消失了,你甚至开始同情他们了:那我就给你们点面子吧。
文字语言的风格,对用户的影响有多大?界面友好,品牌塑造等等,略去一万字。
这里要说这个界面的另一个优点--还是左边。图片。这个图片放了干吗?会增加页面下载速度的!效率,你不是说效率么?:)注意,所有的因素都是互相 影响的,要求得平衡。图片几百K放这里当然不合适,但是十几K还是可以接受的。那么为什么一定要放?看看图片里面两个非常有性格的头像,一个可爱,一个 酷。女孩男孩们会立刻有一种表现欲望,等我注册了,要弄一张比他们更可爱更酷的帅帅小头像,哼哼~ 现在,你开始充满兴趣的进行注册啦~
案例7:最常见的windows视窗

使用过很多浏览器,在展示页面正在下载时,Firefox上有一个小点画圈的动画,腾讯TT好像用了一个进度条,Mozilla也有一个小动画。但 是印象最深的还是IE的视窗。状态栏上的确有显示,但是,我盯着白屏幕很无聊啊。Firefox的小圈也好,还是进度条也好,不好,只会让我想起机械科学 的算法语言。还是IE这个颜色丰富的小视窗动画最好。为什么呢?看到它,像风中摆动的旗帜,像湖水一波一波,刹那间,有许多美好的印象被或深或浅的活跃起 来。你在用一个产品的时候,它能让你想起美好的东西,是不是一种幸福呢?
当然,我们可以说这个动画的应用在可用性的理论上,叫做有效(Effective)。:P
现在总结一下,什么样的界面是好的界面?当然,可用性的5e要去遵循:)。但是设计的优点往往就体现在那些细节里面。只要设计师懂得两点:
- 第一,记得设计的初衷是为了解决问题。不要理所当然的觉得别人的网站都是这么设计的,我就照搬过来就行。每个细节都可能存在问题,去发现它们吧,那些用户觉得困难的,不理解的,不必要的或者是有所忧虑和顾忌的,想办法化解他们。
- 第二,平衡。这里说的是两种平衡:
- 仅仅站在用户的角度是不够的。你是用户和公司中间的桥梁。一个例子:公司说要赚钱,多多上广告!用户说广告烦,我不要看!那你要做的是什么?当然是平衡。广告要上,而你的工作是去了解和研究用户如何才能忍受广告,接受广告,可以忍受多少:)
- 关 于用户体验,可用性的理论,不要断章取义。简洁是好,于是所有的网站都要千篇一律么?你要展示什么不同于竞争对手的品牌,决定了你的界面是时尚的,前卫 的,严谨的或者可爱的。Easy to learn是好,于是,到处都是注释和提示帮助信息么?高级用户会无法忍受的。注意各个因素之间的平衡,不要走极端。
昨天uxstudy做了一些用户调查,感谢大郎,石涛,斗猪,王川林等好同志的建议,今天编写了一些简单的案例给大家:)
2007年3月2日 星期五
最近阅读
- 易学习和易使用
可用性是受各种条件和场景影响的,抛开了具体环境、条件、和使用场景就无法谈及可用性。就网站的可用性来讲,他受限于使用的环境,使用者,使用者的条件也是不同的。
一切是围绕使用者而言,所以用户的成长,与其对应的学习提高,或者可以叫用得熟练。

所以我们的用户是谁,他在哪一层是关键的。我们是带着客户一起前进的哟,我们只需比他先行三步内,让用户看得到我们。
用户体验设计目标是什么?最重要的是要让产品有用,这个有用是指用户的需求。苹果90年代出来第一款PDA手机,叫牛顿,是非常失败的一个案例。在那个年代,其实很多人并没有PDA的需求,苹果把90%以上的投资放到他1%的市场份额上,所以失败势在必然。
其次是易用,这非常关键。不容易使用的产品,也是没用的。市场上手机有一百五十多种品牌,每一个手 机有一两百种功能,当用户买到这个手机的时候,他不知道怎么去用,一百多个功能他真的可能用的就五、六个功能。当他不理解这个产品对他有什么用,他可能就 不会花钱去买这个手机。产品要让用户一看就知道怎么去用,而不要去读说明书。这也是设计的一个方向。
设计的下一个方向就是友好。最早的时候,加入百度联盟,百度批准后,发这样一个邮件:百度已经批准你加入百度的联盟。批准,这个语调让人非常非常难受。所以现在说:祝贺你成为百度联盟的会员。文字上的这种感觉也是用户体验的一个细节。
视觉设计的目的其实是要传递一种信息,是让产品产生一种吸引力。是这种吸引力让用户觉得这个产品可爱。“苹果”这个产品其实就有这样一个概念,就是能够让用户在视觉上受到吸引,爱上这个产品。视觉能创造出用户黏度。
前四者做好,就融会贯通上升到品牌。这个时候去做市场推广,可以做很好的事情。前四个基础没做好,推广越多,用户用得不好,他会马上走,而且永远不会再来。他还会告诉另外一个人说这个东西很难用。
用户体验设计经常犯的错误是,直接开发直接上线。很多人说,互联网作为一个实验室,我一上线就可以 知道结果了。这当然也是一个正确的理念。但是在上线之前有太多的错误,那么就会大大地影响事态结局。一开始的时候就能很准确地作出一些判断,作出一些取 舍,在互联网这个实验室里,才能够做得更好。
2007年3月1日 星期四
2007年2月25日 星期日
表格再设计,简单
从 So the Necessary May Speak 一文延伸阅读,找到了包括 Luke W、Andrey Smagin、Deva Prasad 多人的再设计,转贴图如下:



设计小结:
- 如果用户是想一览所有的数据,那么 Luke 的设计较好,视线垂直移动且范围集中;
- 如果用户是想查看某个确定的值,那么 Deva Prasad 的设计较好,突出重点;发布
- 如果所有数据没有权重,那么增大字号或者改变颜色会增加干扰;
原则:根据具体情况,通过降低干扰和视线移动的距离来减少用户的视觉疲劳。
来自:http://www.junchenwu.com/2007/02/redesign_a_simple_table.html
2007年2月15日 星期四
交互设计之用户成长
我们经常遇到这样的情况,隔了一段时间之后再看到朋友家的小宝宝,经常会说:“哇!小宝宝长这么大了!”这个,大概是最直接的成长现象了。我们小时 候也是这么长大的,后来就慢慢地习惯了,忘掉了,其实,就算在成年之后,人的心智还是会成长的,如果你感觉不到的话,不妨静下心来,看看自己近来在哪些方 面有进步?
成长是一件让人高兴的事,个子变高了,更有能力了,原来不能做的事现在能做了……另一个方面,对于那些沉迷游戏的人,有一部分原 因是因为在游戏里可以看到自己的角色不停地成长,级数更高,装备更高级,可以完成的任务更多,这是一种虚拟的“快速自我成长”带来的成就感,从而加强自我 肯定(也许是替代某种肯定缺失或逃避现实生活中的成长困难?这个太难,可以跳过)
作为Flickr用户,最近我发现自己也在成长,原来是想找个地方放照片,后来发现通过它可以分享给现在的朋友,可以看到别人更多漂亮的照片,可以认识更多的朋友,还有,慢慢的,我的拍照技术也长进了(blush,这个嘛,还有很大的成长空间)。
因此,如果你是在为一个持续运营的网站或服务进行设计(或者改版),不妨把用户的成长性考虑进去,为使用者提供成长空间。同时,用户对一个伴随自己成长的网站(服务)也会更有感情。还有,这是一个过程,要有耐心。
来自:http://dedream.blogbus.com/logs/3797966.html
用户的成长是肯定的,而我们经常在讨论应该为哪类用户设计时,很多人说是从中间用户,这个不认为有多大的问题,但前提是我们需要先有用户数据的基础才好进行。如果没有,请那我们从大众水平开始,或者请与低手开始,更多的是我们要把用户的成长性加进来,就像文章所说的一样。
2007年2月12日 星期一
新手、专家和中间用户

注:本文摘录《交互设计精髓》,对用户定位有指导意义。
大 部分计算机用户都很清楚:打开新软件产品的塑料包装,意味着在学习新界面的那几天会受到挫折和失望;另一方面,很多有经验的用户也可能发现自己会长时间地 感到沮丧,因为程序始终把他当成新手(beginner)。看起来很难找到一个合适的平衡点,能够同时满足新手和专家(expert)的要求。
在 交互和界面设计中,如何用同一个界面满足新手用户和专家用户的需求是长久以来存在的难题之一。一些程序员和设计师完全放弃这个想法,而选择分别提供新手模 式和专家模式,新手模式通常是专家模式过分简化、功能减弱的子集。当然,没有人想长期在新手模式下使用软件,但从新手模式跳跃到专家模式的难度就像从陡峭 的悬崖跳到大量鲨鱼出没的壕沟里一样,这个壕沟就是设计的实现模型。那么,解决方案是什么呢?解决这个困难的方法在于对用户掌握新概念和任务方式的不同理 解。
永久的中间用户
大多数用户既不是新手,也不是专家,相反,他们是中间用户(Intermediate)。
进 行某种活动的不同经验层次人数分布,就像大多数人口分布一样,遵循着经典的统计正态分布曲线。对于几乎所有需要知识和技巧的活动来说,如果我们针对不同的 熟练程度画出人数曲线,位于曲线左边的新手和位于曲线右边的专家人数都是相对而言较少的,大多数都是位于曲线中间的中间用户。
然而,统计数据并不能说明所有问题。正态分布曲线只不过是瞬间快照,虽然大多数中间用户倾向于保留在这一类型中,而新手不会永远是新手。要维持高水平的技术程度很困难,因此专家们也在快速变化。新手和专家随着时间变化都会倾向于变成中间用户。
虽 然每个人都会在一段时间内以新手的形式存在,但没有人会长期停留在这个状态。人们不喜欢显得不称职。而就定义来说,新手意味着不称职。相反,学习和提高是 令人高兴的,所以新手努力尽快成为中间用户——或者,他们干脆放弃。例如,所有滑雪的人,都会在新手层次停留一段时间,但那些不能很快取得进步,也就是摔 跤过多的人会很快放弃这种运动。剩下的人则会从初学者变为普通的运动者。只有少数人会成为滑双黑钻雪道的高手。
公理:没有人愿意停留在新手级别。
位 于曲线左端的新手或者会迁移到中间用户的突出部分,或者会在曲线上消失,去发现一些新的产品或者活动——在其中,他们能够成为中间用户。大多数用户为熟练 使用软件而努力。而他们的熟练程度取决于使用软件的频繁程度,像潮水一样有涨有落。Larry Constantine最早揭示了为中间用户设计的重要性,在他的书“Software for Use”(1999)中,他将那些用户称为不断提高的中间用户(improving intermediates)。作者更愿意使用永久的中间用户(perpetual intermediates)这个术语,因为新手虽然能很快进步成为中间用户,但他们很少能够继续成为专家。
好的滑雪胜地都有适合学习的 平缓坡道,以及能够对真正的滑雪者构成挑战的专家级滑道。但如果滑雪胜地要想在商业上保持成功,它需要迎合永久的中间层滑雪者,并且不吓跑新手,或者无视 专家的存在。新手必须发现自己很容易进入中间用户,而那些为不知所措的永久中间层所提供的帮助,则不应该成为专家级滑雪者垂直滑道上的障碍。
可以采用相同的方法平衡用户界面。它既不迎合新手,也不迎合专家,相反,界面的大多数努力用于满足永久的中间用户。与此同时,避免冒犯新手或者专家,因为我们承认他们同样很重要。
处于中间状态的大多数用户都很愿意进一步学习,但通常没有时间。偶尔,也会出现一些机会。有时候,那些中间用户为了完成一个大的项目,持续几个星期大量使用产品。在这段时间内,他们学到一些新的东西,知识也增长了。
然而,有时候,他们又会几个月都不使用该软件,忘掉了大量重要内容。当他们重新使用软件时,他们不是新手,但需要一些提示,回到以前的状态。
如果一个用户发现自己几个小时之后仍然不能取得进步,超越新手阶段,他们会完全放弃,然后换另外一个。没有人愿意时间长了还对某个任务不称职。
为中间用户优化
现 在,让我们对比一下中间用户在正态分布曲线上的位置,以及为他们开发软件的方式。对于程序员来说,他们完全有资格成为所编软件的专家,因为他们必须考虑每 一种可能的使用情况,无论这些情况多么模糊和不可能,他们都需要创建程序代码来处理。他们自然的倾向是设计实现模型方式的软件,并且在交互中对每一种可能 的情况都给予同等重视,因为作为专家他们不存在理解的问题。
与此同时,销售人员、市场人员和管理人员——他们没有一个可能是专家用户,甚 至是中间用户——由于经常要向对软件不熟悉的顾客、记者、合作伙伴及投资商演示产品。因为经常和新手打交道,这些以业人员通常对用户群有一种强烈的偏见。 因此,销售和市场人员经常劝说让界面为新手服务就不足为奇。他们要求培训与产品捆绑在一起以帮助苦苦奋斗的新手用户。
程序员只创造适合专家的界面,而市场人员要求只适合新手的交互,但正如我们已经看到的——数目最多、最稳定和最重要的用户群是中间用户。
想 到大多数实际用户通常被忽略是令人吃惊的,但情况经常就是这样。你可以在很多企业和基于软件的商业产品中看到这种情况。整体设计偏向于专家用户,而与此同 时,一些令人厌烦的工具,如向导(wizard)和Clippy1捆绑在一起来满足市场部门对新用户的理解。专家级用户很少使用它们,而新手则希望尽快摆 脱这些令人不安的有关他们无知的提示。但是,永久的中间用户,则需要永久地面对它们。
公理:为中间用户优化。
我们的目标既不是吸引新手,也不是将中间用户推向专家层。我们的目标有三个方面:首先让新手快速和无痛苦地成为中间用户;其次避免在那些想成为专家的人面前设置障碍;最后,最为重要的是,让永久的中间用户感到愉快,因为在技术层次上他们稳定地待在中间层。
我们需要多花一些时间,让程序对永久的中间用户来说功能强大而容易使用。同样,我们也必须包容新手和专家,但不能让所占比例最大的一部分用户感到不舒服。本章接下来描述实现这个目标的一些基本策略。
新手需要什么
不可否认,新手是敏感的,而且很容易在开始有挫折感,但我们必须记住,不可将新手状态视为目标。没有人希望永远是新手。它只不过是每个人必须经历的一段过程。好的软件缩短这一过程,并且不将注意力集中在这一过程上。
作 为一个交互设计师,最好能想像一下用户——尤其是新手——非常聪明并且非常忙。他们需要一些指示,但不是很多,学习过程应该快速而且富有针对性。如果一个 滑雪教练一开始就讲授高山生态学和气象学,他会失去学生,不管他们滑雪的天分如何。用户想要学习如何操作程序,并不意味着他需要或者想要学习里面的工作机 制。
公理:将用户想像成非常聪明但非常忙的人。
另外一方面,聪明的人在理解原因和效果后,会学得更好,所以你必须让他们理解为什么软件会像那样工作。我们使用心智模型来弥合这种矛盾。如果界面的表现模型紧密地符合用户的心智模型(正如第2章讨论的),它可以在不强迫用户了解实现模型的情况下,为用户提供所需要的理解。
让新手开始
一 个新手必须迅速掌握程序的概念和范围,不然他会彻底放弃。所以设计师第一等的大事就是确保程序充分反映了用户关于任务的心智模型。他可能想不起到底是使用 哪个命令来执行特定对象,但是会确切地想起对象和动作之间的关系——一些重要的概念——如果界面的概念结构与他的心智模型一致。
让新手转变为中间用户需要程序提供特别的帮助,而一旦他成为中间用户后,这种帮助反过来会妨碍用户。这意味着无论你提供什么样的帮助,它都不应该在界面里固定下来。当不再需要这种服务时,这种帮助应该消失。
在向新手提供这样的帮助时,标准的在线帮助是一个很糟糕的工具。我们在第35章会谈到更多的帮助问题,帮助的主要功能是为用户提供参考。新手不需要参考信息,他们需要概括性的信息,比如说一份操作指南。
单 独的指南工具——显示在对话框里——是交流大体情况、范围和目标的好工具。当用户开始使用这些工具时,对话框显示程序的基本目标和工具,告诉用户基本的功 能。只要这种引导持续集中在新手所关注的问题,诸如范围和目标,而避免那些只有中间用户和专家才关心的问题(我们将在下面讨论),对于帮助新手来说,它应 该就足够了。
新手也依赖于一些菜单学习和执行命令(详细的有关讨论见第27章)。菜单可能执行起来很慢而且沉闷,但它们彻底而详细,让人放心。菜单项发起的对话框(如果它们那么做)应该是解释性的(简捷和精炼),并且有方便的“取消”按钮。
专家需要什么
专 家也是非常重要的人群,因为他们对缺少经验的用户来说有着异乎寻常的影响。当一个新用户考虑产品时,他会更加信赖专家而不是中间用户的看法。如果专家说: “这个产品不好”,可能意指“这个产品对于专家来说不好”。但是,新手不知道这些,他会考虑专家的建议,即使这些建议并不适用。
专家可能会不时寻找深奥的功能,并且会经常使用其中一些。可以肯定的是,对经常使用的工具集,他们要求能快速访问,这个工具集可能非常大。换句话说,专家需要所有的快捷方式。
任何一天花几个小时使用某个数字产品的人都会快速记住界面的细微差别。他们也不想将所有经常使用的命令记在脑子里,尽管这经常不可避免。频繁的使用要求记忆,并且记忆也是合理的。
专家用户将持续而积极地学习更多的内容,并且将了解到更多他们自身行动和程序的行为,以及表达之间的关系。专家欣赏更新的、更强大功能。对程序的精通使他们不会受到复杂性增加的干扰。
永久的中间用户需要什么
永 久的中间用户需要能够访问工具。因为他们已经掌握了这些程序的意图和范围,不再需要解释,对于中间用户来说,工具提示(Tooltip)(参见第29章) 是最好的中间用户习语。工具提示没有谈到范围、意图和内容,它只是用最简单的常用用户语言来告诉你程序的功能,而且它使用的视觉空间也最少。
永久的中间用户知道如何使用参考资料,只要不是必须一次解决所有问题,他们就有深入学习和研究的动机。这意味着在线帮助是永久中间用户的极佳工具。他们通过索引使用帮助,因此索引部分必须非常全面。
永久的中间用户会确定他们经常使用和很少使用的功能。用户可能会遇到一些模糊的特性,但他会很快地识别出自己经常使用的功能(可能是下意识地)。中间用户通常要求这些常用功能里面的工具放在用户界面的前端和中心位置,容易寻找和记忆。
永 久的中间用户通常知道高级功能的存在,即使他们可能不需要也不知道如何使用那些功能。但是软件具有这些高级特性的事实让永久的中间用户放心,让他们确信, 投资购买这个程序是正确的选择。如果普通的滑雪者知道在那片树林之后有一个真正高难度的黑钻石专家滑道,他们会感到很放心,即使从来不曾想过使用那个跑 道,这也会让她感到充满了梦想和向往。如图3-1所示。
你的程序代码必须同时解决业余爱好者和专家可能会遇到的各种情况。但不要让这样的 技术需求影响你的设计理念。是的,你必须为专家用户提供那些功能,你也必须为新手提供支持。但更重要的是,必须将你大部分的才智、时间和资源为大部分代表 用户——永久的中间用户而设计,为他们提供最好的交互。
图3-1 用户对软件的需求随经验而明显不同,因此呈现给用户的工具应该反映这种不同。如果程序的最佳品质在于让第一次使用的用户觉得非常容易,那么它并不会被大家 所欣赏,因为大多数用户很快就会成为永久的中间用户。相似地,如果是职业人员和全职专家才会使用的产品,界面则需要迎合他们独特的需要。
来自:http://www.ui123.com/blog/article.asp?id=41
什么是 Cut-off 式设计
上次在 ClickTale 的报告里面,谈到了两个概念:Above the fold 和 Cut-off。两者其实表达的基本是同一个意思。要理解本文的主题 Cut-off,必须先了解什么是 Above the fold。(找不到合适的中文翻译,这里英文还是比较容易理解的)
之前也说到了,Above the fold,应该起源于报纸的排版。Fold,即被折叠起来的部分,上次看到一份《南方周末》,报纸很大,折叠起来的。折叠起来的上面是文章,折叠起来的下 面是一个大幅的广告,可惜文章的最后几行也被折叠到下面了,导致阅读起来很不便。对于 Web 来说,Fold 取决于用户分辨率的大小,特别是 Y 方向的高度。(白鸦有篇文章谈到,“现在已经是宽屏的时代,对于用户来说相比而言上下的空间比左右的空间更值得珍惜!”)
那么 Above the fold 就很好理解了。重要的内容应该位于折叠之上。但这要相对于用户来说的,翻阅报纸比用户滚动鼠标来说要麻烦得多。并且从 ClickTale 的数据上也可以看出来,网页的 Fold 存在的比例很小。
再举个例子。那次到北京去,白鸦给我发了条短信。短信不长,可是中间有个空行。为什么我这么介意空行?因为我的手机屏幕一次只能显示三行汉字,如果中间有个空行的话,我会以为短信已经结束了。
现在 Cut-off 式的设计应该就很容易理解了,即让网页设计成为被屏幕切断了,暗示用户往下滚动可以看到更多内容。不要在网页上空出大片的 100% 宽度的空白区域,这样用户可能以为内容已经结束。在页面上放置大的 banner 时要特别小心,不要让 banner 底部距离下面的内容太远。UIE 上给出了一些例子。
另外我们经常可以看到很多网页的顶部有 100% 宽度的色条,也是在暗示用户,页面已经到顶了,不仅仅是为了好看而以。
所以如果通过数据反映出你的用户不经常往下翻阅的话,可以从这个角度去思考:是否设计上的失误?
我做了一个小测试,统计了一下鼠标滚动以及滚动条滚动的长度,供参考。如下:
测试环境:WinXP, Firefox 2.0, IE 6
| IE 6 | Firefox 2.0 | ||
|---|---|---|---|
| 鼠标滚轮 | 127px | 51px | 一般系统硬件中设定滚轮滚动一次为3行,可惜这里的3行和网页文字大小、行高没有任何关系(和FF设定的文字大小相关,IE始终为固定) |
| 滚动条 - 三角箭头 | 105px | 17px | 17px 正好是 51px 的三分之一,这意味着在FF下默认一行高 17px |
| 滚动条 - 滚动块 | 4px | 4px | 这只是最小移动值 |
| 滚动条 - 滚动块以外的部分 | 741px | 828px | 这与页面长度无关 |
以上数据都是严格的滚动一次或者点击一次测得。实际上系统会有滚动的惯性加速度。另外,根据习惯,很少有只滚动一次(滚轮一格)的,一般一次滚动实际为 5-6 倍以上数据。测试页面在这里,大家可以实际体验一下。
2007年2月8日 星期四
下拉箭头在web上的应用
接上篇(下拉箭头怎么拉?),现在聊聊下拉箭头在web上的一些应用。
先给个标准的例子,来自Gmail,在打开一封邮件后,右上角的回复快捷操作和更多的操作。

很明显,间隔线前的操作是回复此邮件,后的下拉箭头表示更多针对此邮件的操作。
这里还有一个例子,来自著名的Discuz论坛,在任何一个版面都可以见到的右上角的“发新帖”的按钮。

直接看这种样式的设计,应该是鼠标点击“新帖”为发表一个新的帖子的意思,而点击后面的下拉箭头,就是(发表的)更多操作。
但实际上–

当你把鼠标移动到这个按钮的任何一处,就弹出了这么一个层。当然,这个是运用的高超的ajax技术,给你带来了不需要多点击一次鼠标的便利,但他同时也给我带来了很大的困惑。
- 鼠标一移动到“新帖”的按钮,就弹出四个选择,那么是不是,我发帖一定要选择以下四种之一呢?就是说,本站只能发以下四种帖子。(我想,Discuz的意思应该是论坛可以发以下五种帖子。但是,我一移动到新帖上,就弹出四种选项,这么强烈的吸引走了我的注意力。很容易让人觉得这个是发帖的必须选择。)
- 鼠标移动到下拉箭头上,出来的是同样的东西。那么干嘛把“新帖”和下拉箭头分开?
根据这个设计所表达的意思,我想,只需要简单的这么处理以下,应该就能解决问题了:

鼠标移动到新帖上,点击,表示发表一个新的帖子。鼠标移动到后面的下拉箭头,自动弹出选项框,表示还可以发表更多类型的帖子。这个逻辑和Gmail的回复是一致的。
PS:这种设计形式下的交互方式是符合逻辑的,但是,跟Gmail的回复操作一样,他也不免有一些小小的弊端:后面的下拉箭头表示是跟发新帖一类的操作,但是交代的不是很清楚。
最清晰直观的解决方法就是,把这5种发表帖子一一摆开(当然可以在样式上突出第一个),类似的效果在早期的Discuz可以看到。

但是以上只有2种类型的帖子,一一摆出来还是可以的。后面发展到了5种(说不定以后还有更多类型的帖子),一一摆开显然是不明智的做法,一是设计上不好看,二是后面四种属于不常有的操作。所以采取了放出一种常用操作(发表普通帖子)而把不常用的藏起来的做法,这时,自然而然的就想到了用下拉菜单来解决。
Discuz的想法是好的,只是在结合ajax技术运用时,一些交互的细节没有把握好。
来自http://hiseven.net/archives/pull-down-arrow-in-web/
下拉箭头怎么拉?(一)
现在的软件越做越大,功能也越来越复杂,然而展示给用户操作的界面却有限,聪明的交互设计师们想出了很多方法来解决这类问题,比如放出常用操作,而把一些不常用的相近操作给隐藏起来。下拉箭头就是一种常用的打开更多操作的方式。
看两个标准的windows下拉箭头的例子:

上面两个都是标准的图标+文字+箭头的形式,但是这两种种下拉箭头有什么不同么?我们把鼠标移上去,他们变成了这个样子:

第一种触发后在图标文字和下拉箭头之间有一条分割线,而后面的只是一个有触发的效果;前一种分割线前面的图标文字表示一种操作,而分割线后面的下拉箭头表示更多的操作选项。后面没有分割线的触发后就只是一种更多操作的选项。
所以,目前我们分辨以上两种样式相同的下拉箭头的方法只是:移动鼠标看触发效果,有间隔线的前面是操作,后面是更多选项。而没有间隔线的就是一个下拉选项而已。
当然,这种方法不直观,你必须鼠标触发后,才知道这个下拉箭头倒是是一个什么操作。
但这种操作在Win系统的软件里面,已经很标准了。以下都是运用这个标准的一些例子。
Google toolbar 
QQ聊天窗口 
但同时,在QQ的聊天街面上,发下了一些似乎并不那么符合这个标准的按钮,比如以下这个

按照以上的标准来看,第2、3、6、7的图标旁边应该加个小小的下拉箭头,鼠标触发效果应该是没有间隔线的那种。类比的可以看看msn聊天窗口的处理,似乎就比QQ处理的好(嘿嘿,这样似乎可以证明QQ不是简单的抄袭MSN呢)。

以上聊天窗口操作栏,QQ的传图片的图标(第4个)和MSN的更改字体的图标(第5个)点击后都是弹出windows标准窗体,而其他的图标,比如选择表情,都是拉出一个类似层的界面,本质上属于更多操作。处理方法应该需要下拉箭头,鼠标触发后的效果也是图标可以箭头之间没有间隔线的。
PS:看到了更高级的应用,以下截图是是QQ的群聊天窗口。

发现不同了么?
一个下拉箭头是在图标和字的中间,一个下拉箭头是在图标和字的右侧(和一般的一样)。据说,在箭头在中间的就是表示此操作为打开更多选项,也就是没有间隔线的;箭头在右侧的和一般的逻辑一致(一种理论:根据下拉箭头的位置判断可能的操作,直观)。
这里貌似是个不错的解决办法,但是他的问题是:
- 要是我缩小了窗口,提示文字隐藏了,我该怎么去判断呢?(这个时候还是要用原始的鼠标触发方法吧。)
- 这里的图标+下拉箭头+提示文字的组合根本不符合标准(这里文字出现的意义就是为了解释图标的,但是却被操作性的下拉箭头隔离了,那么他去解释~~~下拉菜单?)。所以根据下拉箭头判断也就无从说起了。
Update:上一个标准的例子,来自yahoo mail。直接做成按钮状的带间隔线的效果,直观,易懂。
2007年2月6日 星期二
Joe重新设计的Google:主页可用性
Joe Critchley aka Mambo 在8岁的时候得到了自己第一台电脑,在他11岁的时候开始做网页。他现在作为一个自由职业者在做HTML、CSS、PHP和MySQL这些方面的东西,还有网页设计。
下面是所做的改变,以及背后的原因:
- 重新组织了Google账户链接,并且通过居中对齐来解决在大屏幕上有太多空白的问题。而且把“我的账户”链接整合到了Email地址里面,因为它直接而且只是涉及到那个特定用户。
- 当一个用户要搜索的时候,他们知道他们想要什么,但是他们不总是清楚搜索结果将会是什么类型的(比如一个视频)。因此,搜索框在前,搜索类型在后的布局更加符合逻辑。
- 把“高级搜索”和“使用偏好”分开了,因为它们不是一类东西。还有移除了“语言工具”,可以在“更多”里面找到它。
- 把搜索这一块突出显示,通过添加阴影和两个“基本搜索”与“高级搜索”的标签来实现。
- 淡化了底部的链接,因为相对来讲它们并不重要。
总体而言,有了这些细微但是重要的修改,在设计上让人感觉更加美观。在移除了搜索按钮和重新安排了页面元素之后,在使用效率上也有了提高。
查看以前的设计。
原文:Joe’s Google Redesign: Homepage Usability
交互产品登陆流程的优化原则(哪来哪去)
首先声明,我对百度没意见。只是最近在思考登陆流程(Land Page)的优化,刚好百度的流程给我了一些提示。让我知道做事情的最基本原则就是"从哪登陆就跳到哪里、从哪退出,如果有页面那么一定要退过去,如果实在没有,那么一定包含再去的链接".

相信在百度空间和个人主页玩的朋友已经发现了,目前的操作流程是在那里登陆,就跳转去那里,这是很正确的。但是当你在个人主页点退出的时候,会回到空间主页上去,然后就再也找不到指向个人主页的链接了。这就是图的上半部分。
在产品的角度来看,其实空间主页和个人主页是两个不同的子产品。他们会发生交互。所以我们在做产品设计的时候就需要考虑这种子产品的交互流程,而最先考虑的,也是最应该考虑的就是登陆、退出流程。客户或者用户进入你的网站,什么样的操作会让他们感觉舒服?一个基本原则就是"从哪里登陆,登陆后就哪里;从哪里退出,那么退出后依然还在那里,只是有些操作不能进行"。所以对于登陆和退出来说,一个原则就是图的下半部分两个不同子产品的各自进出口。当然了,要做到这一步也不是说说那么简单,尤其是是子产品特别多,网页几十万的网站,所以在程序写法上需要花点时间。因为很多时候,我们都会发现,用户登陆以后跳转到网站主页,用户退出以后跳转还是主页。那么我可以告诉,这个网站的点击流分析将会产生很多误解。为什么呢,因为你将进入和退出的接口都搭到主页上了,那么网站的访问日志的纪录就会存在问题。进而得到的分析结果就不是很准确,那么Page View就会产生错误;这会产生连带的化学反应。
当然了,你可以告诉我,你不在乎这些。谁会那么蠢花时间和精力搞这些东西。但我可以告诉你,web1.0你可以这么搞,但web2.0不行,因为是你号召人们造反,建立个人主页。等到这些人建立了个人主页,然后发现自己的家没有门进出,那么就会产生问题了。
另外,商业类网站,无论你是b2b,b2c,c2c, 很简单。商人的原则就是花最少的时间得到最多的效益。你的进出口不够优化,如果导航再没有,那么麻烦就大了。所以越是商业行为的网站,越应该注意网站的进出口、导航性能。而进出系统的优化价值并不比导航差,反而可能更重要。为什么,信息爆炸,网页不计其数。虽然搜索引擎方便检索,但当用户登陆后,发现要从网站顶部找下去,哪是多么麻烦的事情。知道我怎么做么,我会再次打开那个详细的提示窗口,然后刷新下。这比用你的网站导航要快多了,不是么?
总结。正确的给自己的产品、子产品建立进出的通道,是做人,做事,商业行为快捷的关键。它的重要性可以和网站扁平化导航同样重要,如果网站不方便扁平化,那么有快捷通道是会起到很好的辅助作用。
补充:大家千万不要误解,我提倡多个入口,入口还是唯一的,但跳转是不同的。






