软件可访问性开发与评估:MyUI项目与任务模型注解方法
在当今数字化时代,软件的可访问性对于各类用户,尤其是残障人士和老年人来说至关重要。本文将介绍两个在软件可访问性领域的重要内容:一是欧盟资助的FP7 MyUI项目,它致力于构建可适应的用户界面;二是使用带注解的任务模型进行可访问性评估的方法。
MyUI项目:构建可适应的用户界面
MyUI项目旨在解决开发者在创建可访问软件时面临的诸多障碍,如缺乏意识和专业知识、时间和成本要求高以及缺少经过验证的方法和基础设施等问题。该项目构建了一个框架,允许以拖放的方式创建可适应的用户界面。
MyUI框架架构
MyUI框架架构主要由三个部分组成:
- 用户模型 :存储用户的相关信息,包括永久损伤和当前上下文信息。
- 上下文管理器 :捕获和存储用户的特定上下文信息,为适应引擎提供数据。
- 适应引擎 :根据上下文管理器收集的信息,决定哪些交互模式最适合用户,并动态生成相应的用户界面。
适应引擎通过结合多个模块化的“交互模式”来构建自适应界面。这些交互模式存储在模式存储库中,开发者可以使用模式浏览器浏览和选择适合的模式。例如,对于低视力用户,适应引擎可能会选择较大字体显示内容;对于极低视力用户,可能会切换到文本转语音功能。
即时通讯应用示例
以一个简单的即时通讯(IM)应用为例,介绍MyUI项目的实际应用。该应用允许用户从联系人列表中选择联系人并发送消息,消息存储在基于MySQL数据库的服务器中。