windows:Principles/powerful-and-simple

出自UXGuide.net

跳转到: 导航, 搜索

简约而又强大
Powerful and Simple

(注:本文的部分翻译基于 Alan Cai 的贡献。)

目录


强大:

Aa511332_Simple01(en-us,MSDN_10).png

简约而又强大:

Aa511332_Simple02(en-us,MSDN_10).png

理想的基于 Windows Vista® 应用程序应当是既简约又强大的。你当然希望你的程序功能强大,你也当然希望它简单易用,但鱼和熊掌如何兼得?这两者之间天生存在着矛盾,但这种矛盾并非无法调和。通过仔细平衡各种功能的选用和呈现,你能够同时实现两个目标。


强大

在软件中,“强大”究竟意味着什么?一个塞满了各种特性、拥有种类与数量惊人的功能、试图让所有人都满意的程序也许可以算的上是强大的。这种设计大概不会成功,因为这些没有目标的功能特性很难满足任何人的需要。这不是我们下面要说的那种强大。

当应用程序具有下列这些特征时,即可以称为强大:

有些特征取决于用户的观念,并与用户此时的能力相关。什么能称为强大会随着时间而改变,今天的高级搜索功能到了明天也许就只是很普通的东西了。

所有这些特征都可以被归纳到我们对强大的定义中:

当一个应用程序使其目标用户能够充分有效地发挥他们的潜力时,即称为强大。

因此,衡量强大的根本标准是生产效率,而不是功能的数量。

不同的用户需要以不同的方式帮助他们发挥全部潜力。对一些用户有效的东西也许在其他用户那边会损害用途的广泛性、直接性及操控性。设计良好的软件必须在这些特点中找到适当的平衡点。例如,一个为非专业人士设计的桌面出版系统可以使用向导来一步步帮助用户完成复杂的任务。这种向导让目标用户能够完成他们以其他方式无法完成的任务。相反,用于专业人士的桌面出版系统则应当更注重直接性、有效性及完全控制。对于这种应用程序的用户来说,向导反而会缚手缚脚或是令人厌烦。


最重要的一件事:

理解你目标用户的目的,并挑选那些能够高效实现他们目标的功能特性。


简约

We define simplicity as follows:

如下是我们给简约的定义:

Simplicity is the reduction or elimination of an attribute of a design that target users are aware of and consider unessential.

简约就是减少或者消除那些目标用户认为不重要的(非本质的)设计属性。

In practice, simplicity is achieved by selecting the right feature set and presenting the features in the right way. This reduces the unessential, both real and perceived.

在实际工作中,简约就是选择合适的功能集并以合适的方式呈现。这样就能减少那些不重要的功能。

Simplicity is dependent upon the perception of users. Consider how the effect of an automatic transmission depends on a user's perspective:

简约根据用户的需求而定。接下来我们探讨一下自动变速器的功用是如何取决于用户的需求。

need for a manual gear shift and clutch, making a car much easier to drive. A manual gear shift and clutch are not essential to the task of driving, so they are removed to achieve simplicity.

is essential to being competitive. An automatic transmission negatively affects the car's performance, so it is not regarded as resulting in simplicity.

isn't easier to repair or maintain than a manual transmission. Unlike the mechanic, the target user is blissfully unaware of this internal complexity.

While different users regard the automatic transmission differently, it's successful because it eliminates the need for unessential knowledge, skill, and effort from its target users. For the typical driver, automatic transmission is a great feature because it just works.

不同的目标用户对自动变速器的看法是不一样的,自动变速器的成功在于它能消除那些不必要的驾驶知识和技巧以及为了学会驾驶所付出的努力。对于一个典型的驾驶员而言,自动变速器是一个非常棒的功能,因为它能很好的让人驾驶。


简约 vs. 易用性

Simplicity, when correctly applied, results in ease of use. But simplicity and ease of use are not the same concepts. Ease of use is achieved when users can perform a task successfully on their own without difficulty or confusion within a suitable amount of time. There are many ways to achieve ease of use, and simplicity—the reduction of the unessential—is just one of them.

如果使用恰当,简约可以导致易用性。但简约和易用性是两个不同的概念,易用性是指用户在适量的时间内单独一人成功地完成了任务,期间没有遇到什么困难或困惑。有很多种方法可以实现易用性,但简约(也就是剔除不必要功能)只是其中的一种方式。

All users, no matter how sophisticated, want to get their work done with a minimum amount of unnecessary effort. All users—even advanced users—are primarily motivated to get their work done, not to learn about computers or your application.

对于所用的用户(不论他是否经验丰富),他们都希望花费最少的努力来完成它们的工作。对于所有用户(不论他是否是高级用户),他们只是希望通过计算机或应用程序来完成他们的工作,而不是花费时间来学计算机或者应用程序的操作。

Simplicity is the most effective way to achieve ease of use, and ease of use equals use. Complex, hard-to-use features just don't get used. By contrast, simple, elegant designs that perform their function well are a joy to use. They invoke a positive, emotional response.

简约是实现易用性的一个最有效的方法,易用性等同于用途(使用性)。人们不乐于去使用复杂的难以使用的特性,相比之下,简约的优雅的设计能很好的发挥其功能,使用户能充满乐趣地使用。它激发了一个积极的情绪反应。

For example, consider the wireless networking support in Microsoft Windows XP. Microsoft could have added a wizard to walk users through the configuration process. This approach would have resulted in ease of use but not simplicity, because an unessential feature (the wizard) would have been added. Instead, Microsoft designed wireless networking to configure itself automatically. Users ultimately don't care about the configuration details, so long as it "just works" reliably and securely. This combination of power and simplicity in wireless networking technology has led to its popularity and rapid adoption.

例如,我们来看一下XP系统中对无线网络的支持。微软本可以通过添加一个向导来引导用户完成配置过程,这种方式能增强易用性,但并不简约。因为向导对任务本身而言是不必要的。与之相反的是,微软通过自动识别来配置无线网络,对于用户而言,他们并不关心配置细节,只是要知道无线网络在安全可靠地运行即可。这种强大而简约的无线网络技术促使了其迅速的普及和广泛应用。

如果你只做一件事情……

Start your design process with the simplest designs that do the job well.

启动你的简约设计的设计过程吧。

If you're not satisfied with your current design, start by stripping away all the unessential elements. You will find that what remains is usually quite good.

如果你对当前的设计不是很满意,那就从剔除那些不必要的元素开始,你会发现剩下来的通常都是相当不错的。


Obtaining simplicity while maintaining power 强大着并简约着

设计原则

To obtain simplicity, always design for the probable, not the possible.

为了达到简约,总是要为那些使用概率大的功能而设计,而不是那些不怎么使用的功能。

The possible

Design decisions based on what's possible lead to complex user interfaces like the Registry Editor, where all actions are equally possible and as a result require equal effort. Since anything can happen, user goals aren't considered in design decisions.

基于太小的可能性的设计决策将导致复杂的用户界面。如注册表编辑器,所有的操作都是同等的可能。因此不考虑用户目标的设计决策将什么糟糕的事请都可能发生。

The probable

Design decisions based on the probable lead to simplified, goal- and task-based solutions, where the likely scenarios receive focus and require minimal effort to perform.

基于更大可能性的设计决策将会导致简约,以目标和任务为基础的解决方案,将最有可能付出最少的努力执行。

简约设计原则

To obtain simplicity, focus on what is likely; reduce, hide, or remove what is unlikely; and eliminate what is impossible. 为了获得简约,重点在于什么是可能的(指可能性在八九十的),减少、隐藏或剔除那些不可能的,剔除那些完全不可能的。

What users will do is far more relevant to design than what they might do.

用户经常使用的功能比那些不怎么使用的功能与设计更加相关。


设计技术

To obtain simplicity while maintaining power, choose the right set of features, locate the features in the right places, and reduce the effort to use them. This section gives some common techniques to achieve these goals.

在保持强大的同时获得简约,选择合适的功能集,并将其放置合适的位置,减少使用它们而付出的努力(易学性),这一章节将介绍一些实现这些目标的常见技术。

Choosing the right feature set

选择合适的功能集

"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." —Antoine de Saint-Exupery 完美的境界不在于没有东西可以加了,而是在于没有东西可以减了。 ──安东尼·圣·艾修伯里

The following design techniques give your users the features they need while achieving simplicity through actual reduction or removal:

以下的一些设计技术将告诉你,如何通过减少或剔除来实现简约从而给用户提供所需要的功能。

goal, scenario, and task analysis. Determine a set of features that realizes these objectives.

or have preferable alternatives.

a task. To achieve simplicity, make the hard decision and choose the best one for your target users instead of providing all of them and making the choice an option.

interaction to get it to work is not because there is an acceptable default behavior or configuration. To achieve simplicity, make it work automatically and either hide it from the user completely or reduce its exposure significantly.

精简表达方式 Streamlining the presentation

"The ability to simplify means to eliminate the unnecessary so that the necessary may speak." —Hans Hofmann 简约化在于消除了不必要的,那么必要的就被突出来了。 ──汉斯·霍夫曼

Use the following design techniques to preserve power, while achieving simplicity through the perception of reduction or removal:

以下的一些设计技术将告诉你,如何通过减少或剔除来实现简约,同时保持强大。

a task together so that a task can be performed in one place. The task's steps should have a unified, streamlined flow. Break down complex tasks into a set of easy, clear steps, so that "one" place might consist of several UI surfaces, such as a wizard.

place, so always have clear, well-chosen boundaries. Make features that support core scenarios central and obvious, and hide optional functionality or make it peripheral. Separate individual tasks and provide links to related tasks. For example, tasks related to manipulating photos should be clearly separated from tasks related to managing collections of photos, but they should be readily accessible from each other.

the elements used to perform the most important tasks. Even highlight the individual words in the UI text that communicate useful information. Now review what isn't highlighted and consider removing it from the design. If you remove the item, would anything bad happen? If not, remove it!

Consistency, configurability, and generalization are often desirable qualities,

but they can lead to unnecessary complexity. Review your design for misguided efforts in consistency (such as having redundant text), generalization (such as having any number of time zones when two is sufficient), and configurability (such as options that users aren't likely to change), and eliminate what can be eliminated.

一致性、可配置性和通用化往往是可取的优点,但是它们也会导致不必要的复杂性。我们来回顾一下一致性(例如有多余的文字)、通用化(例如呈现了所有时区选择,其实只要两个就够了)和可配置性(例如某些用户不太可能改变的选项设置)的一些误导,然后剔除那些可以剔除的。

should follow its utility. Essential controls, instructions, and explanations should all be in context in logical order. If more options are needed, expose them in context by clicking a chevron or similar mechanism; if more information is needed, display an infotip on mouse hover. Place less important tasks, options, and Help information outside the main flow in a separate window or page. The technique of displaying additional detail as needed is called progressive disclosure.

to select and manipulate groups of related elements than individual elements. Examples of high-level combinations include folders, themes, styles, and user groups. Such combinations often map to a user goal or intention that isn't apparent from the individual elements. For example, the intention behind the High Contrast Black color scheme is far more apparent than that of a black window background.

use to represent them, so selecting the right control is crucial to efficient presentation. For example, the font selection box used by Microsoft Word shows both a preview of the font as well as the most recently used fonts. Similarly, the way Word shows potential spelling and grammar errors in place is much simpler than the dialog box alternative, as shown in the beginning of this article.


减少努力 Reducing effort

"Simple things should be simple. Complex things should be possible."—Alan Kay 简单的事情应该是简单的,复杂的事情应该是可行的。 ──阿伦·凯

The following design techniques result in reduced effort for users:

下面的这些设计技术将为用户减少努力:

should be readily discoverable within the user interface. The steps required to perform tasks should be visible and should not rely on memorization.

their problems to the technology. Simple software does that mapping for them by presenting what is natural. For example, a red-eye reduction feature maps directly to the problem space and doesn't require users to think in terms of details like hues and gradients.

external information to use your application successfully. Domain knowledge can range from complex data and algorithms to simply making it clear what type of input is valid.

communication with users. Use concepts and terms familiar to your users. Fully explain what is being asked in plain language so that users can make intelligent, informed decisions.

to most users in most circumstances, and that setting is both safe and secure, use it as the default value. Make users specify values only when necessary.

are correct, constrain the task to those correct ways. Users should not be allowed to make readily preventable mistakes.

简约并不意味着简单 Simplicity does not mean simplistic

"Everything should be made as simple as possible, but not simpler."—Albert Einstein 任何事不是更简单就行,而是要尽可能最简单。 ──阿尔伯特·爱因斯坦

We believe that simplicity is crucial to an effective, desirable user experience—but it is always possible to take a good thing too far. The essence of simplicity is the reduction or elimination of the unessential. Removal of the essential just produces a poor design. If your "simplification" results in users becoming frustrated, confused, unconfident, or unable to complete tasks successfully, you have removed too much.

我们认为简约对有效的好的用户体验是至关重要的,但是往往有时候过犹不及。简约的本质是要减少或剔除不必要的东西,但是如果你的简约化导致了用户变得沮丧、困惑和不信任,或者不能正常完成任务,那说明你剔除得太多了。


简约并不意味着需要更多的努力 Simplicity does mean more effort for you

"I have only made this letter longer because I have not the time to make it shorter."—Blaise Pascal 我把这封信写得有点长,只因我没时间把它弄短些。 ──布莱斯·帕斯卡

Obtaining simplicity while preserving power often requires significant internal complexity. It is usually easier to design software that exposes all the technology plumbing than to design one that hides it—the latter requires an excellent understanding of your target users and their goals. Removing a feature requires discipline, as does deciding against adding that cool feature that really isn't practical. Simplicity requires making hard design choices instead of making everything configurable. Complex software often results from a misconception about users: that they value unused features or overly complex features they can't understand.

在保证强大的同时获取简约,这意味着有大量的内部复杂性。通常来说在设计软件时,将所有技术装置都暴露在外面比将其都隐藏要简单得多。后者要求你对目标用户和他们的目标有着深刻的了解。剔除功能需要依照一定的规则,就象不能添加那些看上去很酷但不实用的功能,简约化要求设计者做一个艰难的决定去剔除部分配置,而不是保留所有的配置。复杂的软件经常来自于对用户的误解,认为用户在意那些他们不理解的无用的或过于复杂的功能。


强大的和简约的 Powerful and simple

Power is all about enabling your users and making them productive. Simplicity is all about removing the unessential and presenting features the right way. By understanding your target users and achieving the right balance of features and presentation, you can design Windows Vista-based applications that do both.

强大就是让用户能高效的完成所需要完成的任务,简约就是剔除了不必要的功能,并将有用的功能以合适的方式呈现。通过理解目标用户,在功能和呈现之间达成平衡,你将会设计出强大而简约的应用程序。

个人工具
名字空间
变换
动作
导航
工具箱