交互设计师面临着一个两难境地:

  • 用户想要权力、特性和足够的选项来处理它们的所有特殊需求。(每个人都在某种程度上是一个特例。例如:谁想在字处理器中使用行号?数以百万计的用户,包括大多数大型律师事务所。)
  • 用户想要简单;他们没有足够的时间深入学习大量的功能,从而选择少数最适合自己需求的功能。

渐进式披露是满足这两个相互冲突的要求的最佳方法之一。这是一个简单而有力的想法:

  1. 最初,显示用户只有少数最重要的选项。
  2. 提供一个更大的组可根据要求提供特殊选择。只有在用户要求时才公开这些次要功能,这意味着大多数用户可以继续执行他们的任务,而不必担心增加的复杂性。

打印对话框是渐进式披露的经典例子。当您发出打印文档的命令时,您将得到一个带有一小组选择的对话框——主要是要打印多少份副本,但也可能有一些其他变化,比如是要打印整个文档还是一个子集,以及使用哪台打印机。遗憾的是,打印对话框在过去的十年中变得越来越臃肿,一些应用程序提供了具有高度详细选项的初始对话框,这些选项最好放在二级对话框中。

初始打印对话框通常包含一个或多个用于高级选项的按钮。这些按钮会导致次级对话框,允许用户指定很少使用的设置,例如按相反的顺序缩放和打印页面。如果用户点击高级选项按钮,系统会公开附加功能。

应用程序和网站

渐进式披露长期以来一直是必威手机app下载应用程序设计的主要指导原则,因为大多数应用程序有太多的命令、特性和选项,所以将一些延迟到次要区域是有意义的。网站已经变得如此复杂渐进式披露对于许多信息丰富的网站来说是个好主意延迟二次材料也是移动设计的一个关键指导原则

例如,一个电子商务网站可能会在主页面上提到一些关键的产品属性产品页面并让用户点击进入第二个页面,查看产品的完整规格。

超文本提供渐进公开的简单实现:高级页面包含高级概念和简化的描述,而低级页面则为希望了解一切的用户填充详细信息。

循序渐进披露的好处

在一个采用渐进式披露设计的系统中,某些东西出现在最初的显示屏上就会告诉用户它是重要的

新用户,这有助于优先考虑他们的注意力,以便他们只把时间花在最有可能对他们有用的功能上。通过隐藏高级设置,逐步公开可以帮助新手用户避免错误,并节省他们思考不需要的功能的时间。

高级用户在美国,较小的初始显示也节省了他们的时间,因为他们不必浏览他们很少使用的功能列表。

渐进式披露因此改进了可用性是5组件:学习性、使用效率和错误率。

您可能会认为,通过最初将用户的注意力集中在几个核心特性上,他们可能会构建一个有限的系统心智模型,因此无法理解所有的选项。研究表明,这些担忧都是毫无根据的:人们理解一个系统更好的当你帮助他们对功能进行优先排序,并花更多时间在最重要的功能上。

渐进披露的可用性标准

虽然这个概念看起来很简单,但确实存在有两件事你必须做好在设计渐进披露时:

  • 你必须做正确的事在初始特征和次要特征之间进行分割。你必须事先披露用户经常需要的所有内容,这样他们就只能在很少的情况下进入次要显示。相反地,主列表不能包含太多选项,否则你就无法将用户的注意力充分集中在真正重要的问题上。最后,初始显示不能包含令人困惑的功能,否则会降低用户性能。
  • 它必须是很明显用户是如何进步的从初级到二级披露水平:
    • 首先,让力学这个操作很简单。对于一个网站,遵循指导方针可视化的链接。对于应用程序,将高级功能按钮放置在清晰可见的位置。
    • 其次,以一种设置清晰的方式为按钮或链接添加标签预期当用户进入下一个关卡时,他们会发现什么。(换句话说,进程应该是强大的信息的气味。)

关于第一点,你如何确定初始公开级别应该包含哪些特性?任务分析和实地研究可以让你了解人们需要什么,即使你正在做一个新的设计。如果您正在改进一个现有的系统,那么使用频率统计数据可以帮助您确定功能的优先级。一个网站,基本分析告诉你人们看不同页面的频率。然而,您必须使用观察可用性测试判断一个页面是否因为用户而获得很多点击想要还是因为他们只是简单地进入页面错误。对于应用程序,您可以通过测试代码来记录人们使用各种特性的频率,从而获得更详细的使用数据。

理论上,你没有理由不能多级渐进披露。尽管二级关卡是面向资深用户的,但它的复杂程度仍然存在限制;有些选项可能非常特殊或罕见,因此应该将它们降级到三级。在实践中,超过2个公开关卡的设计通常具有较低的可用性,因为用户经常在关卡之间移动时迷失方向。

如果你有很多功能需要3个或更多关卡,那就考虑一下简化你的设计。如果你不能降低复杂性,至少将你的高级功能划分成有意义的组,这样用户只需要检查一个地方,而可以忽略他们不需要的任何地方。使用传统的技术,如卡片分类来正确分组,并投入额外的时间用户测试确保您的设计支持实际任务性能,包括普通任务和高级任务。

这也是可能的多个二次显示,每一个都由初始显示上的不同控件显示。这样做的明显好处是,您可以容纳更多功能,而无需引入第三级。明显的缺点是在初始阶段增加了复杂性,因为用户必须考虑多个按钮来进行高级选项。

因为渐进式披露的目标是加快初始显示的使用,所以提供多个进入次级选项的方法并不是个好主意。但是,如果您必须这样做,至少确保您清楚地标记了所有选项。

阶段性披露:一步一步来

分阶段公开是一种变体,在这种变体中,用户逐步通过一个线性选项序列,在每个步骤中显示一个子集。向导是阶段性披露的典型例子。渐进披露与分期披露的区别是:

进步的信息披露 举行了公开
最初的显示 核心特性 用户访问的特性第一个在任务序列中
随后的显示器(年代) 二次特性 用户访问的特性晚些时候在任务中,即使这些特性同样重要(或更重要)
用户是否访问后续显示? 通常不是-大多数用户在初始显示中得到他们需要的东西 是的-除非用户在完成序列之前停止任务
之间的导航显示 分层:用户从初始显示开始,如果有必要,移动到次级显示,然后(通常)返回到初始显示 线性:用户执行任务时,每次执行一个步骤
主要可用性的好处 易学性:新手用户关注的是最有用的功能,而令人困惑的高级功能则被隐藏起来 简单:每一步都很简单,目的也很明确,因为属于其他步骤的特征被隐藏了

了信息披露是有用的当您可以将任务划分为几乎没有交互的不同步骤时。它是有问题的当步骤相互依赖时,用户必须在它们之间交替。

在研究的可用性46个基于web的应用程序我们测试了一个酒店预订系统,它将所有预订阶段压缩到一个屏幕上。将这一设计与大多数酒店网站(通过多个页面分发预订阶段)进行比较,可以看出分阶段披露的优缺点:

  • 单屏幕设计在用户决定入住哪个酒店房间时效果很好,因为它在一个屏幕上显示了用户考虑的不同日期的不同酒店房间类别的可用性和价格。大多数酒店网站在多个页面上显示房间类别、价格、日期和可用性,这使得尝试各种假设场景变得更加困难。人们会同时使用所有这些功能,频繁地反复修改,所以它们应该出现在一个屏幕上。
  • 单屏幕设计也造成了可用性问题,因为它包含了用户输入地址和信用卡信息的部分。酒店需要这些信息来完成预订,但在用户尝试各种预订的探索阶段不需要这些信息。分段披露将把支付细节推迟到第二个屏幕。这样做将在第一个屏幕上为房间信息和探索界面留下更多空间,从而保护用户避免在同时显示过多选项时出现各种错误。

正如这个示例所示,分段披露需要进行彻底的任务分析,以理解哪些选项是一起使用的,哪些是单独的阶段。你可以推迟的功能越多,你的设计就越简单,但如果你把任务划分成太多的步骤,用户就会被过多的导航所困扰。

单屏幕的酒店预订设计如果是双屏幕设计会更好——这一点被许多naïve的分析所忽略,他们认为单屏幕和5屏幕是唯一的选择。在真实用户中测试单屏设计(酒店似乎并没有这么做),很快就会发现两屏方案的折衷方案会更好。

管理复杂性

渐进披露和分阶段披露都是管理风险的策略丰富的功能以及现代用户界面中的选项。它们都有30多年的历史了,已经在无数的应用程序,甚至一些网站上证明了自己的用处。尝试一下,但要知道它们的弱点。