社区亮点:Elisa Bandy

Elisa Bandy 是一位 Google 员工,负责为我们的内部工具开发网络无障碍功能和文档编写。

本博文在学习无障碍部分,重点介绍了一位社区专家。详细了解 Google 的无障碍计划和研究

Alexandra White:我很幸运地叫您同事。你会如何介绍自己和你的工作?

Elisa Bandy,Google 技术文档工程师。

Elisa Bandy:我叫 Elisa,负责为 Google 的内部工具和基础架构撰写相关文档。

Alexandra:太酷了。您与多少人合作?

Elisa:我们团队大约有 40 人,其中包括技术文档工程师、教学设计师和项目经理。六年前,我刚进公司的时候 只有四个人

Alexandra:在加入 Google 之前,您从事什么工作?

Elisa:在那一周,我从事视频游戏开发工作。周末我也会修鞋

Alexandra:在加入 Google 之后,您是否开始从事网络无障碍功能方面的工作?

Elisa:是的,但应该要到大约一年半之前。我负责 Google 内部文档的无障碍工程。在这项工作之前,文档的设计未考虑到无障碍功能。任何可访问的文档功能都是令人愉快的意外。

首先存在巨大的问题,首先色彩对比度完全不适合链接。这些表格是绝对混乱的 - 如果放大,所有元素的大小都保持不变,因为它是以像素而非 rem 定义的。我自愿去解决所有这些事情。然后,我不断修复更多问题五年后,我还在。

Alexandra:您已成为一名具备无障碍功能专业知识和技能的人,并且您已有解决相关问题的决心。

Elisa:是的,我想我们可以说 [笑]。作为一名残障人士,我知道询问无障碍方面的注意事项是多么困难。因此,没有考虑到同事和同事的无障碍功能方面的注意事项,这让我非常生气。没有人在修复它们。于是我进去解决

我认为没有必要要求提供无障碍功能。它应该从一开始就内置。

确定无障碍功能用例的优先级

Alexandra:提到网络无障碍功能时,它包含许多不同的层,对吧?各种残障人士有不同的需求,有时会相互冲突。您如何确定应该优先完成哪些工作?

Elisa:我的很多工作都是确定优先级。例如,某些特定应用场景 100% 完全可供访问有多重要?我查看了很多数据:残障人士占我们人口的比例是多少?有多少人遇到了特定的无障碍功能问题?

例如,有些用户会使用 ChromeVox(Chromebook 的内置屏幕阅读器)。如果 ChromeVox 出现问题,我得想了解一下有多少人在使用 ChromeVox、JawsNVDAVoiceOver

在外部,使用 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% 的人。WHO 报告,超过 10 亿人患有残疾;22 亿人患有某种视力障碍! 当然,严重程度不尽相同,某些视障人士不会将自己视为残障人士。但这些障碍的确会影响网络上的互动。

Elisa:没错。

积累专家

Alexandra:在开始从事无障碍功能开发之前,您是否有任何建议?

Elisa:不知道所有内容也没关系。无障碍功能是一个巨大的空间我知道有很多东西我不知道。我有一套非常具体的技能我正好知道在哪里可以找到有关无障碍功能最佳实践的信息

即使在我自己的专长、屏幕阅读器和色彩对比度中,我每天都在学习新东西。我虽然失聪,但并非字幕方面的无障碍专家。我知道什么适合我,但不知道什么人适合其他人。有人问我的话,我得查阅相关最佳做法。

Alexandra:我们有理由相信,不是所有类型的无障碍功能的绝对专家。您会如何帮助工程师了解无障碍功能模式?

Elisa:我与一位对无障碍功能感兴趣的工程师密切合作。我会把一只虫子递给她,然后向她展示如何解决这个问题。然后,我将向她介绍 最佳做法她可能会查看其他文档,并看到他们推荐了一种方法,但因 XYZ 原因,这种方法并不适用。

关于网络无障碍功能的一点在于,没有太多具体的代码示例,因为没有两个人以相同的方式构建相同的功能。大家可以对解决方案进行评判。许多人在将所有功能都整合在一起之前,并不考虑无障碍功能。这时您会怎么做?您打算拆解它并将其放回原位,然后重写所有测试吗? 不,您不是。你肯定会用到一些东西。

这意味着,您需要了解已停用用户对于应用的预期运行方式,然后对代码进行建模,使其能够执行该功能。它看起来可能不是完美的代码示例或包含式组件,但最终,只要它可靠地执行相同的功能,它就不会太完美。

Alexandra:听起来好像您是在说获得积极结果比过多担心如何实现更重要。

Elisa:是的。因为说实话,目的确实证明了本案的手段的合理性。 请务必了解屏幕阅读器用户或任何其他残障用户希望它的运作方式。

有十亿个 ARIA 角色,您不可能了解每一个角色。此外,有些屏幕阅读器并不支持所有屏幕阅读器!因此您需要了解用户的需求 从而为他们打造应用

Alexandra:在创建内部文档或为 Google 工程师提供支持时,是否有您依赖的常见外部资源?

Elisa:我非常依赖 W3C 指南。它们非常有助于了解您需要做什么。WebAIM 是另一个非常好的资源,我发现它在技术实现方面要稍微好一点。我也非常喜欢 Mozilla 文档。在 Mozilla 文档中,有 9 倍的我执行搜索,MDN 网络文档中都能找到答案。

我喜欢 inclusive-components.design,如果想要一个包含无障碍组件的库,这会非常有用。

德克大学提供了很多最佳做法。我在提交 bug 或教人遵循特定模式时,会用它作为参考资料。

亲身体验无障碍工具

Alexandra:如何了解用户会受到的影响?鉴于您的专业知识是为色盲用户和屏幕阅读器用户提供支持,让我们从这个方面开始吧。

Elisa:对于色觉缺陷和色盲用户,我们提供了一些模拟器和模拟器。只有您自己去看了,您才真正了解别人的眼光。 如果我发现饱和度非常糟糕,只要通过模拟器运行该效果,我就可以确认它完全看不出来。

为了支持屏幕阅读器用户,要理解屏幕阅读器就没有什么比实际使用屏幕阅读器更好了。请先阅读教程,这是关键所在。有些人会感到沮丧,他们直接开启它并试图把它弄乱一点,这是学习如何使用它们的不好方式。您需要超过 5、10 或 20 分钟。建议您至少使用一个小时,了解依赖这项技术的用户所面临的一些挫折。

我坚信,每个人都需要在人生的某个阶段需要无障碍技术。例如,我最近伤了手腕,无法使用鼠标,所以我使用了键盘好几周了。这真是太令人沮丧了。 这类练习可以真正帮助你成为一个残疾人,努力适应强健的健体人世界。

模拟器虽然有用,但并不等同于残障

Alexandra:显然,我或任何开发者使用模拟器的经验与视障人士不同。

Elisa:您可以随时与残障人士交谈,了解他们的体验。培养同理心时,请务必注意,经常使用这些工具的人总是比你更擅长。残疾人总是更擅长导航自己的空间,因为他们是那个人的身体。

我担心那些经历过同理心练习的人由于缺乏更好的术语,认为自己确切了解他人经历的经历。他们突然觉得自己是这方面的专家。您不是这方面的专家。如果您身体健全,那您一定不是屏幕阅读器的专家。虽然我在这一领域工作,但我不是色盲的专家。我不是屏幕阅读器方面的专家。

我非常擅长听障人士的经历。我是一名专家,非常擅长需要助听器,也是每天分享自己亲身体验的专家。但这并不意味着我是其他人的失聪体验方面的专家

在无障碍工程中,最糟糕的是有自负。不管怎样,你肯定会搞得一团糟。不必担心,因为没有两个人有相同的残疾需求。没有两个人对于无障碍和残障有相同的观点。您不能做到所有事情,但这并不意味着您不应该尝试。你不可能做到完美,但无论如何,都要为之努力。

您可能会收到负面反馈,有人可能会说:“嘿,您的产品无法访问!”

Alexandra:模拟器支持一种不同的学习风格,在演示您的产品的同时,会面对残障人士可能会遇到的一些问题。但这不同于通过他们日常使用的无障碍工具体验您的产品。

Elisa:如果有人关闭声音并阅读字幕,然后突然意识到,哦,这些自动生成的字幕很差,我是否有点生气?是的。这种方式不是我体验字幕的方式。有些残疾人会看到有人模仿他们的经验并抱怨这些工具,而他们却没有主动需要这些工具。真令人沮丧,我真的能理解

但我也不想做那样的事,一遍又一遍地重复讲述我作为一个聋人的经历。 每一次。如果想让健美的人了解我们的体验,我们就必须忍受他们对这些体验的反应。

不过,盲人餐厅用餐和品酒等“体验”让我抓狂。就像扮演残疾人一样。但是,您是否想了解用户如何使用某项功能或者读者如何阅读网页内容?没问题。事实上,这已经是最低限度了。请站在客户的角度思考一个小时,弄清楚它们的实际运作方式。这很重要。

了解用户如何浏览您的网站。您可能会好奇:“为什么我不能在顶部添加一条横幅警告,提醒用户会在新标签页中打开所有链接?”因为某些用户可能不会阅读以横幅开头的页面。请在设计时充分考虑残障人士的需求。

只做一件事:停止构建无限滚动

Alexandra:是否有一件事您希望工程师能开始着手提高其网站的无障碍性?

Elisa:无限滚动功能非常强大,任何人都不应该使用。我找不到东西,我需要找到东西!而且,这对性能而言非常糟糕。

此外,在视觉和 DOM 内部移动内容也非常烦人。Tab 键顺序非常重要,对键盘用户来说尤其重要。


详细了解 Google 的无障碍计划和研究。 除了 Learn Accessibility 中的 Web 开发资源,Google 还开设了一门无障碍文档课程:Tech writer for Accessibility

欢迎在 Twitter 上关注 Google 无障碍团队 (@GoogleAccess),以及关注 Chrome 团队 (@ChromiumDev)。