为 Windows 设计非独占软件

了解如何改进适用于 Windows 的 Windows 应用的非独占设计。 设计和构建包容性软件时要考虑到辅助功能。

在Microsoft,我们正在发展我们的设计原则和实践。 这些通知我们的体验的外观、感觉、功能和行为。 我们正在提升我们的视角。

这种新的设计理念称为包容性设计。 这个想法是从一开始就设计软件,每个人都在脑海里。 这与在开发过程结束时将辅助功能作为一种技术进行查看,以满足一些小用户组的对比。

“我们将残疾定义为个人需求与所提供的服务、产品或环境之间的不匹配。 任何人都可以遇到残疾。 被排除是一种常见的人类特征。 - 来自非独占视频

非独占设计为所有人创造更好的产品。 这是关于考虑人类多样性的全部。 考虑你现在在大多数街角人行道上发现的路边切口。 他们显然打算由轮椅上的人使用。 但现在几乎每个人都使用它们,包括婴儿车、骑自行车的人、滑板运动员。 即使是行人也会经常使用路边切口,因为他们在那里,并提供更好的体验。 电视遥控器可以被视为一种辅助技术(AT),适合身体限制的人。 然而,今天几乎不可能买一台没有电视的电视。 在孩子们学会系鞋之前,他们可以穿滑鞋或轻松紧固鞋。 很容易穿上和起飞的鞋子往往首选在进入家之前去除鞋子的文化。 它们也更适合有敏捷性问题的人,如关节炎,甚至暂时骨折的手腕。

包容性设计原则

以下 4 项原则指导Microsoft转向包容性设计:

思考普遍:我们专注于将人们统一的东西——人类动机、关系和能力统一在一起。 这促使我们考虑我们工作更广泛的社会影响。 结果是一种体验,具有各种方式,让所有人参与。

成为个人:接下来,我们挑战自己创造情感联系。 人与人之间的交互可以激发更好的人对技术交互。 个人的独特情况可以改善每个人的设计。 结果是一种体验,感觉就像是为一个人创建的。

保持简单:我们从简单开始,作为最终的 unifier。 当我们减少混乱的人知道下一步做什么。 他们受到启发,进入清洁、光线和开放的空间。 结果是一种诚实和永恒的体验。

创造快乐:令人愉快的体验唤起奇迹和发现。 有时这是神奇的。 有时这是一个恰到好处的细节。 我们设计这些时刻,感觉就像一个受欢迎的变化在节奏。 结果是一种具有势头和流动的体验。

非独占设计用户

基本上有两种类型的辅助技术用户(AT):

  1. 那些因残疾或残疾、年龄相关条件或临时条件(如从骨折四肢的有限移动性)而需要它的人
  2. 那些出于偏好使用它的人,获得更舒适或更方便的计算体验

大多数计算机用户(54%)知道某种形式的辅助技术,44%的计算机用户使用某种形式的技术,但其中许多人没有使用AT,这将对他们有利(Forrester 2004)。

由 Microsoft 委托并由 Forrester Research 执行的 2003-2004 研究发现美国超过一半 (57%) 的年龄在 18 到 64 岁之间的计算机用户能够从辅助技术中受益。 其中大多数用户没有将自己识别为残疾或受损,但在使用计算机时表示某些与任务相关的困难或障碍。 Forrester (2003) 还发现以下数量存在这些特定困难的用户:四分之一的用户遇到视觉困难。 手腕或手部有四分之一的疼痛。 五分之一的经验听到困难。

除了永久性残疾外,个人经历的严重性和困难类型在一生中可能有所不同。 没有像正常人这样的事情。 我们的功能总是变化。 玛格丽特·米德说,“我们都是独一无二的。 独一无二使我们都一样。

Microsoft致力于开展计算机科学和软件工程研究,旨在增强计算体验并发明新的计算技术。 请参阅 “当前Microsoft研发项目 ”,旨在使计算机更易于访问,更易于查看、听到和交互。

实际设计步骤

如果已全部使用,则本部分适合你。 它描述了在为应用实施包容性设计时要考虑的实际设计步骤。

描述目标受众

定义应用的潜在用户。 思考他们不同的能力和特征。 例如,年龄、性别、语言、聋哑或听力障碍、视觉障碍、认知能力、学习风格、移动性限制等。 你的设计是否满足其个人需求?

与具有特定需求的实际人类交谈

与具有不同特征的潜在用户会面。 在设计应用时,请确保考虑其所有需求。 例如,Microsoft发现聋人正在其 Xbox 主机上关闭 Toast 通知。 当我们询问实际的聋人时,我们了解到 Toast 通知掩盖了隐藏式字幕的一部分。 解决方法是在屏幕上显示 Toast 略高。 这是一个简单的解决方案,从最初透露行为的遥测数据中并不一定明显。

明智地选择开发框架

在设计阶段,将使用的开发框架(即 UWP、Win32、Web)对于产品的开发至关重要。 如果你拥有选择框架的奢侈,请考虑在框架中创建控件需要付出多少努力。 它附带的默认或内置辅助功能属性是什么? 需要自定义哪些控件? 选择框架时,你基本上要选择“免费”获得多少辅助功能控件(即已经内置了多少控件),以及由于控件自定义而需要多少额外的开发成本。

尽可能使用标准 Windows 控件。 这些控件已经启用了与辅助技术进行交互所需的技术。

为控件设计逻辑层次结构

创建框架后,请设计逻辑层次结构以映射控件。 应用的逻辑层次结构包括控件的布局和选项卡顺序。 当辅助技术(AT)程序(如屏幕阅读器)阅读 UI 时,视觉呈现是不够的;你必须提供一种在结构上对用户有意义的编程替代方法。 逻辑层次结构可以帮助你执行此操作。 它是一种研究 UI 布局并构建每个元素的方法,以便用户可以理解它。 逻辑层次结构主要用于:

  1. 为 UI 中元素的逻辑(读取)顺序提供程序上下文
  2. 确定自定义控件与 UI 中的标准控件之间的明确边界
  3. 确定 UI 的各个部分如何相互交互

逻辑层次结构是解决任何潜在可用性问题的好方法。 如果无法以相对简单的方式构造 UI,则可能遇到可用性问题。 简单对话框的逻辑表示形式不应导致关系图页。 对于过于深或过宽的逻辑层次结构,可能需要重新设计 UI。 有关详细信息,请下载辅助功能工程软件电子书

设计适当的视觉 UI 设置

设计视觉 UI 时,请确保产品具有高对比度设置,使用默认系统字体和平滑选项,正确缩放到每英寸(dpi)屏幕设置的点数(dpi)屏幕设置,具有与背景至少为 5:1 对比度的默认文本,并且具有颜色组合,便于颜色缺陷的用户区分。

高对比度设置

Windows 中的内置辅助功能之一是高对比度模式,可增强文本和图像的颜色对比度。 对于某些人来说,增加颜色对比度可以降低眼睛疲劳并且更易于阅读。 在高对比度模式下验证 UI 时,你想要检查控件(如链接)是否已一致编码,并且系统颜色(而不是硬编码颜色)以确保他们能够看到用户不使用高对比度的屏幕上的所有控件。

系统字体设置

若要确保可读性并最大程度地减少文本的任何意外失真,请确保产品始终遵循默认系统字体并使用抗锯齿和平滑选项。 如果你的产品使用自定义字体,则当用户自定义 UI 的呈现时,用户可能会遇到严重的可读性和干扰性问题(例如,通过使用屏幕阅读器或使用不同的字体样式查看 UI)。

高 DPI 分辨率

对于有视力障碍的用户,具有可缩放的 UI 非常重要。 在高点(DPI)分辨率中无法正确缩放的用户界面可能会导致重要组件重叠或隐藏其他组件,并且无法访问。

颜色对比度

更新后的《美国残疾人法》(ADA)第508条和其他立法要求文本与其背景之间的默认颜色对比度必须为5:1。 对于大文本(18 磅字体大小或 14 磅和加粗),所需的默认对比度为 3:1。

配色

大约7%的男性(不到1%的女性)有某种形式的颜色缺乏。 色盲用户难以区分某些颜色,因此在应用程序中永远不单独使用颜色来传达状态或意义,这一点很重要。 对于装饰性图像(如图标或背景),应尽量选择能够使色盲用户识别图像的颜色组合。 如果你从一开始就使用这些颜色建议进行设计,你的应用将已采取重大步骤,实现包容性。

总结 - 非独占设计的七个步骤

总之,请遵循这七个步骤来确保软件具有包容性。

  1. 确定包容性设计是否是软件的重要方面。 如果是,请了解并欣赏它如何使真正的用户能够生活、工作和玩游戏,以帮助指导你的设计。
  2. 根据需求设计解决方案时,尽可能多地使用框架(标准控件)提供的控件,并避免自定义控件的任何不必要的工作量和成本。
  3. 为产品设计逻辑层次结构,指出标准控件、任何自定义控件和键盘焦点位于 UI 中的位置。
  4. 在产品中设计有用的系统设置(如键盘导航、高对比度和高 dpi)。
  5. 使用 Microsoft辅助功能开发人员中心和 框架的辅助功能规范作为参考点,实现设计。
  6. 使用有特殊需求的用户测试产品,以确保他们能够利用其中实现的包容性设计技术。
  7. 交付已完成的产品,并为那些在你之后处理项目的人员记录你的实现。