背景
VPAT(Voluntary Product Accessibility Template,自愿性产品可访问性模板)是一份用于说明产品与可访问性标准对齐程度的文档。它通常用于帮助客户在采购软件前了解产品的可访问性能力,从而做出更充分的判断。
在一次重要 UI 改版之后,团队于 2024 年委托第三方可访问性供应商进行了 VPAT 评估。评估覆盖 Android、iOS 和桌面端,并发现了多类可访问性问题。
其中,Android 端一些较明确、可直接处理的问题,例如颜色对比度不足、图片缺少标签等,被立即分配给相关团队修复。对于剩余问题,团队进一步开展了系统化分诊,归纳出若干反复出现的主题,并制定修复策略。
Android 端主要问题
本次 Android 可访问性问题主要集中在以下方向:
- P1:错误消息无法被屏幕阅读器感知:已解决。
- P2:标题未被正确识别:已解决。
- P2:编辑输入框缺少可访问性标签:已解决。
- P2:列表项数量播报不正确:已解决。
- P2:工作区切换器中的拖拽操作不可访问:已解决。
- P2:删除线信息未传达给屏幕阅读器用户:已解决。
- P3:仅通过颜色表示错误状态:已解决。
分诊思路
这类 VPAT 改进并不只是逐条修 bug。更有效的方式,是先区分问题类型:
- 明确且局部的问题:例如图片缺少标签、颜色对比度不足,可以直接交由对应团队修复。
- 跨场景重复出现的问题:例如标题语义、输入框标签、屏幕阅读器播报,需要抽象成通用模式处理。
- 交互机制相关的问题:例如拖拽操作不可访问,需要重新审视交互是否能被辅助技术用户完成。
- 信息表达方式的问题:例如仅依赖颜色、删除线传递状态,需要补充非视觉通道的信息。
通过这种方式,团队可以避免只修复表面症状,而是把可访问性问题沉淀为组件、规范或设计检查项。
对 Android 开发的启发
从这些问题可以看到,Android 可访问性改进往往集中在几个基础但容易遗漏的环节:
- 为图片、按钮、输入框等控件提供准确的可访问性标签。
- 确保错误信息、状态变化、删除线等语义能被屏幕阅读器感知。
- 不只依赖颜色表达状态,避免让色觉障碍用户或屏幕阅读器用户丢失信息。
- 对复杂交互提供可访问替代路径,尤其是拖拽、排序、切换等操作。
- 在列表、标题、表单等高频组件中统一处理语义,而不是在业务页面中零散补丁。
小结
这次 VPAT 改进表明,可访问性不是发布前的附加检查,而应当融入设计、开发和组件治理流程。对于 Android 团队而言,越早把标签、语义、状态播报和替代交互纳入基础能力,后续修复成本就越低,产品体验也会更稳定。
如果你也在关注 Android 可访问性、VPAT 或产品合规实践,可以继续阅读和交流: https://blog.cszn.cc/d/e581017d24
Top comments (0)