Web信息系统创作工具与用户代理易用性规范,本文主要内容关键词为:信息系统论文,易用性论文,工具论文,用户论文,Web论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
【分类号】 G250.73
Web信息系统必须能够在广泛、复杂的网络环境下被任何用户方便地使用。正如我们在《Web信息系统内容易用性规范》中所介绍[1],这种可使用性一方面通过网络访问、内容组织与描述、检索、服务管理等方面的标准规范来保障[2],另一方面要在设计、制作内容或用户端软件时保证内容和功能的易用性。W3C(World Wide Web Consortium)为此专门建立了网络易用性计划Web Accessibility Initiative (WAI)[3],在制定Web信息系统内容易用性规范(Web Content Accessibility Guidelines,WCAG 1.0)[4]的同时,制定了内容创建工具易用性规范(Authoring Tool Accessibility guidelines,ATAG 1.0)[5]和用户代理易用性规范(User Agent Accessibility Guidelines,UAAG 1.0)[6]。ATAG针对创作工具开发者,对创作工具如何生成易用的WEB内容和保证创作工具本身易用性提出相应要求。UAAG针对用户代理开发者,对用户代理如何具有易用性提出相应要求。本文介绍创作工具和用户代理易用性规范。
1 创作工具易用性准则
W3C通过创作工具易用性规范(ATAG 1.0),提出一系列要求,一方面帮助创作工具开发者设计易用下Web内容的创作工具,另一方面帮助使用Web创作工具的作者创作易用的Web内容。创作工具通过提示、警告、检测、修复功能、帮助文件和自动化工具来帮助作者创作具有易用性的Web内容。
ATAG 1.0将创作工具易用性分为若干级别:
优先级1,作为基本要求,是一个或多个用户群体能够利用创作工具的基本条件。
优先级2,作为重要要求,是一个或多个用户群体方便利用创作工具的重要条件。
优先级3,作为改善要求,是一个或多个用户群体方便利用创作工具的比较充分条件。
ATAG 1.0通过相应的准则和检验点来考察易用性程度。除了按照上述级别明确说明有关准则和检验点的优先级外,ATAG 1.0还规定了“相对优先级”,即将创作工具所达到的优先级与利用这个工具所创作的Web内容的易用性优先级联系起来,例如创作工具创作内容的易用性满足WCAG1.0优先级1要求的,具有优先级1,以此类推。
(1)准则1:支持易用性的创作实践。当创作工具自动产生标记时,许多作者会忽略最终内容的易用性;而且许多作者对易用性并不熟悉。所以创作工具必须自动生成具有易用性的标记,在适当的时候,引导作者生成易用性的内容。许多应用程序提供从其他格式(例如Rich Text格式)转换成Web使用的格式,如HTML.在这个过程中不能引入不易用的标记而且不能删除易用性的标记,特别是在创作工具将标记的更改过程置于作者的视线之外时。该准则的检验点包括:
准则1.1保证工具所支持的标记语言能够使作者创作出易用性的内容(优先级1)。
准则1.2保证工具在创作、变换和转换的过程中,保留了所有的易用性信息(优先级1)。
准则1.3保证工具自动产生的标记遵从WCAG1.0的要求(相对优先级)。
准则1.4保证工具提供的模板遵从WCAG1.0的要求(相对优先级)。
(2)准则2:创作工具应该生成标准化的标记。与标准保持一致本身就提供易用性和互操作性,也更容易创建专门化的保证残疾人能使用的用户代理。许多浏览器和多媒体播放器要求正确的标记才能对WEB内容进行访问。使用经过检查的W3C推荐标准可以保证易用性和互操作性。如果没有可适用的W3C推荐标准,应当使用一个已经公布的标准(例如Section 508[7])来保证易用性。该准则的检验点包括:
准则2.1在保证适合任务要求的前提下,使用最新版本的W3C推荐标准(优先级2)。
准则2.2保证工具自动生成正确的标记(优先级2)。
准则2.3如果工具产生的标记不符合W3C的规范,应当通知作者(优先级3)。
(3)准则3:创作工具应该支持易用性的内容创建。良好的结构信息和等效的替换信息是易用性设计的基础,既要允许信息以最合适的方式呈现给用户,又要保证不抑制作者的创造力。编写等效的替换信息,例如图片的文本说明和影片的声音说明,可能是Web设计中极富挑战性的任务之一。创作工具的开发者应当使这种机制自动化,例如在适当时机提醒作者要包含可替换的文本信息。这些等效替换信息可以机械地生成,并作为选项提供给作者进行选择。创作工具不能自动生成等效替换信息,必须由作者确认,除非该项功能是已知的确定事实。该准则的检验点包括:
准则3.1提示作者准备等效替换信息(相对优先级)。
准则3.2帮助作者创建结构化的内容和分离信息与其表现形式(相对优先级)。
准则3.3保证预先包装的内容符合Web内容易用性规范WCAG1.0要求(相对优先级)。
准则3.4不能自动产生等效替换信息,不能在未经作者确认的情况下自动重用之前授权的等效替换信息,除非该项功能是已知的确定事实(优先级1)。
准则3.5提供管理、编辑和重用多媒体对象的等效替换信息的功能(优先级3)。
(4)准则4:创作工具应该提供对不具有易用性的内容的检查和更正。许多创作工具允许作者在不知道底层标记的情况下创作文档。创作工具应当能够尽可能地自动识别非易用性标记并能够更正它,即使标记是对用户隐藏的。应当能够支持不同的创作风格,支持作者配置工具的易用性功能,促使作者更易接受易用性创作实践。例如,一些作者喜欢易用性问题出现的时候就被警告,另一些则宁愿在编辑完成后最后进行检查。该准则的检验点包括:
准则4.1为作者检查易用性问题并通知作者(相对优先级)。
准则4.2帮助作者更正易用性问题(相对优先级)。
准则4.3允许作者保留不能被工具所识别的标记(优先级2)。
准则4.4为作者提供文档的易用性状态的概要(优先级3)。
准则4.5允许作者将误用为表达结构的表述标记转换为结构化标记,允许作者将用于表达风格的表述标记转换为样式表(优先级3)。
(5)准则5:在全局性的观感中集成易用性解决方案。新的功能应该被正确地集成进软件,保持连续和一致。不同的色彩配置、字体、交互风格、甚至软件本身的稳定性,将影响作者是否接受新功能。完成同样任务、但采用相对突出的不同方式,将影响作者的选择。所以,使用创作工具创作易用性内容时的自然过程很重要。该准则的检验点包括:
准则5.1保证与易用性创作实践相关的功能被集成到工具的整体性观感中(优先级2)。
准则5.2保证易用性创作实践能支持Web内容易用性规范WCAG1.0(优先级1),其检验点应作为最明显和易用的选项提供给作者使用(优先级2)。
(6)准则6:为易用性提供帮助和文档。作者在创作时可能遇到不熟悉的易用性问题。应该通过帮助和文档提供对易用性问题的解释和解决范例。该准则的检验点包括:
准则6.1在文档中记录、链接所有能够促进易用性内容产生的特性(优先级1)。
准则6.2保证易用性内容的创建是文档中一个自然部分,包括例子在内(优先级2)。
准则6.3在文档的专门部分列出创作工具促进易用性内容生成的所有特性(优先级3)。
(7)准则7:保证创作工具对于有残疾的作者是易用的。创作工具是使用标准接口元素的软件程序,它也必须根据相关的用户接口易用性指南来设计。当定制的接口成分创建时,应当能够通过标准机制进行访问,以便使用其他的辅助技术。某些接口设计应当只应用于Web创作工具本身。例如,创作工具必须保证作者能够使用一套格式参数进行编辑并使用不同的风格发布。视力不佳的作者编辑时需要大字体但要求发布时使用小一点的缺省字体大小。编辑时的风格参数不能影响发布文档的标记。使用屏幕阅读器、盲文显示或者屏幕放大镜的作者几乎不能使用图形图画来帮助传达或指示文档结构,不能使用鼠标的作者不得不使用一次移动一步的办法来定位内容,因此创作工具必须保证无论作者是否残疾都能够有效定位文档,应当提供编辑视图来传达整体的结构感并提供结构化的导航。该准则的检验点包括:
准则7.1使用所有的适用的操作系统、易用性标准和惯例。(符合基本要求的标准和惯例的为优先级1,符合重要要求的为优先级2,符合改善要求的为优先级3)。
准则7.2允许作者在不影响文档标记的情况下,在编辑视图下修改表述(优先级1)。
准则7.3允许作者以易用的方式编辑每一个元素和对象的所有属性(优先级1)。
准则7.4作者在编辑视图下能够以易用的方式对文档的结构进行导览(优先级1)。
准则7.5作者可以以易用的方式编辑文档的结构(优先级2)。
准则7.6允许作者在编辑视图下进行搜索(优先级2)。
2 用户代理易用性准则
Web内容易用性规范(WCAG1.0)规定了作者如何满足无法获得Web内容用户的需求,例如残疾人的需求。而创作工具易用性规范(ATAG1.0)则规定了易用性工具开发人员的责任,这种工具不仅能创建具有易用性的Web内容,而且能方便的为残疾人用户所用。用户代理易用性规范(UAAG1.0)更多地服务于用户代理的开发者,他们通过与其他标准规范、易用性用户接口及其他相关软件的协调一致来设计用户代理软件来满足用户需求。
UAAG 1.0与WCAG1.0相关的地方在于实现易用性特性和提供易用性文档部分。前者规定了对Web内容易用性属性的利用,后者提供了WCAG1.0对用户代理文档的说明。UAAG 1.0满足了WCAG 1.0中残疾用户对获取Web内容需要用户代理的情况时的需求,同时针对UAAG 1.0中的内容与WCAG 1.0不一致的情况作出了补救措施。
UAAG 1.0根据易用性程度,提出了三个优先级:
优先级1作为最低可利用性要求,是一个或多个用户群体能够利用Web内容的基本条件。如果达不到优先级1,一个或更多的用户群将无法获取相应的Web内容。
优先级2作为基本易用性要求,是一个或多个用户群体方便利用Web内容的基本条件。如果达不到优先级2,一个或更多用户群在获取Web内容时会有较多困难。
优先级3作为易用性改善要求,是一个或多个用户群体方便利用Web内容的比较充分的条件。如果达不到优先级3,一个或多个用户群在获取Web内容时会存在少许困难。
W3C通过用户代理易用性规范(UAAG 1.0),针对用户代理开发者,提出了对用户代理如何支持易用性的一系列指导原则:
(1)准则1:支持不依赖设备的输入输出。要求保证用户通过不同的输入输出设备与用户代理交互沟通(优先级1)。
准则1.1:完全键盘操作,确保用户只通过键盘就能操作用户界面上的任一可利用的用户代理功能(优先级1)。
准则1.2:激活事件句柄,确保用户只通过键盘输入,就能激活所有与内容焦点相关的输入设备的事件句柄,同时也保证用户能激活同一类型事件的输入设备的一组事件句柄(优先级1)。
准则1.3:提供文本消息,确保每一条消息,无论是非文本还是用户界面中用户代理的一部分,都能够用文本消息的方式表示来帮助用户操作(优先级1)。
(2)准则2:确保用户能获取和理解所有内容。该准则的检验点包括:
准则2.1:按照格式规范来渲染呈现内容,例如通过标记语言和样式表语言等格式规范(优先级1)。
准则2.2:提供文本视图,对于以文本格式创作的内容,对其源文本提供浏览视图(优先级1)。
准则2.3:渲染呈现条件化内容(基于用户偏好或者操作环境限制而在特定条件下由用户代理进行渲染呈现的内容,例如HTML4[8]中的OBJECT元素、switch元素、NOSCRIPT元素、NOFRAMES元素、IMG元素的alt属性,以及SVG1.0[9]里的switch元素等)。允许配置访问每一个未渲染的条件化内容,在没有规范来解释如何获取它们的情况下,按以下规则处理:
如果条件化内容是其他内容的摘要、标题、可替换信息,描述或是扩展,那么:
a.可以替换该内容。
b.追加到该内容。
c.通过查询该内容访问条件化内容。在这种情况下,用户代理应当基于每个元素通知用户条件化内容的存在,这样用户才会去查询该内容。
d.允许用户链接到该内容的条件化内容上。
否则,至少提供以下的一种机制来保证对条件化内容的访问:
e.显示一个占位符,允许用户查看原作者提供的该占位符所对应的条件化内容。
b.允许用户通过查询元素的属性访问条件化内容。在这种情况下,用户代理应当基于每个元素通知用户条件化内容的存在。
c.允许用户链接到该内容的条件化内容上。
准则2.4:允许与时间无关的交互。对于已渲染呈现的内容,用户代理一般要求在有限的一段时间内进行交互,允许配置用户代理提供一个与时间无关的视图与用户进行交互(优先级1)。
准则2.5:提供有效的字幕、脚本、音频描述。允许对与音频、视频内容关联的文字脚本、文字校对、字幕进行配置或控制(优先级1)。
准则2.6:注意线索同步。在多个同时出现的内容渲染呈现过程中一定要注意同步(优先级1)。
准则2.7:修复丢失内容。当用户代理发现作者没有提供格式规范所要求的条件化内容时,允许用户代理创建修复文本(优先级2)。
准则2.8:无修复文本。当用户代理发现作者提供了格式规范所要求的条件化内容但其值为空时,允许配置用户代理不产生修复文本或者根据准则2.7产生修复文本(优先级3)。
准则2.9:自动渲染呈现条件化内容。允许配置自动渲染呈现所有条件化内容,或者参照准则2.3渲染呈现条件化内容(优先级3)。
准则2.10:在不支持书写的系统中不渲染呈现文本。对于图形化的用户代理而言,允许将其配置为不渲染呈现未支持的脚本的文本内容,同时通知用户由于缺乏书写系统的支持作者提供的一些内容没有被渲染呈现(优先级3)。
(3)准则3:允许用户配置不渲染呈现易用性差的内容。允许用户通过配置用户代理关闭一些可能会削弱用户对内容的获取能力的音频、视频、脚本内容。该准则的检验点包括:
准则3.1:可切换背景图片显示(优先级1)。
准则3.2:可切换音频、视频、动画片显示(优先级1)。
准则3.3:可切换那些动画或晃眼的文字显示(优先级1)。
准则3.4:可切换那些干扰用户的脚本和插件执行(优先级1)。
准则3.5:可切换自动的内容搜索(优先级1)。
准则3.6:可切换图片显示(优先级2)。
(4)准则4:确保用户对内容表示的控制。确保用户从用户代理提供的样式选择中选取他们喜欢的文字大小、颜色、合成音等特征。该准则的检验点包括:
准则4.1:可配置文本大小(优先级1)。
准则4.2:可配置字符集(优先级1)。
准则4.3:可配置文本颜色(优先级1)。
准则4.4:可以减慢多媒体播放速度(优先级1)。
准则4.5:可以控制多媒体的播放、停止、暂停和浏览(优先级1)。
准则4.6:在图形化视图中,不允许隐瞒标题、字幕或插图说明等(优先级1)。
准则4.7:可进行全局性的音量控制(优先级1)。
准则4.8:可进行独立的音量控制(优先级1)。
准则4.9:可控制合成语音速率(优先级1)。
准则4.10:可控制合成的语音音量(优先级1)。
准则4.11:可控制合成的语音的特性。例如成年男性语音、小女孩语音、机器语音、语调、重音、音色等等(优先级1)。
准则4.12:精细调控合成语音的特性。可以配置合成语音的语调、语调范围、重音、饱满度(优先级2)。
准则4.13:可配置合成语音的特点。允许配置至少两条标点符号和数字的发音规则,允许用户扩展发音字典,支持按单词发音或者按句子发音(优先级2)。
准则4.14:可选择样式表,可选择和应用其他的样式表或者关闭样式表(优先级1)。
(5)准则5:确保用户对用户界面行为的控制。该准则的检验点包括:
准则5.1:允许配置不自动更改内容的焦点。除非用户明确的要求,否则在新的视见区打开时,无论内容焦点或者用户接口焦点不应当自动的变成当前焦点(优先级2)。
准则5.2:允许配置将浏览视见区定位在顶端。对于图形界面,允许具有当前焦点的视见区始终位于顶端,即使它与其他视见区互相重叠。(优先级2)。
准则5.3:只能手工打开浏览视见区。允许将用户接口配置为在用户明确要求下打开视见区(优先级2)。
准则5.4:保证选择和内容焦点在变化以后至少有一部分在浏览视见区可见(优先级2)。
准则5.5:允许用户配置是否每个表单提交都需要确认。(优先级2)。
(6)准则6:实施可互操作的应用程序接口。通过可互操作的接口同其他软件交互,如插件,协助技术、操作系统等。该准则的检验点包括:
准则6.1:提供对HTML/XML信息集的程序访问(优先级1)。
准则6.2:提供对HTML/XML内容的文档对象模型2级核心规范DOM2CORE[10]访问(优先级1)。
准则6.3:提供对非HTML/XML内容的程序访问(优先级1)。
准则6.4:提供有关已渲染呈现内容的信息的程序访问(优先级1)。
准则6.5:提供对用户代理的用户界面的程序操作(优先级1)。
准则6.6:提供变动通知的程序接口。当内容、内容的值或者状态、用户代理用户界面的控件、选中、内容焦点、用户界面焦点发生改变时,提供可编程的消息传递接口。(优先级1)。
准则6.7:提供依照惯例的键盘操作的应用编程接口API(优先级1)。
准则6.8:提供API要求的字符编码信息(优先级1)。
准则6.9:提供CSS样式表的DOM访问(优先级2)。
准则6.10:API之间信息交互应当及时。(优先级2)。
(7)准则7:遵守操作环境规定。遵守操作环境对用户代理的用户界面,安装、文档和输入的要求。该准则的检验点包括:
准则7.1:遵守操作环境关于内容焦点和选中的规定(优先级1)。
准则7.2:遵守操作环境关于输入配置的规定(优先级1)。
准则7.3:遵守操作环境规定。例如用户界面的设计、键盘配置、产品安装和文档。(优先级2)。
准则7.4:提供输入配置的提示。(优先级2)。
(8)准则8:应用有利于易用性的规范。支持所有应用规范的可获取性特征,并应用W3C推荐的可利用的规范。该准则的检验点包括:
准则8.1:实现易用性的特性。实现具有易用性的规范(例如标记语言、样式表语言、元数据语言和图像格式)(优先级1)。
准则8.2:遵守易用性的规范。(优先级2)。
(9)准则9:提供浏览机制。提供多种浏览机制帮助用户获取理解内容,包括直接浏览、连续性浏览、结构化浏览和搜寻。该准则的检验点包括:
准则9.1:至少为每一个浏览视见区提供一个内容焦点(优先级1)。
准则9.2:提供用户界面的焦点(优先级1)。
准则9.3:可移动内容焦点(优先级1)。
准则9.4:可恢复视见区历史状态(优先级1)。
准则9.5:允许焦点变化时无事件产生(优先级2)。
准则9.6:显示事件句柄(优先级2)。
准则9.7:允许反向移动内容焦点(优先级2)。
准则9.8:提供文本检索功能(优先级2)。
准则9.9:允许结构化浏览(优先级2)。
准则9.10:可配置重要的内容元素(优先级3)。
(10)准则10:帮助用户定位和定向。提供帮助用户理解浏览所在位置的信息。该准则的检验点包括:
准则10.1:将表格单元和表格标题联系起来(优先级1)。
准则10.2:将选中、内容焦点、可用内容元素及已访问的链接用高亮度显示(优先级1)。
准则10.3:针对准则10.2中的项目提供单独的高亮度控制(优先级2)。
准则10.4:提供大纲浏览(优先级2)。
准则10.5:提供链接信息(优先级3)。
准则10.6:高亮度显示当前的浏览视见区(优先级1)。
准则10.7:指示相对于已渲染呈现内容的浏览视见区位(优先级3)。
(11)准则11:允许配置和定制。允许用户控制用户代理,使用户的任务能顺利、方便的执行,同时允许用户保存自己的偏好。该准则的检验点包括:
准则11.1:当前用户的输入配置(优先级1)。
准则11.2:当前内容作者指定的输入配置(优先级2)。
准则11.3:允许覆盖已绑定的缺省配置(优先级2)。
准则11.4:提供单键访问(优先级2)。
准则11.5:缺省的输入配置(优先级2)。
准则11.6:可保存用户偏好参数配置(优先级2)。
准则11.7:工具条配置。允许用户定义工具条的位置、增删其中的控件、恢复缺省设置(优先级3)。
(12)准则12:提供具有易用性的用户代理文档和帮助。确保用户获知用户代理软件的特征,并能通过文档的帮助更好的使用该用户代理,同时确保文档的易用性。该准则的检验点包括:
准则12.1:提供具有易用性的文档(优先级1)。
准则12.2:提供用户代理易用性特性的文档(优先级1)。
准则12.3:提供关于缺省绑定的文档。提供关于缺省输入配置的文档(例如键盘绑定的说明)(优先级1)。
准则12.4:提供版本变化的文档说明(优先级2)。
准则12.5:在文档中提供专门的章节进行易用性说明(优先级2)。