002-Windows桌面应用程序设计指南(设计基础篇-桌面应用

2019-07-01  本文已影响0人  烈焰虾米

下面是一些用户体验指南中的重要准则集合。您可以将此作为自查表,以确保程序用户界面在相关要点上设计无误。

窗口

布局

  1. 控制大小的控件。 大小控件的典型内容,在需要的情况下,可以将控件设计得更宽、更高,或多行展示。有了控制内容展示大小的控件,就可以减少或杜绝在窗口仍有多余展示空间的情况下,仍需要滚动条控制才能阅读更多内容的情况。 此外,在有大量可用空间的窗口中,不应该出现被截断的标签或被截断的文本。 但是,为了使文本更易于阅读,可以考虑将行宽限制在65个字符内。

  2. 栏目宽度。 确保列表栏视图的默认大小、最小和最大尺寸合适。 特别在列表视图中还有可用的空间时,设计不会导致文本被截断的列表视图默认列宽。

  3. 布局平衡。 窗口的布局应该给人感觉大致平衡。 如果感觉布局左边重,可以考虑将控件加宽,并将一些控件向右移动。

  4. 布局大小调整。当窗口可调整大小并且数据被截断时,请确保较大的窗口能展示更多的数据。当数据被截断时,用户希望通过调整窗口大小来获取更多信息。

文本

控件

  1. 为每个控件或控件组设置文本标签。 以下情况例外:
    1.文本框和下拉列表可以使用prompt进行说明。
    2.下级控件使用其主控件的标签。可旋转控件都是从属控件。

  2. 对于所有控件,选择最安全的(以防止数据丢失或系统访问) ,最保险的默认值。 如果安全性和保险性不是因素,就设置最可能或最方便的值。

  3. 尽量选择操作有限的控件。 尽可能这种约束性的控件,如列表和滑块,而不是无约束的控件,如文本框,以减少内容的输入。

  4. 慎用禁用控件。 禁用控件可能很难使用,因为用户得明白禁用的原因。 当用户认为某个控件可点击、并且如果该控件不能使用时他们可以很容易地明白发生了什么,这种情况下可以使用禁用控件。当用户不可能启用、或他们不想让控件可用、或他们用不到该控件,这时应该直接删掉这个控件,或者在其没有被正确使用的时候显示错误信息提示。

(提示: 如果您不确定是该禁用控件还是应该显示错误提示,那么可以从列出可能提供的错误信息内容开始。 如果错误消息包含有用信息,而这些信息目标用户不太可能仅凭自己的理解迅速得出,那么请保持控件处于启用状态并提供错误提示。 否则,禁用该控件。)

  1. 直接使用具体标签文字,不要使用附属文本进行说明。 理想情况下,用户不必通过阅读其他内容来理解标签。 用户更愿意直接阅读命令按钮标签而不是静态文本。(特例: 如果某操作的取消含义明确,那就直接叫"取消"按钮。 用户不必阅读所有的按钮来思考哪个按钮能取消操作。 但是,如果不清楚正在取消哪些操作,比如有几个挂起的操作时,则为“取消”按钮重新命名。)

  2. 问问题时,使用与问题相匹配的标签文字。 例如,对一个是或否的问题提供是或否的选择按钮。

  3. 不要在非属性列表或控制面板项的对话框中使用"应用"按钮。 "应用"按钮意味着应用挂起中的更改内容,但保持窗口打开状态。 这样做允许用户在关闭窗口之前评估更改。但是,只有属性表和控制面板项具有此需要。

  4. 如果要取消使环境操作,以恢复到以前的状态(不产生任何其他影响) ,则标签名称为"取消"; 当操纵已完成时,标记按钮为"关闭";如果操作正在进行中,使用"停止"以表明它保持当前更改的状态不变。

一个典型的命令链接
  1. 一组命令链接中一定有两个或者更多命令链接。 从逻辑上讲,没有理由问一个只有唯一答案的问题。

  2. 设计一个明确的取消按钮。不要为“取消“设计命令链接。 很多时候,用户会意识到他们不想把任务执行下去。若使用命令链接完成取消操作,需要用户仔细阅读所有命令链接,以确定取消是哪一个。 有一个明确的取消按钮允许用户高效地取消任务。

  3. 如果除了提供一个Cancel按钮以外,只留下了一个命令链接,那就同时提供一个要取消的命令链接和一个Cancel按钮。 这样能清楚地表明,用户有得选择。在表述上,该命令链接必须得重新组织,要和单纯的“取消”含义有所不同,而不仅仅是"取消"或其他变体。

  1. 在没有更好的方案时,考虑设置"不要再显示此内容"选项,以允许用户禁用重复出现的对话框。 如果用户真的需要,最好总是显示对话框,如果不需要,就简单地删除它。

  2. 用特定语言表述此类选项。 例如“不再显示该提醒” 。在一般情况下引用对话框时,使用"不再显示此消息"。

  3. 清楚地告知用户输入值将用作未来的默认值。使用这样的语句告知: 您的选择将在未来默认使用。

  4. 不要默认勾选“不再显示”选项。 如果对话框确实应该只显示一次,请不要询问用户(给用户“不再选择”的选项),就直接只显示一次。 “不再显示”选项的存在是为了方便用户而不是为用户造成困扰ーー确保默认行为不会惹恼用户。

  5. 如果用户勾选了该选项又单击了对话框的"取消",选项将仍会生效。这个设置是一个元选项,所以它不会遵循标准的取消行为(标准的取消行为会让对话框中的所有指令无效)。这样设计的内在逻辑是,如果用户将来不想再看到这个对话框,他们很可能也会点去击取消按钮。

  1. 不要为链接分配存取键。 使用 Tab 键访问链接。
  2. 不要在链接文字中加入「点一下」或「点这里」。这没必要,因为链接就意味着需要点击。
  1. 工具提示是为未标记的控件提供标签文字说明。 你不必仅仅为了一致性而给本身有标签的控件设置工具提示。

  2. 在必要情况下,工具提示可以为带标签的工具栏按钮提供更多细节说明。但不要只是重复或者冗长地重复标签上已经写好的内容。

  3. 要避免工具提示遮挡用户将要查看或交互的对象。 始终将提示放在对象的另一侧,即使这会使提示和鼠标指针不同侧显示。 只要物体和它的提示之间的关系是清楚的,一些距离上的分割也没关系。(特例: 列表和树中使用的全名提示。)

  4. 对于多个项的集合,避免遮盖用户可能查看或与之交互的下一个对象。 对于水平排列的对象,避免将提示放在右边; 对于垂直排列的物品,避免将提示放在下方。

  1. 使用“展开/收起”渐进按钮组,来隐藏高级或用户很少使用的选项、命令和细节。 不要隐藏常用的项目,防止用户可能找不到它们。但也得确保隐藏起来的选项是有必要存在的。

  2. 如果界面需要显示一些选项、命令或细节,请使用以下标签文字对:
    (1)更多 / 收起选项。 用于选项或选项、命令和详细信息的混合。
    (2)更多 / 收起命令。 仅用于命令。
    (3)更多 / 收起细节。 仅用于信息展示。
    (4)更多 / 收起。 用于其他对象类型,如文件夹。

  3. 或者是:
    (1)显示 / 隐藏选项。 用于选项或选项、命令和详细信息的混合。
    (2)显示 / 隐藏命令。 仅用于命令。
    (3)显示 / 隐藏细节。 仅用于信息展示。
    (4)显示 / 隐藏。 用于其他对象类型,如文件夹。

  1. 对于需要有限时间的操作,使用确定的进度条,即使该时间量无法准确预测。不确定的进度条显示正在取得进展,但不提供其他信息。 不要仅仅因为可能缺乏准确性而选择不确定的进度条。
  2. 如果可以做到准确的话,提供一个时间剩余的估计。 精确的剩余时间估计很好,但是不准确估计或者有明显时间反弹的估计毫无作用。 您可能需要执行一些程序处理,然后才能给出准确的估计。 如果是这样的话,不要在一开始就匆忙显示可能不准确的估计。
  3. 不要重启进程。 如果进度条重新启动(可能是因为操作中的一个步骤已经完成) ,它将失去其价值,因为用户无法知道操作何时将完成。 相反,让操作中的所有步骤共享一部分进度,并让进度条报告一次部分完成状态。
  4. 提供有用的进度细节。 提供额外的进度信息,但前提这些信息对用户有用。 确保文本显示的时间足够长,以便用户能够读完。
  5. **不要将进度条和忙指针(转圈圈指针)组合使用。 ** 可以使用前者或者后者,但不要同时使用两个。
  1. 当屏幕空间非常宝贵,使用标签文字或使用说明都不合适的时候,使用提示符。比如在工具栏上。
  2. 提示主要用于以紧凑的方式说明文本框或组合框的用途。它不该是用户在使用控件时需要查看的关键信息。
  3. 提示文本不能与实际文本混淆。要做到这一点:
    (1)提示文本使用灰色斜体,实际输入文本使用黑色罗马体。
    (2)提示文本不可编辑,一旦用户点击或开始在文本框内输入,提示文本应该消失。
    (特例: 如果文本框具有默认输入焦点,则会默认显示提示,一旦用户开始输入,提示就会消失。)
  4. 不要在结尾使用标点符号或省略号。
  1. 对与当前用户活动无关、不需要用户立即操作且用户可以自忽略的事件使用通知。
  2. 不要滥用通知:
    (1)只在有必要的时候使用通知。 当您显示一个通知时,您可能会打断用户,甚至会惹恼他们。 要确保这种中断是合理的。
    (2)对不需要用户立即操作的非关键事件或情况,使用通知。 对于需要立即执行用户操作的关键事件或情况,请使用其他的UI元素(例如模态对话框)。
    (3)不要使用通知作为功能广告!

键盘

鼠标指针

对话框

属性表单

-如果您必须根据技术(可能是因为您的用户认识该技术的名称)显示设置,请包含用户受益的简要描述。

3.使用特定的,有意义的标签。 避免可以应用于任何选项卡(如常规、高级或设置)的通用选项卡标签。

4.避免通用页面。 通用页面并不是必备的。 只有在下列情况下才使用通用页面:
(1)这些属性适用于多个任务,对大多数用户都有意义。 不要在通用页面上放置专用或高级属性,但可以通过通用页面上的命令按钮来访问它们。
(2)这些属性不适合更具体的类别。 如果有更具体的类别,使用那个类别来命名页面。

5.避免高级页面。 只有在以下情况下才使用高级页面:
(1)这些属性适用于不常见的任务,主要对高级用户有意义。
(2)这些属性不适合更具体的类别。 如果有更具体的类别,使用那个类别来命名页面。

向导程序

向导页面

报错信息

警告信息

确认消息

图标

帮助

上一篇 下一篇

猜你喜欢

热点阅读