首次体验

注意

此设计指南是为 Windows 7 创建的,尚未针对更高版本的 Windows 进行更新。 原则上大部分准则仍适用,但演示和示例没有反映我们的当前设计准则

在理想的首次体验中,用户只需安装你的程序就可立即高效地使用它,而无需回答一堆问题或学习一堆内容。

首次体验用户界面可帮助用户从首次接触新程序或功能过渡到日常使用。

对于 Windows 程序,用户运行安装程序时会出现初始首次体验。 安装程序通常:

  • 要求用户接受最终用户许可协议 (EULA)。
  • 要求输入产品密钥。
  • 提供所需的配置相关选项,包括安装可选软件。
  • 将软件复制到用户的硬盘。
  • 提供适用于所有用户的程序选项。

screen shot of 'type your product key' dialog box

典型的 Windows 安装体验的一部分。

然后,首次体验将继续首次使用程序或功能。 此首次使用体验可以:

  • 提供仅适用于当前用户的程序选项。
  • 提供产品或功能教程。

screen shot of 'welcome center' dialog box

首次使用体验。

注意:程序选项相关的准则显示在单独的文章中。

这是正确的用户界面吗?

决定时请考虑以下问题。

设置体验

下列条件是否适用?

  • 使用程序需要正确的设置,并且这些设置适用于所有用户。
  • 这些设置自定义核心体验,或一个对用户个人标识与程序至关重要的体验。
  • 没有安全的默认值,用户可能会选择不是默认设置的设置,或者默认设置需要用户同意。
  • 用户不太可能在设置后更改设置。
  • 更改设置需要提升。

如果是这样,请考虑在设置体验期间呈现设置。

首次使用体验

下列条件是否适用?

  • 使用程序或功能需要正确的设置或任务,并且这些设置或任务适用于单个用户。
  • 这些设置自定义核心体验,或一个对用户个人标识与程序至关重要的体验。
  • 没有安全的默认值,用户可能会选择不是默认设置的设置,或者默认设置需要用户同意。
  • 用户很可能在程序上下文中做出比设置更好的选择。
  • 用户不太可能使用“选项”更改设置。

如果是这样,请考虑在程序或功能的首次使用体验期间呈现任务和设置。

设计概念

在理想的首次体验中,用户只需安装你的程序(或者如果不需要安装,只需启动程序)就可立即高效地使用它,而无需回答一堆问题或学习一堆内容。

此理想情况适用于大多数程序,因此应尽可能争取实现此理想体验。 但是,对于需要大量系统集成、具有许多可选功能或具有隐私影响的程序,通常无法实现此目标。 例如,如果你的程序具有可能向不受信任方泄露个人信息的功能,则可信计算的原则要求你在启用这些功能之前获得用户同意。

问题不是选择

问题需要回答,用户必须先回答这些问题才能继续。 首次体验期间的问题是用户必须跳过的障碍,然后才能有效地使用你的程序。 相比之下,选择是可选的。 用户不必答复它们,也可以选择仅在需要时查看它们。

因此,设置向导的主流中呈现的设置是问题,而主设置流之外或程序选项对话框中的设置是选择。 不必要的问题会让你的程序的首次体验变得繁琐且漫长,从而会严重影响用户对开始使用你的程序的热切期待和兴奋之情。

仅在必须的情况下使用首次体验

如为必需,请在首次体验期间向用户呈现设置和任务,但通常有更好的选择:

首次体验 备选方法
设置问题
选择适当的默认值。
允许用户更改程序选项。
提供典型设置路径与自定义设置路径。
首次使用问题
选择适当的默认值,并允许用户更改程序选项。
首次使用任务
改为以上下文呈现。
首次使用功能播发
使最常见的和重要的任务可发现且与上下文相关。
首先使用教程
使程序功能一目了然。
产品注册
在“帮助”菜单和“关于”框中提供命令。

如果你只做一件事……

使你的首次体验尽可能简单。 立即让程序正常工作。 选择安全、可靠且方便的默认值,在设置期间提出问题,并仅在必须的情况下首次使用。

你只有一次机会给人留下良好的第一印象,而第一印象是持久的。

准则

常规

  • 将首次体验限制为使用程序或功能所需的任务和设置,并且仅在没有更好的替代方案时才包括这些内容。 有关替代方案,请参阅上表。
    • 例外:如果个性化或程序自定义设置是核心体验的一部分,或者对于用户对程序的个人标识至关重要,则将个性化或程序自定义设置添加到首次体验中。

screen shot of 'type a computer name' dialog box

Windows 在设置过程中会询问用户计算机名和背景选择,因为这些设置有助于形成与产品的情感联系。

  • 如果任务和设置应用于所有用户或更改设置需要提升,请使用它们的设置体验
  • 如果任务和设置应用于单个用户,请使用它们的首次使用体验。

呈现

  • 首选可选任务和设置,而不是所需的任务和设置。 避免强制用户配置程序。

    screen shot of 'found new hardware' dialog box

    “发现新硬件”对话框使安装驱动程序软件成为可选任务,而不是使其成为必需任务。

  • 应在切实可行的时候将可选任务和设置从主任务流中剔除。 例如,许多安装程序都提供有自定义安装路径,以从主任务流中删除不经常更改的设置。

    screen shot of full and custom radio buttons

    如果用户不打算自定义安装,则设置体验有助于主任务流。

  • 不要让用户因任务和设置而不知所措:

    • 从简单操作入手。 从简单的个性化设置开始,然后逐步实现更复杂的技术任务和设置。 例如,Windows 安装程序以个人信息开始,以网络配置结束。

    • 如果任务和设置仅适用于对主程序不重要的功能,请对它们使用上下文的首次体验

      screen shot of 'audio and video setup' dialog box

      Windows Live Messenger 具有音频和视频的上下文设置,因为它们供次要功能使用。

  • 不要一次性呈现所有内容。 合并以使用单个 UI 而不是多个 UI 界面,或者在不同时间显示任务而不是一次性显示所有任务。

    错误:

    screen shot of five overlapping dialog boxes

    在此示例中,首次使用体验非常强大。

  • 根据用户的目标和任务而不是技术来表达问题和选项。 提供用户理解和明确区分的选项。 确保为用户提供足够的信息,以便做出明智的决策。

  • 如果对个人信息的需求不明显,请解释为什么你的程序需要这些信息以及如何使用这些信息

    screen shot of text stating e-mail address use

    在此示例中,电子商务应用程序解释了如何使用个人信息。

  • 仅当用户无法高效地执行其他任务时才全屏呈现首次体验。 例如,Windows 安装程序会全屏显示,以阻止用户在安装 Windows 时执行其他任务。 大多数首次体验不应全屏显示。

设置

  • 对于所有设置,默认选择最安全(为防止数据丢失和系统访问)和最可靠的专用值。 如果安全和可靠不是考虑因素,选择最有可能或最方便的值。 选择良好的默认值是简化首次体验的有效方法。

  • 要求用户选择加入:

    • 具有法律影响的设置,例如最终用户许可协议 (EULA)。 此类设置不能有默认选择。
    • 执行自动系统配置更改的功能,例如 Windows 自动更新。
    • 泄露个人身份信息 (PII) 或系统信息的功能。
    • 除向“开始”菜单添加条目之外,还应对用户桌面进行更改,例如向桌面或快速启动栏添加图标。
    • 可选软件,例如产品增强功能、订阅和第三方产品。

    screen shot of choose features you want dialog box

    在此示例中,用户选择加入了产品增强功能、订阅和第三方产品。

  • 如果强烈建议使用某个设置,请将“(建议)”添加到标签。 对于单选按钮和复选框,请务必添加到控件标签,而不是补充注释。

  • 如果命令仅适用于高级用户,请考虑将“(高级)”添加到标签。 对于单选按钮和复选框,请务必添加到控件标签,而不是补充注释。

任务

  • 帮助用户高效地度过等待时间。
    • 如果等待时间通常在 1-2 分钟之间,请考虑在用户等待时提供有用的信息,例如在设置过程中介绍新功能。
    • 如果等待时间通常超过 2 分钟,则可让用户执行其他任务。 显示预计的等待时间,建议用户在此期间执行其他操作,并通过显著改变屏幕来提示用户任务已完成。
  • 重新考虑在首次体验期间呈现教程。 用户最有可能希望立即使用你的程序,稍后才会对教程感兴趣。
  • 不要在首次体验中使用功能广告通知。 不要使用功能广告通知,而是将功能设计为在需要的上下文中更容易发现,或者不执行任何特殊操作,让用户自己发现该功能。
  • 在 Windows 初始体验期间不要使用任何通知。 为了提升首次体验,Windows 7 禁止在使用的最初几个小时内显示所有通知。 设计你的程序时假设用户不会看到任何此类通知。