发现、记录、分享,视频、图文、直播……如今的互联网世界已经如此丰富多彩,吸引着无数人每天造访。但有一个事实可能被忽视了: "无数人",并不等于 "每一个人"。尤其是对视力障碍人群来说,"丰富多彩" 的多媒体世界似乎总是那么遥远。
根据世界卫生组织的数据,全球只有 36% 的屈光不正人口,以及 17% 的白内障人口接受了适当干预,绝大多数视力受损人口并没有得到必需的医学支持,光是在我国就有 1,700 多万视觉障碍人口 (屈光不正、白内障、糖尿病、老龄化等都可能造成视觉障碍)。在日常生活中也有许多临时性的视力障碍场景,比如手术后的恢复期,或者其他不便于查看屏幕的环境等,都会让人们无法通过眼睛接收来自屏幕的信息。
但有一点是毋庸置疑的,即便是在光芒无法触达的地方,生活也依然在继续着。对于坚守着 "Inspire Lives 分享和发现世界的精彩" 使命的小红书团队来说,这些生活也同样精彩,这些用户也同样重要。全面支持 Android TalkBack 屏幕阅读服务,就是小红书团队给这些用户交出的答卷。
△ 小红书在 10 月 15 日国际盲人日正式全面支持 TalkBack平台级的无障碍支持
对于任何打算提供无障碍功能的产品团队来说,"标准化" 都是一个必须要解决的问题: 对于视力健全的人群,每使用一个应用都要换一种交互如果能称作 "麻烦",对视力障碍用户来说则是 "天堑" 了。 这也是 Android 平台的屏幕阅读器 TalkBack 要做的事情: 标准的、全局的设置和无障碍交互方式,可以让用户用尽可能小的成本掌握最通用的屏幕阅读交互方式。而且很多手势操作甚至和非 TalkBack 下的交互只是多用一根手指而已,对需要临时使用 TalkBack 功能的用户来说,这也极大降低了切换门槛。 △ 小红书从 "登录/注册/个人信息保护提示" 这一步开始就支持 TalkBack
△ 左右滑动查看
手指滑到哪个控件就会将其内容朗读出来
无障碍框架本身也是脚手架
其实对小红书团队来说,无障碍体验本身并不是一个陌生的话题。毕竟现代应用中常见的 "字体大小设置" 以及设计中经常涉及的 "颜色对比度测试" 本身也有在一定程度上照顾到了弱视用户。但对于完全的 "触摸-语音" 交互模式,团队没有闭门造车,在一口气通读了 Google 无障碍开发指南之后,决定将所有的无障碍问题 (设计、开发和测试) 整合到一起统筹考虑。
自动化测试: 找出薄弱点
TalkBack 的屏幕阅读交互上是基于 "触摸" 的,如果一个控件尺寸太小,用户压根就触摸不到,自然也就无法被朗读出来。所以团队会先使用 Google 专门为开发者们提供的 "Accessibility Scanner (无障碍扫描仪)" 应用来做一轮辅助测试,基于页面扫描结果中对触摸目标大小的修改意见来调整界面元素尺寸。
△ 左右滑动查看
Accessibility Scanner 能自动扫描屏幕元素,并给出尺寸和对比度等建议
设计: 规范化的描述逻辑
设计的目标是将繁复的操作落实到一套简明的范式中去。小红书的设计团队完整阅读了 Material Design 无障碍设计,并对其中的无障碍设计指南进行了消化整理,基于 TalkBack 所定义的规则,为小红书应用制定了一整套 TalkBack 的热区、手势和文案规范。
开发: 难度不高,好处却不少
由于涉及到常规和 TalkBack 两套交互方式,以及既有代码也需要进行一些改造,开发团队一开始会在涉及到 TalkBack 无障碍功能时额外留出 2 天的工期。 不过好在 Google 的无障碍 API 的设计比较简洁,能直接覆盖 80% 以上的交互场景,其他不能直接适配的情况基本也只需要处理一下阅读器播报的顺序即可,甚至都不需要额外添加自定义的无障碍适配。 随着团队对 Android 无障碍框架的熟悉,越来越多更通用的无障碍工具类被沉淀出来,各个业务模块的适配成本肉眼可见的降低,在无障碍适配工作的后期,为每个无障碍功能需要留出的额外工期也只需要 1 天了。
△ 左右滑动查看
团队会基于自身业务对官方的 Accessibility 框架做进一步封装
深入测试: 一切为了 "大考"
邀请团队外部真实的视障用户来进行测试是团队所有人都知道的 "大考"。但对一个功能模块繁多的应用来说,不可能每次有个小调整都 "大考" 一次。 因此团队对无障碍模式下的用户操作手势进行了深入的学习,同时也会开放性地吸纳其他应用中无障碍体验实践的经验,将测试任务拆分到各个业务模块里。在这些业务模块都完成一轮迭代后,再进行整体的无障碍功能集成测试,组织产品、设计、开发、测试全流程人员参与功能的探索性测试。待这一轮测试搜集到的反馈意见全部优化、修复完毕后,才会邀请外部视障真实用户来对产品进行 "大考"。
△ 左右滑动查看
真实用户测试是会让团队里每一个成员都紧张的 "大考"
无障碍是团队努力的成果
小红书的无障碍团队是一个由专业接口人统筹,由各业务部门支持的联合项目组。专业接口人负责无障碍专业知识沉淀、规则制定与项目管理,以保证无障碍的标准化和品质。这个项目组的工作始于大量的用户访谈和市场调研,以确保公司层面能理解 TalkBack 等无障碍体验的重要性,并获得公司层面的资源支持。
各业务部门则负责确保无障碍体验深入到具体的产品设计、研发与测试工作中。比如在实际开发流程里,无障碍适配工作启动前会有专人对各个业务模块的开发者们进行无障碍支持宣讲,并整理好开发文档、常见的无障碍适配场景和注意事项。
△ 左右滑动查看
从公司层面至上而下,和从个人层面至下而上推进无障碍体验实现
"我一下子感觉全面大升级,不是小升级。感觉一下子好操作了很多···以前就感觉哪里哪里都不顺" ——小红书用户反馈
一个提醒: 好心也会办坏事
在某次 "大考" 之前,因为有些功能还没有完全完成适配,为了确保用户能获得 "正确的" TalkBack 体验,团队决定屏蔽部分内容,只让用户使用已经完成适配的功能。 结果专家用户对这个测试版本非常反对——虽然现在有些功能不好用不易用,但是至少能够摸索着使用,后续可以根据问题再优化,但是如果直接屏蔽功能等于区别对待了视障用户,也割裂了社区。
"我们要对用户一视同仁,无障碍功能适配还不完善不是用户的问题,而是我们的问题。" ——小红书无障碍团队汲取这个教训后团队很快得到了回报。一位名为 "寅青看世界" 的用户想去博览会,但是主办方告知导盲犬无法入内,她在小红书上发布该事件的笔记后,大量的小红书网友为她提供了维权建议。最终主办方更改了规定,欢迎导盲犬进入。 无论是被帮助的人,还是伸出援手的人,在无障碍功能的帮助下,大家没有了身体机能上的区别,只有一个又一个不一样,却又联系在一起的生活。
"让每个人的生活都更美好,就是小红书社区的价值。" ——小红书产品团队负责人
拥抱更多的生活
小红书对无障碍体验的态度只有一个: 加码。 无障碍项目在小红书公司内部的季度评比中获得了表彰,后续多个版本、多个平台的无障碍适配已经在陆续推进中。小红书团队还会将无障碍体验的支持覆盖到更多的用户群体中去,以满足有着各样不同需求的无障碍用户人群,同时会在线上线下举办主题活动,提供更多无障碍功能的推广、支持内容和服务,提高其在社区中的能见度。 考虑到老年人群体被无障碍体验问题困扰比较多,还会推出 "老年居家友好指南" 等活动,让老年用户社区也能积极参与到产品的使用和迭代中来。
△ 左右滑动查看
"老年居家友好指南" 活动
原文标题:借助 Google 无障碍功能,小红书打造贴心服务|Android 开发者故事
文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !