有温度的技术,改善上亿人的生活

06

有温度的技术,改善上亿人的生活

鱼小皮

哥,现在的 APP 真是越来越难用了,功能多、操作复杂、广告更多。

唉,可不是么,而且人们的生活已经离不开 APP 了!

老百

鱼小皮

我爷爷最近的视力下降的很快,用 APP 还老点到广告,真担心他以后没法使用手机,影响生活。

说到这个,最近有个新闻,要对大量的网站和 APP 进行改造。

老百

一则新闻

12月25日,工业和信息化部副部长刘烈宏宣布,工信部将于明年 1 月起进行为期一年的 “互联网应用适老化及无障碍改造专项行动”,着力解决老年人、残疾人等特殊群体在使用互联网等智能技术时遇到的困难,首批将优先推动 8 大类 115 家网站、6 大类 43 个 APP 进行适老化及无障碍改造。

首批适老化及无障碍改造 APP 名单中,包括腾讯新闻、新浪微博等新闻资讯类产品,也有微信、QQ 等社交通讯工具,还有淘宝、京东、抖音、百度等生活购物类产品,以及支付宝、百度地图、滴滴出行、叮当快药等金融、出行、医疗领域 APP。

首批适老化及无障碍改造 APP 名单

专项行动方案指出,针对老年人,要推出更多具有大字体、大图标、高对比度字等功能特点的产品,鼓励更多企业推出界面简单、操作方便的界面模式,实现一键操作、文本输入提示等多种无障碍功能。提升方言识别能力,方便不会普通话的老人使用智能设备。

针对视力障碍人士,推动网站和手机 APP 与读屏软件做好兼容,解决"验证码"操作困难、按钮标签和图片信息不可读的问题。推动企业设计研发智能导盲技术和功能。

针对听力障碍人士,鼓励互联网产品内容信息加配字幕,提高与助听器等设备的兼容性。推动企业提供在线客服等其他可替代电话客服的服务方式。

针对肢体障碍人士,引导网站和手机 APP 支持自定义手势,简化交互操作,推出更多贴合肢体障碍群体需求特点的互联网应用。

此外,针对当前互联网应用中强制广告较多,容易误导老年人的问题,互联网网站和手机APP完成改造后的适老版、关怀版、无障碍版本,将不再设有广告插件,特别是付款类操作将无任何诱导式按键,以便各类特殊群体方便、安全地使用。

鱼小皮

哇!这真是太棒啦!话说新闻中反复提到的无障碍究竟是个啥?

无障碍是指任何人在任何情况下都能平等、方便、无障碍地获取并利用信息。在中国,老年人、视障、听障、读写障碍人士等占中国人口数的 20% 左右!而放眼全球,据统计,每 7 人中就有 1 位有或重或轻的残障体验,而全球有超过 70 亿人。

老百

鱼小皮

也就是说残障人数超过 10 亿!

没错!因此,在如今的信息互联网时代,所有人都应该能顺畅高效地使用互联网产品,享受到科技带来的便利,而不是将部分人拒之门外。因此,无障碍(Accessibility)不仅是重要的产品标准,也是一项关键技术。

老百

鱼小皮

听起来很美好,但感觉很难实现呀,我完全无法想象盲人怎么使用 APP。

可以使用上面新闻中提到的读屏软件。

老百

盲人如何使用 APP

读屏软件是一种改变了设备交互方式的系统服务,如今的智能设备基本都自带了读屏,比如知名的 TalkBack。

TalkBack

读屏软件开启后,屏幕上会出现一个焦点,用户以触摸或者手势的方式移动屏幕上的焦点,读屏软件会读出当前焦点的内容。用户找到自己想要使用的控件后(比如一个按钮),双击屏幕的任何位置都可以将其激活(点击按钮)。

其他的一些常见交互手势有像滚动、放大缩小这些也有对应的手势,让盲人用户可以通过 TalkBack 等读屏软件在看不见屏幕内容的情况下,也可以了解各种应用界面的组成,并进行自如地控制。

Talkback 手势操作

鱼小皮

原来如此!想起来之前不小心给手机开启了无障碍,结果完全不会用。那如果我也想给自己的应用添加无障碍功能,怎么办呢?

想要开发无障碍应用,必须先明确信息无障碍的需求,再进行具体实现。

老百

无障碍开发

无障碍体现在硬件设计、操作系统、应用软件等各个层面,但对于应用开发者,较多的实现可能是在前端层面。

下面讲述无障碍开发的基本需求和对应实现方式。

1. 描述用户界面控件

屏幕阅读器是最常用的解决视觉障碍的方式。想要让屏幕阅读器朗读出整个页面的布局和内容,就要让它先认识我们的界面。因此必须给界面控件添加一些描述性内容,方便屏幕阅读器的读取。

如果是前端开发,可以使用语义化的 HTML 标签,比如 <Header>、<Footer>,能够被屏幕阅读器理解。可以使用 aria 属性来描述元素的状态,用 role 属性来描述元素的实际意义。还可以使用无障碍表单等其他技术。

对于安卓开发,推荐使用 Android 内置的界面控件,默认提供了无障碍支持。也可以使用描述属性来为Android 辅助功能服务提供信息。

2. 提供多种操作方式

确保任何使用鼠标能完成的功能也可以只通过可控制方向的软硬件来完成,比如键盘、导航手势、轨迹球等,以适应更多的人群。

想要实现仅通过方向来浏览整个页面,可以采用以焦点为基础的页面导航,控制焦点的移动即可。

因此,需要使所有的界面组件可获取焦点,并且调整组件的焦点获取顺序,以使其更符合用户操作逻辑。

在前端开发中,可以使用 JavaScript 语法管理焦点,配合  onFocus  和  onBlur 实现焦点获取和离开事件。

3. 多级反馈

通过多级反馈机制,来为不同障碍用户提供支持。当手机接受到短信时,会发出提示音,但是听障用户是无法感知到的,因此还要提供一定的视觉反馈和触觉反馈,比如呼吸灯闪烁、手机振动等。

4. 调试和体验

给应用添加无障碍功能后,我们要进行调试和真实体验,闭上眼睛、仅使用方向键控制,借助读屏软件来模拟障碍人群使用应用,建议邀请其他第一次使用该应用的用户来体验,效果会更好。

鱼小皮

太好了!科技向善,以后我也可以做出更有温度的作品啦!

我也要去食用有温度的披萨了~

老百

点小花花,让他们知道你 “在看” 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux链接文件包括,Linux操作系统——系统各目录有什么作用、以及文件链接过程...

三、 Linux 系统目录结构/bin — 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。/sbin — 许多系统命令(例如 shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令。/root — 根用户(超级用户)的主目录。/mnt — 该目录中通常包括系统引导后被挂载的文件系统…

刚转Java?那准备转回.NET5吧!

再过几天就2021年了&#xff0c;回首今年最大的变化就是.NET5的发布&#xff0c;终结了.NET Framework和.NET Core两个分支。虽然因为新冠疫情原因&#xff0c;原定于.NET5的部分功能被推迟到.NET6了&#xff0c;但.NET5是一个非常非常重要的版本&#xff0c;会载入史册的一个版…

在 xunit 测试项目中使用依赖注入

在 xunit 测试项目中使用依赖注入Intro之前写过几篇 xunit 依赖注入的文章&#xff0c;今天这篇文章将结合我在 .NET Conf 上的分享&#xff0c;更加系统的分享一下在测试中的应用案例。之所以想分享这个话题是因为我觉得在我们开发过程中测试是非常重要的一部分&#xff0c;高…

利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具

利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具独立观察员 2020 年 12 月 26 日前一段看到微信公众号 “码农读书” 上发了一篇文章《如何使用 C# 中的 FileSystemWatcher》&#xff08;翻译自&#xff1a;https://www.infoworld.com/article/3185447/how-to-work-w…

u盘安全删除 linux,为什么要安全删除U盘

原标题&#xff1a;为什么要安全删除U盘移除闪存设备时会对电脑造成危害吗&#xff1f;我们为什么要安全的移除它们&#xff1f;历史上&#xff0c;操作系统将磁盘作为信任对象不需要突然改变状态。当读写文件时&#xff0c;操作系统不希望文件在读写的过程中突然消失。如果文件…

如何在 C# 中使用 投影(Projection)

投影(Projection) 是一种可以将查询结果进行 塑性 的一种操作&#xff0c;你可以使用 投影 将一个 object 转成仅包含你需要属性的新对象&#xff0c;这篇文章中&#xff0c;我们就一起看看如何使用 投影 功能。C# 中的投影 LINQ 集成查询中有两个支持投影的扩展方法&#xff0…

Linux语言写的高通滤波,高通滤波器c语言实现

描述高通滤波器&#xff0c;又称低截止滤波器、低阻滤波器&#xff0c;允许高于某一截频的频率通过&#xff0c;而大大衰减较低频率的一种滤波器。它去掉了信号中不必要的低频成分或者说去掉了低频干扰。高通滤波器是一种让某一频率以上的信号分量通过&#xff0c;而对该频率以…

在 WSL Ubuntu 上使用 .NET 进行跨平台开发新手入门

翻译自 haydenb 2020年6月3日的文章《Getting started with cross-platform development using .NET on Ubuntu on WSL》 [1].NET 是一个开源软件框架&#xff0c;用于在 Linux、Windows 和 macOS 上构建跨平台应用程序。WSL 上的 Ubuntu [2]允许您同时为 Ubuntu 和 Windows 构…

明源云·天际,地产⾏业的Salesforce Lightning Platform

源宝导读&#xff1a;2020年11月6日&#xff0c;明源云在CIO峰会上正式对外发布了“天际开放平台”&#xff0c;这是明源云凝聚其20多年行业经验打造的一款企业级PaaS平台。本文将介绍我们对企业级PaaS平台的行业思考&#xff0c;以及为加速泛地产生态链数字化转型而做的技术创…

c程序设计语言选修难吗,欢迎大家选修C语言程序设计这门课,本帖解释一下一些常见的问题...

置顶欢迎大家选修C语言程序设计这门课&#xff0c;本帖解释一下一些常见的问题叶卡林娜发表于2017年01月05日首先欢迎大家选修浙大翁恺老师的C语言程序设计课程。开课2天就看到讨论区已经有这么多帖子&#xff0c;说明同学们的学习热情很高。结合前几次开课的经验以及目前在讨论…

IdentityServer4系列 | 支持数据持久化

一、前言在前面的篇章介绍中&#xff0c;一些基础配置如API资源、客户端资源等数据以及使用过程中发放的令牌等操作数据&#xff0c;我们都是通过将操作数据和配置数据存储在内存中进行实现的&#xff0c;而在实际开发生产中&#xff0c;我们需要考虑如何处理数据持久化呢&…

c语言修仙受控可看吗,强推三本神奇到爆的小说,c语言修仙,程序员与修真会擦出什么火花...

大家好&#xff0c;我是小龙。今天我给大家推荐三本神奇到爆的小说&#xff0c;c语言修仙&#xff0c;程序员与修真会擦出什么火花!一《c语言修仙》【一十四洲】【简介】: 林浔是一个程序员&#xff0c;通宵编代码后发现自己身体内多了一个程序输入窗口。他尝试编了一个循环程序…

【Vue】Vue与ASP.NET Core WebAPI的集成

SPA单页面应用已经遍地开花&#xff0c;熟知的三大框架&#xff0c;Angular、Vue和React&#xff0c;其中Angular与React均可集成至ASP.NET Core&#xff0c;且提供了相关了中间件。但是Vue没有:“As far as I’m aware, we don’t have plans to introduce Vue-specific featu…

引入Jaeger——封装

随着微服务的普及&#xff0c;微服务间的调用全链路跟踪也火了起来&#xff0c;Jaeger(https://www.jaegertracing.io/)是CNCF孵化的全链路跟踪型项目&#xff0c;在.net core中&#xff0c;提供了一个Jaeger的Nuget(https://github.com/jaegertracing/jaeger-client-csharp)包…

临近年关,发生两起磁盘占满引发的服务下线故障

一口气说两个因为磁盘空间不足引发的应用故障。作为拿起键盘一把梭的Coder&#xff0c; 开发--->部署-->收工--->心旷神怡&#xff0c;滋一口82年的可乐.过了几个月&#xff0c;服务突然下线了&#xff01;CTO又有杀程序员祭天的理由了!事故1&#xff1a;Azure App Se…

c语言幼儿园积木游戏,幼儿园《积木游戏》课件【三篇】

【导语】课件制作本身就是作者综合素养的一种体现&#xff0c;它显现出制作者对教育、教学、教材改革方向的把握&#xff0c;对课堂教学的理解&#xff0c;对现代教育技术的领悟。因此教师在设计课件时一定要吃透教学内容&#xff0c;设计出符合教学的方案用于课件。下面是无忧…

蚂蚁调度AntJob-分布式任务调度系统

分布式任务调度系统&#xff0c;纯NET打造的重量级大数据实时计算平台&#xff0c;万亿级调度经验积累&#xff01;面向中小企业大数据分析场景。开源地址&#xff1a;https://github.com/NewLifeX/AntJob使用教程&#xff1a;https://www.yuque.com/smartstone/blood/antjob体…

c语言怎么让图形界面单独显示,「分享」C语言如何编写图形界面

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼贴吧内经常有人问C语言是不是只能用于字符终端界面开发&#xff0c;不能用于图形界面。大家也都有回答&#xff0c;需要其他的库。MFC&#xff0c;GTK&#xff0c;QT。本人近期刚用GTK库加上纯C写成了第一个LINUX实用程序。现在与大…

如何在 ASP.NET Core 中 自定义中间件

ASP.NET Core 是一个跨平台&#xff0c;开源的&#xff0c;轻量级&#xff0c;高性能 并且高度模块化的web框架&#xff0c;同时扩展性也是非常强&#xff0c;你可以在 request -> response 请求管道中安插各种中间件来根据自己的场景定制化&#xff0c;比如说&#xff1a;监…

ASP.NET Core Authentication and Authorization

最近把一个Asp .net core 2.0的项目迁移到Asp .net core 3.1&#xff0c;项目启动的时候直接报错:InvalidOperationException: Endpoint CoreAuthorization.Controllers.HomeController.Index (CoreAuthorization) contains authorization metadata, but a middleware was not …