让世界奇观属于所有人 | 小红更坚定地致力于实现 Android 无障碍功能

探索、录制和分享 - 通过视频、照片和直播,网络世界呈现出色彩缤纷、充满活力的挂毯,每天吸引无数游客。然而,一个常被忽视的真相浮出水面:“无数访问者”并不等同于“全包参与”。多媒体领域鲜活而生动的领域在很大程度上难以触及,特别是对于有视觉障碍的用户。

世界卫生组织报告称,只有一小部分视障人士得到充分治疗:36% 的视力障碍患者和 17% 的视力障碍患者。这使得绝大多数人无需接受必要的医疗护理。仅在中国,就有超过 1700 万人因各种原因(如屈光异常、白内障、糖尿病和衰老)而遭受视觉障碍。

此外,在日常生活中,人们会暂时出现视觉障碍。示例包括眼部手术后的恢复阶段或不切实际的屏幕观看环境。这些方案增加了个人访问基于屏幕的信息时面临的挑战。

有一个确定是普遍的:即使没有光线,生命也会继续存在。小红书团队致力于“启发生活,分享和探索世界奇观”的团队而言,每条人生都有着平等的奇迹,每个用户都是同等重要的。该团队了解这些用户的独特需求,他们的回复清晰而全面:全面支持 Android TalkBack 屏幕阅读服务。

TalkBack 服务发布公告 △ 恰逢白藤安全日,小红书于 10 月 15 日正式实现对 TalkBack 功能的支持

平台级无障碍功能支持

对于旨在提供无障碍功能的产品团队而言,实现“标准化”至关重要:虽然在每个应用中适应不同互动范式可能对于视力正常的用户来说可能非常“麻烦”,但对于视障用户而言,这可能是难以克服的障碍。

Android 的屏幕阅读器 TalkBack 在这里发挥着至关重要的作用:提供标准化的系统级直观手势。借助这些功能,用户可以轻松了解最常见的屏幕阅读互动功能。

此外,与常规互动相比,其中许多手势都像使用多根手指一样简单,这大大降低了临时需要使用 TalkBack 的用户的学习曲线。

小红书应用中的 TalkBack 支持示例 △ 从一开始(包括注册流程和最终用户许可协议)就支持 TalkBack。

从分享按钮到输入文本框,小红书应用会将每指触摸说出来 △ 通过在屏幕上拖动手指,TalkBack 读出相关内容和可用的互动

激活的 Talkback 菜单示例 △ 用三指点按可激活 TalkBack 菜单

在无障碍功能框架的指导下使用

小红书团队已经熟悉无障碍功能一段时间了。诸如当代应用中的“更改字体大小”以及设计中的“色彩对比度”等标准选项一直在满足视障用户的需求。不过,过渡到完全“无需使用眼睛”的互动模式需要广泛的行业数据洞见。在努力学习 Google 的“构建无障碍应用”后,该团队决定将无障碍功能的方方面面(设计、开发和测试)整合到一种整体方法中。

通过自动化测试发现问题

TalkBack 实现的免视交互依赖于“触摸”。如果某个控件过小,用户可能无法触及该控件,导致系统无法通知它。为了解决这个问题,该团队首先利用 Google 的无障碍功能扫描仪进行初步评估。然后,它们会根据扫描结果中提供的触摸目标大小建议来调整界面元素的大小。

Google 的无障碍功能扫描仪 Play 商店条目 △ 无障碍功能扫描仪会检查界面元素,并就大小和对比度等方面提供建议

制定无障碍设计标准

设计的目标是将复杂的操作提炼成简洁易懂的范式。Xiaohongshu 的设计团队在仔细研究 Material Design 的无障碍功能准则后,针对其应用制定了一套全面的准则,其中包括专门针对 TalkBack 集成的触摸目标、手势和标签字符串的规范。

△ 一份针对小红书应用的 TalkBack 专用指南。

某些规范对典型的开发规范提出了质疑。例如,具有多个嵌套层的界面元素通常需要每个组件的标签和说明。但是,让 TalkBack 依序读取每个标签可能非常耗时。为了解决此问题,该团队通过协作来确定最有效的触摸目标划分,并确定可以整合哪些标签以提供更顺畅的用户体验。

例如,以首页的两列布局显示的社交信息流,其中包括许多子元素。从逻辑上讲,可以将其视为单个 TalkBack 元素。该团队将每张卡片上的基本信息整合在一起,使 TalkBack 只向用户读出最有意义的方面。这种方法不仅可以简化界面,还可以减轻用户的认知负担,使体验更高效、更人性化。

消息合并示例 △ 将重要标签整合到单个 TalkBack 通知中,例如:“Meow's small home”(猫咪的小家)帖子、“如果它不是用于个人装饰,我不相信这也是同一间卧室”,并且会收到“344 个赞”。

具有不可预见优势的简单开发任务

最初,开发团队需要额外两个工作日来修改现有代码,因为他们必须适应两种不同的交互范式:常规交互范例和 TalkBack 交互范式。

幸运的是,Google 的无障碍功能 API 的设计令人印象深刻,能够满足 80% 以上的互动场景。对于其余场景,通常只需调整屏幕阅读器朗读的顺序,从而无需开发自定义无障碍服务。

随着该团队对 Android 无障碍功能框架有了更深入的了解,他们开发了更通用的实用程序类,从而有效降低了各种业务模块的适配费用。因此,在实现无障碍功能的后续阶段,该团队只需要为每项新功能额外增加一个工作日,从而大大简化了流程。

△ 团队根据其特定的业务逻辑自定义 Android 无障碍功能框架

TalkBack 的公告必须依赖于元素的标签,这促成了不可预见的优势,这促使团队仔细重新评估界面元素的顺序和命名。我们通过这项严谨的审核,无意间解决了一些之前被忽视的问题:对具有相似含义的图形命名进行了标准化,并更正了某些缺少退出按钮的弹出式窗口。

Android Studio 代码示例 △ Android Studio 中的界面元素回顾

专门负责为“综合评估”做准备

邀请现实世界中实际存在视力障碍的用户测试应用,是整个团队广受认可的“大测试”。但是,对于具有众多功能的应用,对每一个细微调整进行如此广泛的“大测试”是不可行的。

对此,该团队全神贯注地理解无障碍模式下的用户手势,并积极整合通过在其他应用中观察到的无障碍功能做法得出的数据洞见。他们根据不同的业务模块对测试任务进行了细分。按照这些模块中的迭代周期,进行集成测试,并邀请产品开发流程(包括产品管理、设计、开发和测试)中的所有角色参与。这项协作式工作侧重于对功能的探索性测试 (ET)。只有在收集并解决本轮测试的反馈之后,他们才会邀请外部视障用户(称为“大型测试人员”)为应用执行全面的“大型测试”。

无障碍:由团队共同努力

在小红书,无障碍团队作为一个跨职能项目组运作,由专门的协调员领导,并得到各个业务部门的支持。这些协调员在汇集无障碍功能知识、制定指南和监督项目方面发挥着关键作用,可确保无障碍实践方面的标准化和卓越性。该团队首先进行全面的用户访谈和市场调研。这项基础性工作对于向公司的高管层传达无障碍体验(如 TalkBack)的重要性、确保高管层理解这一点以及确保组织提供必要资源至关重要。

在小红书内部,每个业务部门都有责任将无障碍功能方面的考虑因素纳入其产品设计、开发和测试工作流中。在实际开发流程中,在开始无障碍功能适配工作之前,无障碍功能团队的代表会向开发者演示相关内容。此团队成员还协助收集和准备基本的开发文档,包括常见的无障碍功能用例和常见问题解答。这种方法可确保所有团队成员都充分了解相关情况,并拥有必要的资源,以便将无障碍功能无缝集成到他们的工作中。

△ 从高管(高管层)和代码级别出发,

无障碍功能正式发布后,业务、公关、编辑等各部门将积极开展协作。这包括内部和外部的推广活动以及活动策划,这些活动旨在提升人们对无障碍功能的认知度和庆祝。

在全公司共同努力下,小红书在三个月的时间内成功实现了对 TalkBack 功能的调整。该项目于 2023 年 7 月启动,最终于 9 月底发布,对应于应用版本 8.9。这种调整可以全面处理核心用户互动,包括登录/注册、首页、社交帖子导航、搜索功能、用户个人资料、直播和内容发布等关键方面。

小红书用户的正面反馈:这不仅仅是细微的调整,而是一次实质性的全面升级。现在,所有设备的运行更加顺畅。在此次更新之前,总是会有...起伏的感觉。 △ 用户对 TalkBack 自适应功能给出正面反馈。

#AccessibleLives UGC 社交活动在无障碍社区中迅速传播! △ Xiaohongshu 组织 原定 10 月 15 日举办的“Love and Share Your Accessable Lives”社交活动,恰逢白藤安全日

出于善意的行为有时会导致意想不到的后果

在特定“大测试”发布之前,该团队决定暂时停用尚未完全调整的某些功能。这样做是为了确保用户在测试阶段能够获得“良好的”TalkBack 体验。

但是,“Grand Testers”对此版本表示强烈反对。他们向团队表明,尽管某些功能在其当前状态下可能带来挑战,但用户相信,他们仍然可以进行导航并提供有价值的反馈,以便进一步优化。屏蔽这些功能被视为一种针对视障用户进行差异化处理的方式,无意中在社区内造成了隔阂。

“我们应该平等对待所有用户。无障碍功能的改版不完整不是用户的问题,而是我们的问题。”

—- Xiaohongshu 无障碍团队

该团队很快意识到这节课的价值。用户表示希望参加展览,但组织者告知导盲犬不允许携带导盲犬时,她在小红书上分享了这一事件。作为回应,许多用户向她提出了关于如何主张自己的权利的建议。最终,组织者重新考虑了他们的政策,允许导盲犬使用,这展现了包容性和支持性用户互动带来的积极影响。

无论是获得协助还是提供帮助,每个人都能利用无障碍功能超越身体差异,过上多元互联的生活。

“改善所有人的生活是小红书社区的核心价值。”

- - 小红书应用产品主管

迎接丰富多样的生活

小红书继续坚定地强调其在无障碍方面的承诺。

小红书的无障碍项目在公司的季度评估中获得了认可和奖项。此外,该团队正积极努力扩展适配,以涵盖更多应用版本和平台。他们的最终目标是扩大对无障碍功能的支持,让更广泛的用户群使用无障碍功能,并满足无障碍功能社区的多元化需求。此外,他们还计划组织更多线上和线下活动、活动、编辑内容和服务,旨在提高无障碍功能在社区中的知名度和曝光度。

小红意识到老年人经常会遇到更多无障碍方面的挑战,因此计划推出“老年人居家指南”等宣传活动。这些计划旨在鼓励老年用户积极与用户社区互动,并通过反馈和迭代为改进应用做出贡献。

小红书号召老年人融入社区 △ “适合老年人在家使用”广告系列。

无障碍体验不仅会让设计更加贴心,还会为开发者带来切实的增长机会。

小红书正在研究《大考》的答案。此响应仍在开发中,可能永远无法完成,因为应用会不断发展,提出新的无障碍场景需要解决。但是,只要团队持续响应他们的需求并努力改进,“大型测试人员”就仍然是内容。

我们预计,Android 社区中会有更多开发者纷纷效仿,继续开发经过深思熟虑且具有包容性的无障碍应用,从而扩大其用户群,并欢迎更多用户加入他们的社区!