论道WP(三):应用程序栏
作者通过具体翔实的例子介绍了Winodws Phone 7中应用程序栏的使用方式。
该内容已经被标记书签!
标记书签错误,请重试!

作者 Naysawn Naderi 译者 曹如进 发布于 2009年11月24日
无论使用的是桌面的,Web的或是手机上的应用程序,用户界面都在其中起着一个重要的作用。Alan Cooper,用户界面设计的思想领袖,在他的《About Face》一书中给出了一些有趣和有用的建议来帮助应用程序创建UI。下面是该书中的部分重要思想。
Cooper认为,不管什么软件产品,它的绝大多数用户都可以归类为中级用户——即那些基本了解如何使用产品和一般使用产品重复进行同样操作的用户。他估计,这样的用户约占使用产品总人数的80%,而剩下的20%平均分布在初学者和高级用户当中。
尽管如此,他饶有兴趣地指出,虽然中级用户是产品的主要使用群体,但是他们的需求却往往在UI设计中被忽视。他指出,由于管理层经常与初学者打交道,因此 都倾向于满足初学者大部分的需求。而开发人员,应该定义为专家用户,他们在思考时都倾向于将终端用户也看作为专家用户。Cooper认为,虽然中级用户是 产品的主要使用群体,但是他们在这样的混乱情况下都显得很迷惑。
他解释到,三种类型用户的需求由他们熟悉产品程度的不同而不同。专家用户想要快速地干活并且可以定制应用程序,而初学者更多关注的是基本工具的概况。中级用户则倾向于使用工具来重复地做同样的事情,并且不希望界面妨碍他们的工作流程。
虽然只有10%的产品用户是初学者,但是所有的产品用户都要经历初学者的阶段。因此要特别注意去设计一些界面来帮助新手用户学会应用程序的基础。
虽然UI设计的目标是帮助初学者转移到中级用户,但是Coppe很快指出,一旦一名用户从最初状态过渡到了下一个状态,那么那些帮助都不再有太大用处。事实上,它可能会妨碍用户的工作流程。
大量产品可以帮助培养初学者,但同时它们也干扰着该产品的中级用户。例如在VS2008中,我们在生成的单元测试代码里加入注释来帮助初学者理解一个单元 测试的各个组成部分。虽然它们很好地达到了目的,但是一旦组成部分被理解后,它们就会妨碍用户。因此我们在VS2010中将它们移除了。
想要帮助用户成为中级用户,Cooper建议,可以在UI上添加一些概要信息,来帮助用户如何使用产品。他指出,当用户想要关闭这些信息时,它们应当可以被移除。这可以采用经典的“入门指南”视频的形式来概述产品的功能。
Cooper认为,在线帮助和工具提示实际上更好地满足了中级用户而并非初学者,因为他们的需求略有不同。他提到,中级用户会在帮助文档中查找参考资料,而初学者往往对文档的概要信息更为感兴趣。
我喜欢一句话叫做:“不管你的界面有多酷,少一些会更好”。
有时在UI设计中,我觉得我们忘记了用户是将产品当做一个工具在完成特定的目标。有时我们也被很酷的导航工具所左右,将注意力过多地放在它上面。一个在黑暗中可以闪闪发光的紫色锤子,如果不能够有效的把钉子钉进木头的话,它仍然是毫无用处的。
Cooper是一个简约设计的主张者:在简约设计中每一个选项都应该有目的并且是直接的。Cooper主张减少用户界面中过多的直接选项。他认为,在一个精心设计的UI中,用户界面对用户几乎是透明的,因为它自然地符合了用户的思维模式。
Cooper主张在设计产品和通过应用程序对主线流程进行优化时,应当按照用户的思维模式来做。虽然这常常意味着要在窗口中去掉很多程序员看来很舒服的选项,但是这并不意味着没有方法来做那些复杂精细的事情,而是说访问它们要困难一点。
Cooper认为,不管用户在应用程序工作流中的哪一个步骤,总会执行一两种活动类型。因此,界面应当被优化来帮助用户找到这些活动,并且通过工作流来指 导他们,而并非每次仅仅列出所有的选项。此外对于用户而言,也应当有方法来让他们访问到非主流的活动,但是UI不应当为此而进行优化。
我认为Office Ribbon在这方面做得很出色,它为最可能的操作进行了优化并且还允许其他可能进行的操作。在Ribbon中,用户最喜爱使用的条目只需要1次点击,使 用较少的条目需要2次点击,而那些不太可能用到的条目需要3次或更多的点击。可以很清楚地看到,他们为最可能的操作优化了UI。
按照遵循用户的思维模式和移除所有妨碍中级用户工作流程的原则,Cooper主张移除掉产品中所有的错误和确认对话框。他认为从统计学角度来看,应用程序应该有着很好的正确率,它要做的是为用户提供一个撤销他们操作的选项。
Cooper说,用户都想看到对他们可用的选项,然后进行操作,并希望执行完后可以得到一个确认来告知刚刚的操作已经成功执行。如果一个操作结束后如果没 有确认的话,用户会想知道他们的操作是否已经真正地执行。为了能够与用户交流操作的结果,相比较使用一个弹出的提示框,Cooper更提倡使用内嵌的状态 提示和积极的听觉反馈。
虽然我同意移除所有环境下的确认对话框很理想化,但是要将他它们全部移除显得太过于鲁莽,这不是我的风格。想要实现Cooper的建议,开发者需要让用户 执行的每一个操作可逆,这样做不仅代价高,而且在我来看也不是很必要。我喜欢尽全力地移除确认对话框和让操作可逆,但是万一碰到暴力的(drastic) 操作,例如磁盘格式化和删除文件,弹出一个确认对话框看起来会更好,实际上这也是用户所期待的。
另一方面,我同意Cooper关于移除所有错误对话框的观点。尽管错误对话框对程序员来说很有意义,但是它们对终端用户的意义却很小。我看到很多用户在他 们的工作流被错误对话框破坏后变得非常泄气。Cooper提到,虽然它们可以用来标志代码的某个部分发生了错误,但是用户往往都将其理解为“我做错了什么 事情”。当用户被反复告知出错的话,他们会开始讨厌你的产品。我最近在和Mac UI打交道,并且很惊讶地看到它们似乎不断地吃掉了自己的异常。显然,出现了问题是不应该呈现给用户看的。
Naysawn Naderi是微软Visual Studio测试小组的程序经理(Program Manager )。目前他正专注于创建正确的用户体验,来让手工测试人员可以更好地进行测试以及更有效地与软件小组人员进行合作。他拥有麦吉尔大学(McGill University)的电气工程学士学位。他的blog是Testmundo。
查看英文原文:What Would Alan Cooper Do?。
感谢霍泰稳对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家加入到InfoQ中文站用户讨论组中与我们的编辑和其他读者朋友交流。
“About Face,用户界面设计的思想领袖,在他的《Alan Cooper》一书中给。。。”
应该是 作者叫 Alan Cooper,书名叫About Face吧
貌似是编辑发布的时候误操作了。
应该是“Alan Cooper,用户界面设计的思想领袖,在他的《About Face》一书中给出了一些有趣和有用的建议来帮助应用程序创建UI。”
我会尽快通知编辑进行更正。
感谢您的批评指正!
呵呵 译者很负责,反馈很及时,感谢为大家带来这么好的一篇文,感谢分享!
已经修正,感谢 rustyapple 和如进的反馈。
我有幸看过Alan Cooper所在的Cooper设计公司的一份设计(价值百万$),我发现他们的设计师没有做到上面所说的这些。比如上面说到的确认界面,它们的设计使用了模态窗。他们的设计也是在讨论完需求等待一段时间后出的Hifi设计,而没有减少交流噪音的Lofi或者wireframe的阶段。我想这也是理论和实际之间的一条鸿沟吧,在设计行业会很明显。因为你想使用这些条框来促进更好的设计的时候,发现最大的阻碍是你的客户,此时公司所想的也是赶快交付Hifi设计然后结账吧?
有些原则和平时大家的操作习惯是不同的,所以想要真正实现这些原则,更重要的一个问题是如何说服用户来适应。
理想和现实的距离……不过人家起码认识到了。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
精益软件开发方法因其对市场和交付的重视和在各种场景下体现出的适应能力正在获得广泛的关注。特别是在精益创业(Lean Startup)渐渐兴起和技术日新月异的今天,其"极端"的思想也变得越来越必要和可行。 InfoQ就此主题对他做了深入的采访。
7 条回复
关注此讨论 回复