包容的计算

什么是包容性设计,为什么我们需要它,它如何使计算机更容易使用?
11月7日2019

WEBSITE-INTERFACE-RESPONSIVE

响应式web界面在不同设备上呈现不同

分享

什么是包容性设计,我们为什么需要它,它如何使计算机更容易使用……

对于我们中的许多人来说,当我们想到计算机或编程时,我们会有逃跑的感觉。然而,我们(不得不)每天以这样或那样的形式与他们互动。你的手机,你银行的自动取款机,超市的收银机,或者你办公室的桌面,这些都是电脑。随着电脑渗透到我们生活的方方面面,让每个人都能使用电脑变得越来越重要。

包容性设计是一种创造东西的方式,任何东西,无论是建筑还是软件,这样不同能力或缺陷的人都能使用它们。

通常,当技术人员着手创建一个新的软件或应用程序时,他们会为一个“代表性”用户或几个“代表性”用户设计它,这些用户应该代表将与应用程序交互的大多数人。不幸的是,这种策略将那些与大多数人不同的人排除在外。例如,手机触摸屏本身对盲人或视力低下的人没有太大帮助。

为了解决这个问题,其他技术人员设计了更多的软件,旨在使现有的软件能够被特定类型的残疾人访问。为盲人设计的屏幕阅读器,或为聋哑人设计的语音转文本应用,或为行动不便的人设计的基于眼睛的键盘。

到目前为止,这个策略确实非常有用。在过去的十年里,无障碍技术的发展给了残疾人更多的独立性和自信,让他们能够自己做事情。

但由于目前软件的构建方式,这种方法很不幸地受到了限制。正如来自OCAD大学包容性设计研究中心的Colin Clark所指出的,“许多软件开发都是关于打包和隐藏软件的内部。”例如,要创建屏幕阅读器应用程序,屏幕阅读器首先需要能够访问其他应用程序的内部,以便获取显示在屏幕上的文本。这只有在其他应用程序允许的情况下才有效,因为它们的设计就是允许这样做的。但是如何支持其他类型的残疾呢?

包容性设计提供了一种从设计过程的开始就考虑人类经验多样性的方法,而不是在最后。

而不是设计一个“代表性”的用户,包容性的设计提出了设计不同的用户,而不是对不同的用户体验和能力进行概括,包容性设计考虑了人类多样性的全部范围,计算机应用程序可以很容易地通过不同的方式进行定制和访问。

科林总结道:“作为设计师或技术人员,不要把所有的责任都揽在自己身上,而是要让拥有不同背景和残疾生活经历的人参与设计过程,这样他们就可以帮助你做出这些决定。”

虽然包容性设计可以应用于架构和产品设计等其他领域,但现在让我们看一下如何使用包容性设计来设计更具包容性的编程语言的示例。

代码跳跃:包容性设计在实践中的一个例子

如果电脑有点可怕,那么编程可能更可怕!

然而,就像数学和物理一样,它现在是许多国家学校课程的一部分。学生,无论能力或残疾,都需要学习计算机编程。

我上面提到的需要使用屏幕阅读器才能在电脑上阅读和更改程序的问题,由于学生需要同时学习程序是什么,这就变得更加困难了!

“这就像一次一个字母地读一本书,”微软剑桥研究院(Microsoft Research Cambridge)的研究员塞西莉·莫里森(Cecily Morrison)说。她与其他研究人员和设计师团队一起,着手创建一种包括视力障碍儿童在内的编程语言。

“我们很快意识到,盲人和弱视儿童在我们如何为世界带来编程语言的触觉体验方面拥有真正的专业知识。所以我们让4名盲人和低视力儿童加入了我们的设计团队,他们是我们设计团队的正式成员,他们为我们所做的工作做出了一些重要的贡献。”

通过对橡皮泥、3D打印等工艺材料的多次迭代和中间结果的实验,孩子们帮助找到了能激发手的形状和纹理,并确定了系统即时反馈的重要性。

最终的结果是一种由物理“豆荚”组成的物理编程语言,这些“豆荚”是拳头大小的椭圆形球体,顶部有旋钮,孩子们可以通过电线连接它们来创作音乐和故事。只要你把一个pod连接到主集线器,一个代表程序开始的小电脑,电脑就会播放pod当前编码的声音。通过旋转顶部的一个旋钮,你可以修改旋钮的功能;例如,您可以选择要播放的不同声音,或更改持续时间,或重复下一个pod的次数。

这里有不同类型的pod,每个pod对应于特定类型的编码指令,例如播放声音,暂停或在多个pod之间创建循环,以便它们被反复播放。

每种豆荚都可以通过触觉来识别,通过感觉它们不同的旋钮,脊和纹理,以及视觉,因为每种豆荚也有不同的颜色。

塞西莉说:“我们专门为盲人和弱视儿童设计了这个项目,但并不是只针对他们。”“我们知道,大多数盲人和弱视儿童都在主流学校上学,他们不想坐在不同的房间里,使用自己单独的技术。他们想和朋友一起编程。所以这是他们可以一起做的事情。”

通过初级课程学习Code Jumper后,学生将继续学习文本编程语言和屏幕阅读器,这也是盲人专业程序员使用的技术。但是通过使用Code Jumper来学习编程的基础知识和概念,这个过程变得更容易,更有趣,更包容。

这是使用包容性设计来创建更好、更易于访问的计算机界面和软件的成功案例之一,希望很快会有更多的人效仿。

评论

添加注释