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