当听到“可访问性”这个词时,许多开发人员会想到HTML的ARIA属性和其他一些。那些做过一些真正的无障碍工作的人可能会想到WCAG指南。SomeFOSS开发者1可能会想到AT-SPI。在许多天真的开发人员看来,这些可访问性功能的典型用户是一个盲人。也许对于那些与WCAG合作过的人来说,对于无障碍工具的受众有一个稍微复杂一点的理解,可能包括有更多视觉相关问题、运动障碍或类似需求的用户。
许多开发人员用这些术语来描述可访问性,比如一系列框,或者特定的行业工具,当使用这些工具时,它们会神奇地创建一个可访问的产品。事实并非如此。事实上,要创建真正可访问的软件,就需要对可访问性有更广泛的理解,而且由于这种理解经常会对我们的基本设计假设提出令人不安的问题,所以该行业与可访问性的关系近乎故意的无知。
典型的开发人员与可访问性的关系,如果他们有一个atall的话,主要是让网页与屏幕阅读器一起工作。即使考虑到这个非常狭隘的目标,大多数开发人员对这个问题的理解也更加狭隘,最终做得非常糟糕。从本质上讲,不具备可访问性的过程包括为有视力的用户制作网页,然后使用ARIA标记隐藏外观元素,添加alt标记,以及为屏幕阅读器用户进行其他表面级改进。如果他们是认真的,他们可能会达到WCAG的指导方针,并做一些事情,比如考虑对比度、字体选择和动画,但所有的框架都是在为特定用途设计的UI上添加辅助功能。
这里的一个关键洞见是,字体选择和对比度等问题涉及到对“典型”用户明显的更改,但我们稍后将对此进行详细介绍。聪明的开发人员不是为像你这样的人设计,然后修补它,直到它对不像你这样的人起到半功能性作用,而是把自己放在他们设计的人的鞋子里,然后构建一种能说出他们设计语言的方法。对于视力受损的用户来说,这可能意味着以比空间感更符合逻辑的方式布置信息。
重要的是,可访问性还意味着理解有许多其他类型的用户具有可访问性需求。
例如,考虑一个人买不起像你的开发人员使用的一样好的计算机。当你的Electron Crawware应用程序消耗掉8G内存时,在32G开发者工作站上可能没问题,但对于一个除了从eBay买一台价值50美元的旧笔记本电脑之外买不起任何东西的人来说,情况就不那么糟了。每15分钟叫醒一次用户的手机,检查你的服务器,对于一个使用了5年的手机,电池快没电的人来说,这可不是件好事。您的hugeJavaScript捆绑包、未优化的图像和始终在线的网络要求,对于使用低带宽移动连接或拥有adata cap的用户来说是不可访问的——实际上,您是在向较贫穷的用户征收使用您网站的税。
本地化是另一种可访问性,它需要比通过gettext运行字符串更多的努力。不同地区的用户不仅会说不同的自然语言,还会说不同的设计语言。阿拉伯语等从右向左语言的用户不仅要反转字符串,还要反转页面的整个布局。中国和日本用户比典型的西方用户更熟悉更密集的UI。字幕和抄本对聋哑用户很重要,但对使用第二语言阅读你的内容的用户也很有用。
直觉是另一个重要的细节。首先,并不是每个人都理解你的图标意味着什么。他们可能不具备将鼠标放在按钮上方并阅读工具提示的运动技能,也可能不知道他们一开始就能做到这一点!对不熟悉的设计语言的依赖通常是一种难以接近的设计。还记得“保存”图标吗?💾 患有多动症的用户也无法使用闪烁的横幅广告,如果我们诚实的话,其他人也一样。许多设备(触摸屏、鼠标和键盘、不同的屏幕大小、纵横比、方向)上没有响应的软件无法访问。需要使用最新和最先进技术的软件(如现代网络浏览器)也无法访问。
对这些问题的充分回答往往代价高昂且令人不安,因此没有人愿意考虑它们。社交媒体风格的设计是刻意添加的,是不可访问的,也是不道德的。很多软件都是基于大量的grossabstractions构建的,虽然成本很低,但却会消耗用户在10年前的设备上的所有资源(RAM、CPU、电池等)。3和广告是设计上无法访问的,但很幸运能向你的老板解释这一点。
为所有用户提供完美的可访问性是一件愚蠢的事情,但我们需要明白,我们的设计选择不允许人们使用我们的工具。我们需要从基础上设计具有可访问性的软件,并且对可访问性有一个宽泛的理解,认识到简单、直观的软件是可访问性的基础,它可以始终工作,包括您和我——而不是追溯性地将半自动工具添加到根本上不可用的软件中。我希望用户界面设计师用这些术语来思考,而不是用审美属性、有利可图的设计和黑暗模式来思考。设计首先要有同理心。
作为一个只在自由软件领域工作的人,我不得不承认,自由软件在可访问性方面相当可悲。在我们的案例中,这通常不是来自导致企业削减成本,甚至故意破坏盈利的不正当激励,而是来自懒惰(或者更仁慈地说,缺乏空闲时间和热情),通常是因为自由软件为与作者不同的人开发软件的努力。我认为我们可以改变这一点。我们没有利润动机,我们可以选择为每个人开发更好的软件而感到自豪。让我们做得更好。
更不用说,为了跟上现代软件的发展,浪费的消费主义模式正在摧毁地球。↩︎
尽管我很难过地承认,许多自由软件开发者在多年暴露于这些黑暗模式之后,往往会在不知情的情况下在自由软件中重新实现它们,而不了解它们的险恶本质。↩︎