1.7 提升Web的可访问性
Tim关于Web的看法是:任何Web页面,我们都可以把它看成一个文档。同样内容的文档,我们只需要保留一份就够了。不论用户通过何种浏览器或设备访问,内容是唯一的,不同的只是呈现形式。这样做的好处显而易见——Web世界是由“超媒体”[17]联系起来的庞大网络,我在一个页面中添加了一个超链接,却不能预料到用户是通过什么设备访问并点击的这个链接。如果文档是唯一的,那么入口链接也一定是唯一的。我只需要添加一个链接,用户无论从任何设备点击它,都能获得最佳的访问体验。
总体来说,Tim反复强调的是:确保Web的可访问性,Web的可访问性,Web的可访问性!——重要的话说三遍。
可访问性这个概念近年来逐渐被重视起来了,与之伴随,大家近几年都在说“以用户为中心”,很多交互设计师也会在各种场合分享相关话题,比如为视觉有障碍的用户提供优化体验等(比较常见的技术就是兼容屏幕阅读器,如国内杨永全推广的“争渡读屏软件”——译者注)。大家开始重视可访问性了,这是一个好的现象。
但是我们也要知道,提升可访问性和兼容屏幕阅读器并不是划等号的。就算是盲人,也有各种各样获取内容的方式。比方说有人使用盲文触摸反馈阅读器,有人用盲文打印机,有的盲人重度依赖键盘,也有人使用一个带有声音反馈的触摸屏,甚至他们可能会使用相机拍下内容,然后导入到OCR光学字符识别系统里,然后把文本转换成语音来获取他想要的内容。存在视觉障碍的用户其数量非常多(考虑到随着每个人的长大变老,每个人都可能会遇到视觉障碍的问题),但是解决视觉障碍的可访问性,也只是广义“可访问性”要解决的问题的一小部分。
每个人都是不同的个体,彼此有着不同的特点。所以设计师所面对的用户也是千变万化的。用户总有一些特殊的情况,比如惯用左手、色弱等。首先,设计师需要考虑这些人的需求,在设计中考虑是否可以为这些用户提供一些便利的设置。然后,再结合各种设备的不同特点,来优化不同的交互方式——这样做,Web的可访问性无疑会大大提升。
下面,我们来举例谈谈Web的可访问性都体现在哪些方面。
在交互设计方面,我们的Web页面上,总有一些链接、按钮等,这些需要用户操作的元素,它们之间的布局关系可能会影响到你的产品的可访问性。设想一下,如果你是一个经常使用右手操作鼠标的人,某一天你的右手受伤了而不得不使用左手来操作,那些网站上的按钮设计得那么小,按钮又靠得那么近,你点击起来多费劲啊!所以,交互设计对于实现可访问性来说,是非常重要的。
在视觉设计方面,Web页面上的文字和页面的背景颜色的对比度也是需要考虑的。我们要保证在不同的照明条件下文字在页面上清晰可读。这个是可以通过做实验来反复推敲的。有些网站的内容在PC上阅读没有问题,但是如果用户拿着手机跑到户外的大太阳下看,文字却基本不可读。文本颜色的考虑也是非常重要的。
在文案设计方面,语文上的考虑对于提升可访问性来说也是非常重要的。文本的可读性决定了你想要传达的信息是不是可以为用户所理解,这是网站必须要重视,却最容易被忽略的。举例来说,有谁好好读过任意网站的注册协议吗?这种臭长的东西没有人愿意读,因为没有人好好考虑过注册协议的文案设计[18]。文案设计的缺位,对Web的可访问性的影响是非常巨大的。
在网页资源方面,如果页面请求的资源过多过大,用户的体验是非常不好的,千万不要考验用户的耐心,也千万不要认为用户的流量是免费的。一次,我在国外不小心打开了一个视频网站,因为这个网站是自动播放[19]的,所以那个月运营商直接扣了我30美元的流量,心都碎了啊。所以,我的建议是,根据用户的使用环境去提供不同的体验,至少,在户外3G环境下,不要让视频自动加载吧(腾讯视频是这么做的——译者注)?提升可访问性,网页资源的优化也是应该重视的。
类似的例子还可以举出很多,但是我想你们应该明白“可访问性”大概包含哪些内容了。
每个人可以有不同的理解,我个人认为,可访问性就是确保每个人都能平等地访问Web上的内容,无论用户是有一些生理上的缺陷,还是受网络条件或设备条件的限制。作为Web设计师,我们要考虑到不同的用户体验场景,有针对性地优化Web设计,让大家通过同一个链接入口进来,都能访问到为他优化过的,他想要看到的内容。
当通过手机访问一个网站的时候,我会受到很多限制。首先,我受到屏幕分辨率的限制,尽管我可以缩放页面来放大我要看的内容,但是和PC上的感觉还是相差很多。其次,我会受到交互手段的限制。在PC上,我已经很熟悉使用鼠标了,点击很小的按钮也没有困难。但是在手机上,我的手指傻大笨粗,如果页面的链接密密麻麻,我想要准确点击一个链接,也是非常困难的。我希望获得一个针对移动设备优化过的页面,我相信这是很多手机用户的呼声。
用户会抱怨。收集这种抱怨,提炼出问题,并且解决问题,这一过程就是用户体验的优化。
针对不同的用户,我们可以有不同的优化方法,而前提是,我们不应该抛弃任何用户。渐进增强,就是这种不抛弃、不放弃的用户体验优化的方法之一。