Elisa Bandy 是一名 Google 员工,负责 Web 无障碍功能和内部工具的文档编写。
在了解无障碍功能系列文章中,本篇文章重点介绍了一位社区专家。详细了解 Google 的无障碍计划和研究。
Alexandra Klepper:很荣幸能称您为同事。您会如何介绍自己和您在这里的工作?
Elisa Bandy:我叫 Elisa,负责为 Google 的内部工具和基础架构编写文档。
Alexandra:这真是一份很酷的工作。您有多少同事?
Elisa:我们整个团队大约有 40 人,包括技术编写人员、教学设计师和项目经理。我 6 年前刚加入团队时,团队只有 4 个人。
Alexandra:在加入 Google 之前,您做过什么?
Elisa:在工作日,我从事的是视频游戏开发工作。周末,我会在鞋店工作。
Alexandra:您是加入 Google 后才开始从事 Web 无障碍方面的工作的吗?
Elisa:是的,但大约一年半后才开始兼职。我负责 Google 内部文档的无障碍工程。在此之前,我们在设计文档时并未考虑无障碍功能。任何可访问的文档功能都是意外之喜。
存在很多问题,首先就是链接的颜色对比度完全不合适。这些表格绝对混乱 - 如果放大,所有内容都会保持不变,因为它是以像素(而非 rem
)定义的。我自愿解决所有这些问题。然后,我继续修复更多问题。五年后了,我还在这儿。
Alexandra:您已成为拥有无障碍功能专业知识和技能的人,并下定决心解决需要解决的问题。
Elisa:是的,我想我们可以说 [笑]。身为残障人士,我知道要求考虑无障碍设施是多么困难。因此,我们并没有考虑这些无障碍功能,确实让我的同事和同事感到非常烦恼。而且没有其他人来修复它们。 因此,我进去修复了它们。
我认为任何人都无需申请无障碍功能。它应该从一开始就内置。
确定无障碍功能用例的优先级
Alexandra:如果您考虑网站无障碍性,会发现它包含许多不同的层面,对吗?不同残障人士有不同的需求,有时这些需求会相互冲突。您如何确定应执行的操作的优先级?
Elisa:我的工作很多都是确定优先次序。例如,某些特定用例是否 100% 完全无障碍对您来说有多重要?我参考了大量的数据 比如,我们有百分之多少残障人士?有多少人存在特定无障碍问题?
例如,有一部分用户使用 ChromeVox(Chromebook 的内置屏幕阅读器)。如果 ChromeVox 出现问题,我必须看看有多少用户使用 ChromeVox、Jaws、NVDA 和 VoiceOver。
在外部,使用 ChromeVox 的用户并不多。由于我们是 Google,很多人都将 Chromebook 用作主要工作设备,这意味着 ChromeVox 对于内部文档非常重要。也许 ChromeVox bug 的优先级会比 VoiceOver bug 或 NVDA bug 高一点。
一般来说,我会先尝试修复主要屏幕阅读器的问题。 着色效果往往不太稳定,因为有许多扩展程序可以规避着色问题,尤其是对于高对比度模式。
Alexandra:您提到了数据,这在 Google 中非常重要(当然)。我们经常听到“用数据来佐证您的想法”这样的说法。Google 如何收集无障碍功能数据?
Elisa:我非常依赖 Google 残障人士联盟收集的数据。 我还会经常参考 WebAIM 的调查问卷。
无障碍文化
Alexandra:请谈一谈 Google 的无障碍文化。
Elisa:它发展得非常快,发展成为有资金支持且关注度广泛的行业。我发现,几乎每个人都希望做正确的事。我们的同事希望获得有关如何做正确的事情、如何优先考虑无障碍功能的教育资源。
如果应用或网站或任何内容在实现时就存在错误,那么要使其可访问,很难。因此,我的工作之一就是在产品构建之前,让工程师考虑将无障碍功能纳入初始设计。人们对此非常欢迎,甚至非常热情!
我只有一次对加入无障碍功能抱有真正的抵触,而且这也相当容易解决。
Alexandra:您能详细说明一下吗?
Elisa:我刚加入无障碍工程团队时,只用 20% 的时间来做这方面的工作。有些人不理解我们为何要专注于无障碍功能。 有人说,“只有 1% 的人口是残障人士”。我坚持自己的立场,我们需要这样做,因为这是正确的做法。这是我的时间,我会按照自己的意愿去奉献。
当然,很少有人会说残障人士不重要,或者他们人数太少。
Alexandra:尤其是当您属于该群体时。了解您的受众群体!
Elisa:我从来不喜欢听到“这只是 1%”这样的说法。“仅”一词会使其听起来不重要。但如果您考虑全球人口,就会发现这是一个庞大的群体。这在 Google 内部有很多人。而且,许多残障未得到充分报告。
Alexandra:我们知道,受残障影响的人口远远不止 1%。世界卫生组织报告,全球有超过 10 亿人患有残疾;22 亿人存在某种视力障碍!当然,严重程度有所不同,有些视觉障碍人士不会认为自己是残障人士。但这些缺陷确实会影响 网络上的互动
Elisa:没错。
积累自己的专业知识
Alexandra:在开始从事无障碍工作之前,您是否有任何建议?
Elisa:不知道所有事情也没关系。无障碍性是一个广阔的领域。我知道自己还有很多不了解的东西。我拥有一套非常具体的技能。我正好知道在哪里可以找到有关无障碍功能最佳实践的信息。
即使在我自己的专业领域(屏幕阅读器和颜色对比度)中,我每天也都在学习新知识。我虽然是一名聋人,但不是字幕无障碍功能方面的专家。我知道什么对我有效,但不知道什么对其他人有效。如果您问我,我会查找最佳实践。
Alexandra:我们无法成为所有类型无障碍功能的绝对专家,这是合理的。您将如何帮助工程师学习无障碍模式?
Elisa:我与一位对无障碍功能感兴趣的工程师密切合作。 我会向她展示一个 bug,并向她展示如何修复它。然后,我会向她介绍最佳实践。她可能会查看其他文档,并看到他们推荐了一种方法,但出于 XYZ 的原因,这种方法不起作用。
网页无障碍功能方面没有太多具体的代码示例,因为没有两个人会以相同的方式构建相同的功能。因此,您可能会临时拼凑解决方案。许多人直到所有内容都整合完毕后,才会考虑无障碍功能。到时候您打算怎么做?你们要拆掉它再重新组装,重新编写所有测试吗? 不,您没有。您要订上一些东西。
这意味着,您需要了解残障用户希望应用如何运作,然后对代码进行建模,使其执行相应功能。它可能看起来不像完美的代码示例或包容性组件,但最终只要它能够可靠地执行相同的功能,就没问题。
Alexandra:我听起来您似乎在说,取得积极成效比过度担心取得成效的方式更重要。
Elisa:是的。因为说实话,在这种情况下,目的是正当的,手段也是正当的。了解屏幕阅读器用户或任何其他残障用户对此功能的预期非常重要。
ARIA 角色多达十亿个,您不可能知道每一个角色。 此外,有些快捷键不适用于所有屏幕阅读器!因此,您需要了解用户的需求,以便为他们构建应用。
Alexandra:在创建内部文档或为 Google 工程师提供支持时,您是否会依赖常用的外部资源?
Elisa:我确实非常依赖 W3C 准则。这些资源非常适合了解您需要执行哪些操作。WebAIM 是另一个非常有用的资源,我发现它在技术实现方面略胜一筹。我也很喜欢 Mozilla 文档,十次中有九次,如果我搜索某个内容,MDN 网络文档中都会有答案。
我喜欢 inclusive-components.design,如果您想要一个包含无障碍组件的库,它非常适合。
Deque University 提供了许多最佳实践。在提交 bug 或教别人如何遵循特定模式时,我会将其用作参考资料。
亲自体验无障碍工具
Alexandra:如何了解用户受到的影响?既然您的专业知识是支持色盲人士和屏幕阅读器,我们就从这两方面入手。
Elisa:针对色觉缺陷和色盲用户,我们提供了模拟器和模拟器。只有您自己亲眼看到,您才会真正了解别人是如何看到它们的。如果我发现饱和度非常严重,只要通过模拟器运行,我就可以确认完全看不到饱和度问题。
为了支持屏幕阅读器用户,没有比实际使用屏幕阅读器更好的方式来了解它。请先阅读教程,这是关键。有些人一打开控制器并试图搞乱,就会感到沮丧,这是学习如何使用它们的糟糕方式。您需要超过 5 分钟、10 分钟或 20 分钟的时间。至少使用一小时,以便发现依赖此技术的用户遇到的一些问题。
我坚信,每个人都会在生命中的某个阶段需要无障碍技术。例如,我最近受伤了,并且无法使用鼠标 所以我用了好几个星期的键盘。这真令人沮丧。 这类练习有助于您设身处地,体会残障人士在健全人的世界中的生活。
模拟器虽然很有用,但不能等同于残障
Alexandra:显然,我或任何开发者在使用模拟器方面的体验与视障人士不同。
Elisa:您可以随时与残障人士交谈,了解他们的体验。在培养这种同理心时,请务必记住,经常使用这些工具的人总是比您更擅长使用这些工具。残障人士总是更擅长在自己的空间中导航,因为那是他们一直在使用的身体。
我担心的是,进行这些同理心练习的人(因为没有更好的术语)会认为自己确切知道他人经历了什么。他们突然认为自己是该体验的专家。您不是该体验的专家。如果您是健全人士,那么您根本不是屏幕阅读器专家。虽然我从事这方面的工作,但我并不是色盲方面的专家。我不是屏幕阅读器专家。
我非常了解听障问题。我对需要助听器并每天应对自己的体验有丰富的经验。但这并不意味着我非常了解其他人的失聪症
在无障碍工程领域,最糟糕的做法就是自负。无论您做什么,都会出错。不过,这并不会让您感到沮丧,因为每个残障人士的需求都不尽相同。每个人对无障碍功能和残障人士都有不同的看法。您无法做到百分百完美,但这并不意味着您不应努力尝试。您永远无法做到完美,但仍应努力追求完美。
您可能会收到批评性反馈,有人可能会说:“您的产品无法访问!”
Alexandra:模拟器支持不同的学习方式,在演示产品时,会遇到残障人士可能会遇到的一些问题。但这与使用他们每天使用的无障碍功能工具体验您的产品并不相同。
Elisa:当人们关闭声音并阅读字幕,然后突然意识到,这些自动生成的字幕很糟糕时,我是否会感到有点生气?是的。这并不是我使用字幕的体验。有些残障人士看到有人模仿他们的体验并抱怨这些工具,但他们自己并未积极使用这些工具。我理解,这很令人沮丧。
但我也不想成为那种必须坐在那里反复描述自己作为聋人的经历的人。每一次都是这样。如果我们希望健全人了解我们的经历,就必须忍受他们对这些经历的反应。
不过,盲目餐厅用餐和品酒等“体验”让我很生气。这就像扮演残障人士一样。但有兴趣了解用户如何使用某项功能,或读者如何阅读网页呢? 没问题。事实上,这只是最低要求。设身处地想一想,并花一小时时间了解这些功能的实际运作方式。这真的很重要。
了解用户在您的网站上的浏览方式。您可能会问:“为什么不能在顶部放置一个横幅警告,说明所有链接都会在新标签页中打开?”因为用户可能不会从横幅开始阅读页面。在设计时充分考虑残障人士。
只做一件事:停止构建无限滚动
Alexandra:有没有什么您希望工程师开始做的一件事,是提高其网站的无障碍性?
Elisa:无限滚动功能很糟糕,任何人都不应使用。我找不到东西,我需要能够找到东西!这对性能非常不利。
此外,在视觉上和 DOM 中移动内容非常麻烦。标签页顺序很重要,尤其是对于键盘用户。
详细了解 Google 的无障碍计划和研究。除了了解无障碍功能中的 Web 开发资源之外,Google 还创建了一门无障碍文档课程:面向无障碍功能的技术撰写。
欢迎在 Twitter 上关注 Google 无障碍功能团队 (@GoogleAccess) 和 Chrome 团队 (@ChromiumDev)。