适老化&无障碍的前端体验探索—— 为更多人提供便利和自由
如果无法正常显示,请先停止浏览器的去广告插件。
1. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
第
十
六
届
D
2
前
端
技
术
论
坛
适 老化&无 障 碍前端体验探索
为更多群体提供便利和自由
陈洁婷
腾讯 | 用户研究与体验设计部(CDC) | 前端开发
2. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
陈洁婷
3. 目录
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
1 2 3 4
背景介绍 改造思路 具体方案 总结展望
BACKGROUND PLANNING CASES THINKING
4. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
1 2 3 4
背景介绍 改造思路 具体方案 总结展望
5. 人口老龄化程度加深,残障人群数量大
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
2.6亿 ( ↑ 5.44%)
17.95%
18.70%
0-14岁
15-59岁
60岁及以上
63.35%
第七次全国人口普查结果
•
•
•
•
听力残疾约 2780 万(2020年数据)
视力残疾约 1700 万(2016年数据)
肢体残疾约 2472 万(2012年数据)
…
6. 国内适老化、无障碍情况不容乐观
老伯无健康码上⻋
被拒载,被谴责
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
信息无障碍程度低
残障用户难以使用
7. 国家发出号召
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
工信部、国务院、各地政府印发通知、方案,奖惩结合(纳入企业信用体系)
用 ❤ 发电
专项改造
法制法规
8. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
1 2 3 4
背景介绍 改造思路 具体方案 总结展望
9. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
信息无障碍
Accessibility (a11y)
任何人在任何情况下都能平等
包括“老年人”
的、方便地、无障碍地获取信
息、利用信息。
无障碍改造
听力障碍
运动障碍
适老化改造
认知障碍
视力障碍
10. 专项改造工作要想顺利持续开展,需要多方协同
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
不止是业务完成改造就完事
企业
标准
实践
方法
评测
工具
样本库
优秀
案例
11. 方案改造、内容沉淀
产品迭代
经验分享
向工信部反馈建议,按要求迭代
合规 新闻 微信
音乐 云 CDC
甲方
收集各团队情况,盘点共性内容
如:
字体
使用范围盘点 解决思路说明
用户反馈支撑 设计规范盘点
智慧颜色
2、9月30日,改造完成。
3、10月31日,公布结果
评审沉淀
搭建渠道,展示内容
12. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
1 2 3 4
背景介绍 改造思路 具体方案 总结展望
时⻓原因,本分享更多聚焦
在移动端下适老化相关内容
13. 发现问题:根据国标、行标文件
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
网站类
国家标准
GB/T
37668-
2019
互联网网
站适老化
通用设计
规范
APP类
行业标准
YD/
T1822-
2008
国家标准
GB/T
37668-
2019
移动互联网应
用(APP)适
老化通用设计
规范
14. 发现问题:梳理“不适老”、“有障碍”的缺陷
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
腾讯兔小巢
一站式用户反馈解决方案
“不适老” “有障碍”
• 字型大小无法调整
• 对比度不安全达标
• 焦点热区不达标 •
•
•
•
部分元素⻆色错误
部分元素无标签
部分元素无焦点
焦点冗余、穿透
15. D2 前 端 技 术 论 坛
3 具体方案
可感知 可操作 可理解 鲁棒性 安全性
Perceivable Operable Understandable Robust Secure
支持字型大小调整
关注信噪比
设计足够对比度
声明正确的⻆色
添加无障碍标签
P
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
16. 问题:断裂的用户体验——设置字体大小失效
视频:原生系统支持字体大小调整
P
视频:微信支持字体大小调整
视频:iOS(微信)下未适配字号
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
视频:Android(微信)下适配
17. D2 前 端 技 术 论 坛
? 关键点
支持用户自主调整⻚面字体大小、缩放⻚面等
延伸:⻚面支持双指缩放、支持横屏查看等
P
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
18. ? 思考:⻚面缩放就一键生效吗?
关键取决于你写的 CSS 是否具有“防御性”
P
图片来源:https://ishadeed.com/article/defensive-css/
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
19. 效果:⻚面支持跟随 WebView 调整字体而缩放
微信默认
P
放大1.06倍
放大1.15倍
放大1.24倍
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
放大1.44倍(微信内最大)
20. 细节处理:消除⻚面刚打开时“闪烁”一次才变大问题
P
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
改造前 改造后
视频:⻚面打开时存在字体从小变大的表现(会闪一下) 视频:⻚面打开后直接展示大字体效果
21. ? 关键代码
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
借助 MutationObserver 来精确获取⻚面缩放的时机
P
22. “大字体”带来新的问题
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
放大后的⻚面信噪比降低,需要适当调整交互
改造前
P
改造中
右侧普遍只能展示4个汉字,可读性差
改造后
调整布局,提升⻚面可读性、信噪比
23. “大字体”带来新的问题
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
次要内容可能抢占有限空间,需要精细化处理
改造前
P
改造中
头像等比增大,压缩了有限的空间
改造后
次要信息(头像区)不跟随等比缩放
24. ? 细节
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
合理使用不同⻓度单位,精细控制⻚面元素的缩放表现
25. 自研的“大字号”检测工具
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
通过脚本,自动放大文字
通过OCR分析缩放前后的⻚面截图
根据文本识别情况计算⻚面适配评分
P
26. 问题:“这颜色太浅了,这字我看不清楚”
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
方案:使用不让眼睛“受累”的对比度
第十六届 D2 前端技术论坛
第十六届 D2 前端技术论坛
第十六届 D2 前端技术论坛
P
1.5 : 1
标准级别
WCAG(Web Content Accessibility Guidelines)
2 : 1
A级
(最低) AA级 AAA 级
(最高)
18pt 以下
粗体 14pt 以下 < 4.5 4.5 : 1 7 : 1
18pt 以上
粗体 14pt 以上 < 3 3 : 1 4.5 : 1
2.5 : 1
第十六届 D2 前端技术论坛 3 : 1
第十六届 D2 前端技术论坛 4.5 : 1
第十六届 D2 前端技术论坛 6 : 1
第十六届 D2 前端技术论坛 7 : 1
27. ⭐ 延伸:使用 prefers-*,提升⻚面的可访问性
本质上是操作系统辅助功能的适配,也是体验设计连贯性的重要一环
P
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
28. 调整前后效果对比
首⻚调整对比度前
P
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
首⻚调整对比度后
29. 检测工具:应有尽有,都很好用
对比度计算
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
Chrome 开发者工具 aXe 系列工具
检查特定文字对比度 开发环境实时检测对比度
CSS Overview(实验性功能) aXe DevTools 扫描网⻚所有元素对比度
类似的还有Lighthouse、IBM Equal Access Accessibility Checker等
P
自研工具:测试流程中的对比度检查
30. 问题:图标按钮全都“听”不到
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
视障人士是怎样使用读屏软件听到界面内容的?
主要操作:
• 单指左右轻扫(选中元素)
• 双指双击(激活元素)
• 单指触摸(浏览、选中元素)
• …
视频:视障人士使用兔小巢
P
31. 问题:图标按钮全都“听”不到
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
方案:使用语义化,辅以 WAI-ARIA 技术
改造前
改造后
(空标签)
(空标签)
P
更多操作,按钮
2个赞,按钮
Sj79af%8sa…(图片名称,乱码) Chloe,链接
(空标签) 返回首⻚,按钮
(空标签)
表情,按钮
为所有图标、图片添加无障碍标签(即替代描述)
32. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
? 关键点
使用正确的语义化标签(推荐)、WAI-ARIA 技术,
让非装饰性元素能被辅助设备识别和操作
以
为例
不被读屏软件识别,无朗读效果
语义化标签(推荐做法)
能被读屏软件识别,朗读为:
返回主⻚,按钮
WAI-ARIA(当你需要的时候才使用)
P
33. 检测工具:a11y 代码规范
React 版共计 30+ 规则,能检测出大部分常⻅问题,Vue、Angular 也有配套的包
P
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
34. D2 前 端 技 术 论 坛
3 具体方案
可感知 可操作 可理解 鲁棒性 安全性
Perceivable Operable Understandable Robust Secure
设置合适的热区大小
设计恰当的手势操作
O
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
35. 问题:可交互元素不容易被点到
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
44*44 point 苹果 HIG 建议的最小点触面积
改造前
改造后
可点击区域是
原来的接近 2.5 倍
O
36. 细节:具体情况具体分析
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
例如为了避免误操作(“防错原则”),不同操作结果的按钮热区大小也会有差异
关闭标签:15 * 15 px
打开新的标签:30 * 30 px
37. ? 关键点
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
为所有可点击元素有针对性地定义大小合适的热区范围
延伸:足够大的输出框等表单控件、点击热区位置设计(设置手指容易点到的位置)
O
38. 检测工具:微信小程序 - 无障碍访问模式插件
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
微信官方文档 - 小程序 - 开发 - 工具 - 无障碍访问
O
微信开发者工具 > 无障碍访问模式插件 工具截图
https://developers.weixin.qq.com/miniprogram/dev/devtools/aria.html 也有H5版本,敬请期待
39. 问题:过不了的验证环节
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
肢体活动能力退化也导致了一些问题
拖拽类
O
点击类
40. 问题:过不了的验证环节
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
肢体活动能力退化也导致了一些问题
视频:老人点中篮球似乎很困难
O
视频:老人看到说明文字带有“下方”
字样,而理解为"要往下拖拽方块"
视频:老人在读完“请点击⻩色字⺟(g)
对应的大写”后犹豫了一会,觉得应该
是要点击⻩色的“g”,于是使劲点了下
41. 方案:通用的无障碍验证码
只需要“等一等”,验证就通过了;老年人、残障人士都能用
倒计时结束
O
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
42. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
? 关键点
避免⻓按、拖拽/移、连续点击等对老年人不够友好的交互操作
延伸:确保交互行为的简易性,例如
•
•
•
•
上下滑动优于左右滑动
点击操作优于输入操作
支持一键操作
…
43. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
解决了不“适老”的问题后
我们邀请了 伍大爷 周阿姨 吴大爷 翠姐姐 陈阿姨 项大爷 吴阿姨 许阿姨
等叔叔阿姨们做了可用性测试,他们依旧遇到很多困惑 ?
• 原来这个(图标)
还可以点啊?
• (说两句)要说什
么?
• “期待您的反馈”这个
“反馈”是什么意思?
? ? ?? ?? ?? ?
• 这个⻚面要
做什么?
• “0/200”啥意思?
• 这个(图
标)看不懂
• 怎么还要拍
照吗?
核心问题
认知理解
44. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
看得到 ≠ 看得懂
? 如何让⻓辈们更容易理解?
45. D2 前 端 技 术 论 坛
3 具体方案
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
可感知 可操作 可理解 鲁棒性 安全性
Perceivable Operable Understandable Robust Secure
设计直白易懂的文案
谨慎使用纯图标按钮
完善可点击元素状态样式
按需选择图片或视频
46. 问题:字和图标都看不懂,动画也不理解
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
勿以“字”小而不为
改造前
改造后
向下滑动
按钮收起
U
• “说两句”不理解,是评论?是用语音的方式说话?
• 展开时是用说话的方式输入,收起时是用写字的方式输入?
• 容易忽视“说两句”的图标及收起来的方式
• 调整文案为更好理解的“我要发言”
• 延⻓文字按钮的常驻时⻓
• 向下滚动三屏内容以后再收起按钮
47. 这两个图标代表什么含义?
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
48. 一千人有一千个哈姆雷特,那图标呢?
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
同龄人 ⻓辈 同龄人 ⻓辈 同龄人 ⻓辈 同龄人 ⻓辈
静音 静音
(不知道)
禁止喇叭
警报 图片 图片
(不知道)
楼梯
山 不赞同
差评
踩
… 差评/劲
下等
倒拇指
不喜欢
反对 保存
文件
附件
电话卡 (不知道)
(内存)卡
保存
封闭
同龄人 ⻓辈 同龄人 ⻓辈 同龄人 ⻓辈 同龄人 ⻓辈
扫一扫 扫一扫
中间止 购物⻋ 购物⻋
(不知道)
垃圾桶 附件
旋转
回形针
旋转
小程序
回形针/万字夹
链接
文件
收藏
(不知道)
上一⻚/返回
小于号
左边/左移
小于号
向左(滑)
返回/后退
前一个
(不知道)
49. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
由于没有经历图标变迁的过程,⻓辈们无法理解很多图标的含义
U
50. 方案:使用更具象的图标
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
越是具象的产品功能图标,越是容易被受试者理解
改造前 改造后
不理解图标含义 使用更具象的图标
• 原来这个还
?
可以按啊?
• 这个(图标)
看不懂
U
?
51. 方案:直接使用文字指引
银发⻘松助手
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
改造前 改造后
• “下一⻚”按钮在视频结束才出现,很容易被忽略
• 部分老人不理解可以左右翻⻚ • 使用文字按钮
帮助老人家学会手机、触达服务
U
52. 方案:给图标按钮添加文字描述(PC端)
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
案例来自 Google 翻译,鼠标悬停在图标按钮上的 popover 提示
清除原文
保存翻译
朗读
复制译文
请对此翻译评分
分享此译文
53. ? 细节:“按下”效果是可交互元素不可缺少的一部分
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
“秒回”的按钮更有安全感
改造前
视频:点击按钮无反馈,于是不停地、重重地点了一次又一次
U
改造后
视频:所有可交互元素按下后都有样式反馈
54. ? 细节:“按下”效果是可交互元素不可缺少的一部分
? 关键点
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
“秒回”的按钮更有安全感
建议给所有可交互元素设计、定义所有可能用到的状态样式
所有点击
增加按下效果
U
视频:老人家在使用“银发⻘松助手”小程
序时,点击按钮无反馈,于是不停地、重
重地点了一次又一次
以 button 为例
55. ? 思考:视频和图片哪种交互更符合预期?
改造前
U
• 视频教程没法缩放,图和字都看不清
• 视频无法控制,有人嫌太快,有人嫌太慢
• 容易忽略附带的语音信息
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
改造后
• 图片支持双指拉划放大,解决了“看不清”的问题
• 听着语音讲解依次翻⻚,觉得是在学习,在操作
56. D2 前 端 技 术 论 坛
3 具体方案
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
可感知 可操作 可理解 鲁棒性 安全性
Perceivable Operable Understandable Robust Secure
兼容辅助工具
适配辅助功能
57. 与前端开发相关的辅助工具、功能
适配读屏软件等辅助工具
VoiceOver(旁白)
macOS、iOS
TalkBack
Android
支持(纯)键盘交互
NVDA
Windows
开发不同皮肤模式(暗黑、高对比度等等)
暗黑模式
R
浅色模式
适配浏览器缩放
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
可操作性
58. D2 前 端 技 术 论 坛
3 具体方案
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
可感知 可操作 可理解 鲁棒性 安全性
Perceivable Operable Understandable Robust Secure
禁止广告插件
禁止诱导类按键
保障个人信息安全
59. 3 具体方案
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
可感知 可操作 可理解 鲁棒性 安全性
Perceivable Operable Understandable Robust Secure
支持字型大小调整 设置恰当的热区大小 设计直白易懂的文案 兼容辅助工具 禁止广告插件
关注信噪比 设计恰当的手势操作 谨慎使用纯图标按钮 适配辅助功能 禁止诱导类按键
设计足够对比度 …… 完善可点击元素状态样式 …… 保障个人信息安全
声明正确的⻆色 按需选择图片或视频
添加无障碍标签 ……
……
无障碍改造
运动
障碍
认知
障碍
适老化
改造
听力
障碍
视力
障碍
“
……
老年人是各类障碍的轻度集合体,而每个人都会变老,改造工作彼此互惠
适老化
无障碍
”
60. 永久性障碍 VS 情景式障碍
普通人也能因适老化、无障碍改造而受益
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
61. 聚沙成塔,我们希望能做一本“信息无障碍”的百科全书
让更多的人了解信息无障碍,提升“适老化”、“无障碍”意识,了解“信息无障碍”需要做什么、怎么做
改造案例,经验
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
62. 老龄小组:帮你找到少数的他们
招募老龄样本 2.4 万,积累 14 类标签属性,已服务 14 个业务调研,回收 511 个老人意⻅,助力提升产品适老化体验
人 口 学
家庭&身体
参与形式
职业 | 行业 | 收入 | …
婚姻情况 | 子女情况 | 居住情况 | 认知能力 | 自理能力 | …
老人自答
+
能力强的老人
服务内容
职业信息
年龄 | 性别 | 地域 | …
子与协助
互联网使用困难的老人
线上问卷 | 线下访谈 | 可用性测试 | …
银发⻘松助手
腾讯兔小巢
微信支付
……
https://wj.qq.com/elderly_group.html
63. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
1 2 3 4
背景介绍 改造思路 具体方案 总结展望
64. 工作以来我的职位变化过程
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
你听过“网⻚重构”这个词吗
??
就是重新写么
网⻚重构
(现“UI开发”)
Web前端开发
前端开发
?
65. CSS Naked Day
CSS 裸奔节,一个被遗忘的前端节日
一般是每年的 4 月 9 日,在这一天网站⻚面会“脱掉”CSS,
通过这个节日来提醒选用合适HTML标签的重要性
《 CSS禅意花园 : Web视觉艺术设计的王者之书》
http://www.csszengarden.com/
66. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
1 2 3 4
67. 在最开始接触前端时,也同步接触到经典的设计理念
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
豆瓣热⻔设计图书TOP10
No.2
8.6 /12345人评价
No.4
8.1 /3071人评价
No.7
8.5 /6983人评价
No.10
8.4 /6300人评价
8.2 /4355人评价
7.2 /1308人评价
8.0 /2148人评价
68. ?
D2 前 端 技 术 论 坛
你们那边会不会也觉得现在喜
欢折腾用户体验的同学好难
招?
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
很难
?
我们今年招了不少,但都是偏
业务逻辑,对于用户体验这方
面都比较薄弱
现在重构太难招了
?
69. 不忘初心,永远不要停止追求好的前端体验
D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
既仰望星空,也脚踏实地
“
提升用户体验
为更多人带来便利、自由、幸福感
70. D2 前 端 技 术 论 坛
D 2 F R O N T E N D T E C H N O LO G Y F O R U M
THANKS
谢谢聆听
加入我们
更多案例