人们使用一个产品的障碍来自于 假设 。如果你假设使用者是右撇子,那么你设计出的产品就很有可能对于左撇子来说是个障碍。如果你假设使用者是个双手功能健全的人,那么你设计出的产品就很有可能对于手部功能不健全的人是个障碍。如果你假设使用者是个建筑设计的专家,那么你写出的文档很可能对于非建筑领域的人士来说是个障碍。
生活中由假设引来的障碍随处可见,有些假设是不可避免的,有些假设是可以减弱的。尽可能减少假设,那么我们的产品就能够获得更多的使用者。然而,绝对的无障碍是不存在的,在网站的建设过程中,我们必须要考虑的是哪些假设会造成了障碍,如何能够避免或减轻障碍。
我们应该明白,多一样假设,就可能会多一个障碍。假设往往不知不觉的进入了以下几方面。
硬件条件
- 使用什么硬件上网?
- 硬件性能如何?
人们总是假设上网的硬件设备是计算机。随着时代的进步,Internet已经不是计算机所独享的蛋糕了。尤其是近年来流行的移动设备,就我所知能够连接Internet的就有PDA、 PSP 和 iPhone 等。如果你做了这样的假设,那么你设计出的网页可能对于使用 移动设备上网 的用户来说并不友好。
在对硬件设备做假设方面,最常见的不是网站而是软件,我们常常看到某某软件的介绍中,有最低配置这一条,这就是我们所做的假设。在制作网站的时候,我们常常假设用户拥有最棒的硬件性能,快速的CPU,大容量的内存。这些假设常常导致我们 无限的扩大网站 。
网络条件
- 网络速度如何?
- 网络安全性设置如何?
我们对网络条件的假设与硬件性能方面的假设有很多相似之处,我们总是认为用户拥有最棒的网络速度,从而将我们的网站再次无限的扩大。
容易忽略的是,我们常常认为用户很少了解网络安全方面的知识,从而假设用户不做任何 安全性设置 ,但是我们是否想过用户可能存在于某个内部网络中,某个防火墙(包括我们深爱着的GFW)之后,那么这些内部网络的设置很可能对我们的网站造成影响,如内部网络时常禁用Javascript,而许多防火墙拥有禁用Cookie的功能。
操作系统与应用软件
- 操作系统如何?
- 使用什么浏览器?
- 浏览器设置如何?
我们对于操作系统和应用软件的假设中最普遍的应该算是对浏览器的假设了,这种邪恶的行为来源于 浏览器战争 ,IE赢了,所以我们往往假设用户在Windows操作系统下使用IE浏览网站。然而操作系统并不等于Windows,浏览器也不等于IE。但不能否认它们在我国的市场占有率极高,我想这主要是由于盗版造成的。
在所有假设中最恶名昭著的大概就要属对于浏览器设置的假设了。我们假设了太多,假设用户安装了Flash插件,假设用户安装了Java虚拟机,假设用户没有阻止弹出窗口,假设用户启用了Javascript,假设用户启用了CSS,假设用户没有禁用图片,假设用户没有禁用Cookie等等。如果我们假设用户只在默认设置下使用浏览器,那么我们的网站将失去很多客户。
使用者
- 能使用输入设备?
- 能使用输出设备?
令人伤怀的是,对使用者的假设使我们将很多残疾人排除在我们网站之外。我国的科技和文明程度是否达到 这种程度 ,还需要讨论,但我想,每个人都是平等的,只要他们需要,就有权享受同等的服务。此类假设中最常见的应当是假设用户能够使用鼠标,然而对于残疾人来说,鼠标需要非常精细的手部动作,而键盘的要求则没有那么苛刻。所以我们应当立即 停止将拖拽作为一种必要的交互手段 。对于输出设备的假设,在于用户拥有完好的视力,如果低视力或盲人用户使用 Screen Reader 来浏览网页,那么我们需要测试的就不仅仅是浏览器了。
网站实现
在网站实现的过程中,应当结合以上方面考虑所采用的技术会带来哪些假设。特别是对于一项 新的技术 来说,我们应该首先问问这项技术带来的假设是什么,然后看看这样的假设会不会造成障碍,再决定应该在何种情况下如何使用这项技术并且最重要的是,运用的同时减弱产生的障碍。
我们都有必要了解 假设引来的障碍 ,学习它们对于任何一个创建网站的人员都有好处,不论你是设计人员还是开发人员。
类别标签 : accessibility
