社区亮点:Olutimilehin Olushuyi

Olutimilehin Olushuyi 是一位刚开始接触无障碍功能的律师。我们谈到了他与 JavaScript 的抗争、国际标准以及阅读网站内容的重要性。

此帖子是学习无障碍计划的一部分,其中重点介绍了一位社区专家

Alexandra White:您是如何开始使用 Web 无障碍功能的?

Olutimilehin Olushuyi 的头像。

Olutimilehin Olushuyi (Shuyi):好的,这是一个有趣的故事。我是一名律师。 那时我才发现,在所学的最后一年我不想一生都练法律。因此,我曾试图失学,但我的院长兼“学校妈妈”Ayodele Atsenuwa 教授说:“我们聊聊这个吧。您已经在最后一年了——完成它吧。”

最终,我很高兴她这么说,我很高兴我完成了,因为它帮助我完成了无障碍方面的工作。Atsenuwa 教授问我想要做什么,我一无所知。

我开始寻找新的就业机会,并与一些人取得了联系,他们想要创办一家初创公司,并且需要律师。这个机会并不合适,但那是我第一次知道有人为我们使用的所有产品编写代码。我想:“我可以拿这件”。我开始自学 HTML 和 CSS后来,我学习了 JavaScript,...[笑] JavaScript 完成了 JavaScript 的工作,所以我转回关注前端语义语言。

我偶然发现了 Andy BellHeydon Pickering 的作品。我购买了 Every Layout,它改变了我的生活。Andy 一直提到无障碍功能,但我不知道它在此背景下是什么意思。我意识到,我可能无需了解如何编写 JavaScript 就能从事 Web 开发工作!

我联系了 Heydon,他非常接纳力,反应灵敏。似乎无障碍领域中的每个人都这样,我对此非常感激。

Alexandra:我完全赞同,我和我沟通的每个人都非常善良,乐于助人。

Shuyi:当然可以。目前,我在宣传方面所做的工作更多。我住在尼日利亚 这个国家/地区没有法律对网络访问功能的强制规定《歧视残疾人法案》已于 2018 年通过。 但并未制定网络无障碍方面的法律,只有关于无障碍方面的法律。 就像美国的《美国残疾人法案》(ADA)。虽然我们的法律结构虽然很严格,但比什么都好。

我意识到,如果我有机会做出改变并成为专注于无障碍功能的开发者,首先我必须让生态系统意识到无障碍功能的需求。我开始发 Twitter 微博,讨论一下如何倡导无障碍功能。我与一些公司和品牌进行了交流,需要他们的支持才能使用无障碍设施。

Alexandra:我敢说您的法律背景对于处理无障碍功能非常有用。你可以用普通人无法理解的方式阅读新立法。这其中包括普通开发者。

Shuyi:从我的法律背景来看,我最大的收获之一是,我可以专心浏览无穷无尽的背景资料、很长的文档,而且不会感到疲倦。我双腿双脚放下,放下笔记本电脑,开始读书。并且阅读。并且阅读。它有很多优势

Alexandra:我是说...我很忌惮,这是一项很棒的技能。您是否曾与政府合作过通过了一项数字无障碍法规?

Shuyi:说实话,我不这么认为。与政府接洽又是一场比赛。我们的政府采取措施需要花费太长时间,尤其是以个人身份。这种工作更适合非政府组织和其他拥有人力和资源来推动变革的组织。

物理定律需要很长时间才能通过,而无障碍功能需求已经远远超出了几年前法律的最终成见。虽然世界已经变了,但初稿好像通过了。

归根结底,不管它最终有多过时,我们都很高兴看到可以依赖的东西。有需要强制执行的法律。

创建无障碍布局

Alexandra:我读过您的文章《<article> vs. <section>: How To Select The Right One》(在《Smashing Magazine》中)以及激发它的 Twitter 会话。您觉得 Web 开发者的一大收获是什么?

Shuyi:开发者必须先阅读内容,然后才能开始构建布局。

最初,在网站设计中,我只是计算段落数量,然后毫不犹豫地将它们放在版块和文章中。但是有人将我的注意力吸引到了滥用版块的当事人,这是我第一次想到这一点。阅读内容是改进产品的一种有效途径

Alexandra:在我做开发者时,常有自由职业客户说:“噢,为我们构建产品,我们以后会填充内容”。当然,有些页面会提供自动上下文,比如联系信息页面。但我知道要构建多少个页面,需要什么样的自定义支持,只有在获得内容后,才会回答这个问题。

Shuyi:在我知道自己知道什么之前,最好的客户会向我提供一般性的设计创意,我会利用大量 lorem ipsum 构建网站。这些都我会搞定的但是,当您意识到内容基础架构对 Web 用户的影响很大时,就会意识到在网络上构建内容的标准流程实际上存在多少缺陷。您在构建应用时必须有意识。

这么多的无障碍基础架构工作都根本没有得到关注,这让我很伤心。

Alexandra:您如何进行研究以确保您在文章中给出的建议是正确的?

Shuyi:首先,我对信息来源进行了区分,这是法律规定,将主要来源和次要来源分开。主要来源是实际法律(例如 ADA 和尼日利亚法律),次要来源是专家根据法律解读的内容。

我决定只参考主要来源:HTML、WCAG 和 WAI-ARIA 规范。我阅读其他人的作品,很多作品都很棒。但最终,他们意见分歧很大,我决定只能将其视为有用的背景信息,而不是依赖于它们来给出正确的答案。

打造无障碍社区

Alexandra:您提到过尝试将 Twitter 信息流设计成一个无障碍的地方。自《Smashing Magazine》一篇文章发布以来,您是否在 Twitter 上讨论过很多其他与所学知识相关的对话?

Shuyi:在最初的几天里,我不太了解 Twitter。 有很多人关注了我,比如有超过 200 人。起初我很兴奋,但后来又害怕了我才刚刚起步,别再跟我说一些智慧了。我被添加到很多 Twitter 名单中。

但就像我是一个人类我在推文中提到了很多含糊不清、不可访问、非 Web 开发者的内容我不想让大家失望。别仅仅因为无障碍问题就关注我!我会让你失望的。

Alexandra:[笑] 我的意思是,我想很多人都这么想。我当然会关注我的 Twitter 角色。

Shuyi:该文章本身的大部分回复是正面的。我收到了一篇文章的回应,这个回答有点争议。Vitaly 是我的编辑,他直接联系我分享了评论,并请我进行调查。结果发现,此人引用的是 MDN 文档,其中指出所有文章都应具有标题元素。根据规范,我建议此部分包含一个标题元素。

MDN 文档建议添加标头,但并未真正说明其优势。

当然,规范的更改频率低于用户需求,因此只要您能备份您更改构建方式的决定,就可能没有问题。

我来举一个例子。假设您正在构建一个名为“Prices”的卡片组件,其中包含三个元素。Hayden Pickering 建议将每张卡片放入一个列表元素。这样,当使用辅助技术 (AT) 的用户到达该版块时,系统就会告知他们价格表中有三件商品。您可以设置列表样式,使其不含项目符号,并根据您的喜好对其进行调整,但这样有助于 AT 用户先获得实用信息。如果您将每个列表项封装在 div 中,那么您只会专注于视觉方面,而这对视障用户没有帮助。设计之前要考虑到人和因素。

我采纳了这个想法,将其改用于了博客页面。这些博文实际上位于一个列表元素中。这样,用户进入该页面时就会被提醒他们正在该页面上某些帖子中阅读。

因此,我坚定了文章中我的建议,也一直持之以恒,直到明白 MDN 为何给出此建议。

Alexandra:由于 MDN 文档是开源的,您会提出更改建议并在其中进行更新吗?

Shuyi:老实说,我还没有为开源做出任何贡献。但是,我想做这种工作 肯定比与政府合作不尽人意

规范与实现

Alexandra:听起来有一大要点是,有时规范中会说明一件事情,但实现和其他外部文档可能会建议采取不同的做法。人们如何决定采纳谁的建议?

Shuyi:我一直在考虑这个问题。我不确定自己是否具备 回答这个问题所需的经验我们始终努力适应未来变化。随着网络不断变化,持续进行改进是一种不错的做法。这样,在规范更新后,您无需对网站进行改造。您做出选择的可能性是多少?三年后规范更改。

我们现在所做的每一个选择都是对我们对于网络的未来发展和规范编写者的正确猜测。

Alexandra:网络在不断变化,一个人不可能拥有所有答案!在你撰写文本时,规范是否经过了更改?

Shuyi:我在文档大纲模型从规范中移除之前就开始撰写文章。此模型建议应根据嵌套深度自动计算标题级别。但它一直没有真正实现,这给开发者带来了很多问题。对开发者的建议是手动修正其标题。

如果文章已在规范更改之前发布,我可能会回去进行那份编辑,毕竟它在 Smashing Magazine 中。但如果它曾出现在我的个人博客上,我是不是应该这样?一般不会。这仅仅是指更新文章,而不是更新根据不断变化的规范构建的整个网站。

规范变更后,开发者是否应该立即更改其网站?当然不是。他们会计算在构建网站并结合这些选择时的最佳选择。规范会有所变化,规范可能不会给出答案。

无障碍就业

Alexandra:您花了多少时间来思考全球无障碍功能标准?世界各地的标准和法律各不相同。相信您读了不少书,而且我相信有些法律会告诉您相反的道理。如果遇到这种情况,您会怎么做?

Shuyi:我想开一家公司从事自由职业者的无障碍工作。我进入了一个全球网络无障碍聊天频道,询问一些入门技巧。Adrian Roselli 联系相关人员表示:“您的客户需要您确保他们遵守法律,这可能会造成严重后果。在提供服务之前,请了解您在哪个区域具备专业知识。请了解您熟悉的法律,这样,您在自己谋生的同时,不会让客户承担巨额的法律责任。他们相信你了解法律。”

当然,许多企业之所以寻求无障碍功能方面的帮助,是因为这是法律要求的必备条件,而不仅仅是因为这是正确的做法。资本主义是实施无障碍的原因。归根结底,发生原因并不重要,重要的是产品是否易于访问。

我暂停了自由职业生涯,直到我完全有信心帮助客户遵守其所在地区的法律。标准化至关重要,WCAG 的工作和影响再怎么强调都不为过。我们有一个关于网络运作方式的中心框架,可让政府更容易遵循这一标准。当然,并非所有政府都会接受这些标准。

Alexandra:在无障碍功能开发之旅中,您从杰出人士那里获得了很多宝贵建议。在决定投身于此事业之前,你是否还有其他建议?

Shuyi:虽然这不会改变我的职业道路,但很高兴知道,像无障碍功能工作一样高贵,但受到资本主义的巨大影响。

Alexandra:[笑] 哦,是的。

Shuyi:我是一个大学生。我在无障碍领域拥有一年经验。 尤其是如果您像我一样住在非洲,在无障碍方面的名额就比较有限。公司是在招聘经理,负责满足所需的任何法律要求。但我希望在团队中学习和培养技能

我很高兴能够在不学习 JavaScript 的情况下开展工作,因为我只需要学习规则,并帮助团队应用这些规则。但负责代理机构的开发者要求我具备 JavaScript 方面的经验我搬到了一个新的城市 并参加了 JavaScript 训练营,以便满足这些要求其他使用无障碍功能的人应当注意,您必须先专注于培养开发技能。

说实话,我还是不喜欢 JavaScript。

执行一项操作:添加键盘焦点

Alexandra:[笑声] JavaScript 才是我现在成为技术文档作者而不是开发者的原因吗?是的。是的,是的,我太讨厌它了。祝你在训练营取得好成绩。

您希望开发者采取什么措施来确保其网站可供访问?

Shuyi:键盘焦点。我从心底下着恳求。我的触控板目前没法正常使用,所以当我外出时,我会依靠键盘来浏览网页,但几乎所有网站都会运行异常。键盘焦点不仅对残障人士有益。

构建无障碍平台让每个人都受益。


在 Twitter 上关注 Shuyi 的工作内容 (@shuyiolutimi)。