随着开源软件用户群的持续增长,开发者有责任让他们的软件能够被所有潜在用户访问,包括残疾人士。虽然在开源软件的开发领域存在专门为提供无障碍功能而设计的程序,但大多数应用程序几乎没有或根本没有原生的无障碍支持。
改进开源软件便利性的一个决定性步骤是考虑潜在用户可用的更广泛的输入和输出外围设备。虽然开发一个程序用于鼠标、键盘和电脑显示器是很明显的标准,但用户体验设计师需要关注非常规的硬件交互方法。设计一个应用程序,意图让用户使用屏幕阅读器,需要完全不同的开发过程和重点。
在与残疾人士进行的远程可用性评估中,海伦·佩特里认为,许多开发者对残疾人士使用的外围设备经验很少,因此没有可用于辅助此类技术开发的理论框架。然而,通过接触辅助技术,设计师有可能更具包容性,并意识到相关技术的问题。
在为网络重新定义无障碍中,安妮·吉布森建议软件开发者和质量保证团队使用与众多输入和输出外围设备相关的测试矩阵,以帮助规范无障碍测试。有许多程序允许这样做。
例如,可以修改质量保证团队设计评审的指南和标准,以更广泛地涵盖无障碍问题。这样做,可用性测试成为普通测试实践的一个方面,这导致对无障碍问题的一致审查(以及围绕计算机和网络无障碍的概念正常化),但可能会以抑制整体开发速度为代价。
另一种有前景的(且更省时的)辅助软件测试方法是利用自动化无障碍检查工具。虽然这减轻了团队成员在测试阶段花费过多时间的压力,但并发症也会影响这种测试方法。
这种方法边缘化了熟悉和理解计算机无障碍问题的重要性,也大大降低了测试过程的有效性。在无障碍、可用性和用户体验的评估中,奈杰尔·贝文写道:“虽然[自动化无障碍检查工具]对于筛选基本问题很有用,但它们只测试了非常有限的可用性问题范围。”
自由软件运动的核心原则是使每个计算机用户都能平等地合作和贡献。改进开源软件开发的无障碍标准不仅推进了这一理念背后的基本概念,而且进一步巩固了开源开发者在软件开发社区中的地位。
为用户提供无障碍选项扩大了软件的潜在受众,并且应该作为所有软件设计和生产中的常见做法而存在。
15 条评论