APP下载

“皖事通”App的重构之路

2022-05-31檀何凤

电脑知识与技术 2022年11期
关键词:移动APP电子政务

摘要:文章通过对底层框架和智能网关的再造,介绍了“皖事通”App服务的重构过程。该文主要包括“皖事通”App系统重构设计、App客户端重构、基础功能优化和服务重构等,通过对“皖事通”App的重构,为全省各级移动端应用提供一站式研发、测试、发布、监控、管理能力,为各分厅建设和应用开发提供能力支撑,支持分厅技术创新和多端发布等,提升系统的稳定性、开放性、安全性和易用性。

关键词:电子政务;移动App;服务重构;客户端重构

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2022)11-0053-02

“皖事通”App是面向企业群众的总入口,集成汇聚全省的政务服务、城市生活、社区治理等领域场景化应用。安徽省2017年建设了面向手机端使用的互联网政务服务微门户,于2018年9月更名为“皖事通”App。围绕用户关注的社保、医疗、教育、文化等民生领域,不断开发上线便民服务应用,丰富皖事通服务供给、提升服务质量,通过对皖事通App持续运营推广,增强品牌影响力,让企业和群众动动手指就能把事情办好,到政府办事像“网购”一样方便[1]。随着应用的深入,“皖事通”App原有设计架构的缺陷逐渐显现,已不能满足各地各部门快速迭代更新、自主创新设计等需求。对标先进省份的做法以及结合我省实际需求,“皖事通”App需要能够实现移动应用一站式研发、测试、发布、监控、管理和运营,进一步强化统一管理、分级运营模式,改善用户使用体验。基于此背景,现急需对“皖事通”App进行重构。

1 重構总体架构

文章依托能力中心和先进成熟的软件架构,对“皖事通”App进行重构。重构后的“皖事通”App通过一站式研发、客户端能力、分厅站点设计以及支持多端发布等,提升系统的稳定性、开放性、安全性和易用性,提高移动应用的开发效率。地市和部门能够更加自主灵活地建设分厅应用,实现分级开发、分级管理、分级运营,全方位地打造更优质的移动应用为老百姓服务。

项目依托安徽省政务云与政务外网,以“皖事通办”平台为基础,可抽象成基础层、业务层、应用层、用户层四个层次和权限控制及标准规范等。

基础层为App平台提供数据的存储和收集,包含平台的日志数据、服务数据和基础的能力调研数据等,主要采取ES、Qracle、达梦和mPass的时序数据库、HBase等进行数据的存储。

业务层是为应用层提供基础的,包含运营服务、统计服务、卡包服务和消息服务等。

应用层是对外的,面向互联网用户、平台管理员和运维管理员等提供App所有对外的服务,满足平台运行过程中的所有需要。

App主要是对接省直厅局各部门和地市的服务,向广大群众提供服务,还包含权限控制和标准规范的建设。

2 重构设计

2.1 系统重构设计

“皖事通”App客户端重构设计是根据新的移动开发框架重构皖事通App客户端,同时将原皖事通管理后台进行改造,与“皖事通办”平台公共能力底座进行对接。

针对原“皖事通”App省级及地市已建的H5服务项(包括链接接入) 进行测试验证,大部分会做到兼容适配,对于不能适配的应用服务,通过“皖事通办”平台应用开放门户提供对应的重构示例及指导文档,进行重构开发后接入。

针对原“皖事通”App省级及地市已建的原生开发服务项,紧急重要的应用服务需要和框架一起改造完成,对于优先级不高的应用服务可以先下线后续框架适配后再上线。

2.2 数据迁移

皖事通App数据的迁移设计是通过不同的迁移模式将不同类型的历史数据经过数据转换及清洗适配同步到“皖事通办”平台。

数据迁移的步骤主要是基础环境准备完毕后,将历史数据抽取,同时进行迁移测试验证。在执行切换实施时间点时,采用增量更新后完成数据迁移切换。

2.3 系统切换

皖事通App系统切换,主要完成皖事通新老App的切换、平台的切换、数据的切换、应用服务的切换适配。

3 App客户端重构

依托移动开发系统提供的前端框架、前端UI、前端组件及移动研发、发布、网关、分析、运营能力,重构皖事通App客户端,提升客户端用户体验,降低客户端崩溃率,提高客户端稳定性[2]。

3.1 框架布局

构建各地区自定义皖事通App分厅的展现布局,支持启动页配置、省市分厅界面布局自定义、服务列表布局自定义等功能。

3.2 地市个性化站点

App将充分考虑地方政府建设特色移动网站站点的需求,在产品框架上支持地方自建移动网站的接入(符合皖事通交互设计规范) 。根据用户手机端的GPS定位,App可自动切换到地市站点首页,实现地方政府专属App的功能,提升地市共同建设一个客户端的积极性。

地市只需要遵循皖事通App开放的组件规范,即可自主建设本地区的个性化本地页面,而且在页面呈现上不受任何约束。遵循组件规范后,地市开发的一套代码能适配三端业务(IOS/Android/H5),既可实现App上Native开发的体验,亦可充分发挥H5的优势。

3.3 地市模版化站点首页

对于无法支撑站点首页自主化开发但又有个性化需求的地市,将提供不同的页面模板供地市选择,页面内容可个性化配置,页面框架提供多种内容板块样式,可满足服务+内容的灵活组装配置。各地市在建设移动办事之城时,将集中于网站的内容建设,而不需要考虑页面样式。

如果出现提供模块还不足以满足地方需求或需要额外的个性化功能,也可向皖事通App提出申请,告知需求,通过评估和审核后,皖事通App经过调研沟通后将快速开发需求所需的页面模板,全力支持地市的定制化需求。

3.4 新老版本兼容改造

依托移动开发系统的框架体系,重构皖事通H5加载容器,优化H5加载体验,同时结合智能网关和移动运行、分析,及时获取每次H5页面加载时长、运行健康状态,并通知智能网关进行控制、管理,优化H5容器缓存设置,提升客户端H5容器加载体验。

3.5 支持灰度发布[3]

在正式发布之前,可以通过白名单来做小规模发布(比如内部员工) 以验证新包的功能是否达到预期,还可以进行时间窗灰度发布,在规定的时间段内发布给规定用户人数。如果达到预期就可以进行全网推送。

3.6 H5容器

重构皖事通 H5 加载容器,能够获取每次 H5 页面加载时长、运行健康状态,并通知智能网关进行控制、管理,优化 H5 容器缓存设置。

3.7 日志埋点

依托移动开发系统,结合移动端运营、分析需要,对移动端启动、服务点击、移动崩溃事件等设置日志埋点,通过全局的会话标识进行调用链跟踪分析,精准分析用户操作链路。

3.8 位置服务

依托移动开发系统提供的位置服务(Location Based Service,简称 LBS) 提供采集用户定位数据、自定义围栏、监控围栏人流等服务。通过监控围栏人流事件,实时圈定人群,赋能智能投放、消息推送能力,为皖事通App上的服务提供位置相关的基础服务。

3.9 本地缓存

依托移动开发系统的框架体系,设计客户端本地缓存架构,梳理本地缓存的关键信息模型,定义本地缓存更新机制和规则,减少客户端与服务端交互频次。

1) 本地用户缓存

用户注册、用户登录类型设置等信息,会对敏感信息脱敏,存储于客户端本地,并设置缓存过期时间,定期刷新用户信息。

2) 本地区域缓存

压缩优化区域信息、用户区域设置信息,存储于客户端本地,设置缓存过期时间,定期刷新区域信息。

3) 本地服务缓存

梳理并优化区域相关联的关键服务配置信息项。

4) 本地日志缓存

根据移动运行分析、运营需要,梳理服务访问日志、点击量日志、App启动日志、用户行为日志,设计缓存信息模型,设置日志提交时间。

5) 本地消息缓存

根据运营推广需要设置消息发送方式,基于消息推送、消息拉取方式设置本地消息缓存模型。

3.10 客户端安全

基于安全保障体系对客户端的应用和服务调用进行安全防护、安全监测保障,确保移动客户端应用安全、数据安全。本地缓存、H5容器、位置等相关敏感信息应用调用链提供安全脱敏能力,同时依托HTTPS的SSL加强传输安全。

4 基础功能优化

4.1 区域切换

依托移动开发系统的UI组件、前端组件,基于客户端缓存重构,优化皖事通App的区域切换的用户体验。

4.2 统一搜索

优化皖事通App的搜索功能,支持便民服务、政务服务、一件事、资讯互动等多类资源的统一搜索,并依托皖事通办能力底座搜索引擎、语义理解能力,扩展政务服务网智能搜索应用的数据源,基于移动端使用习惯定制搜索推荐规则、语义匹配规则,实现各类资源一站式搜索直达,为用户创造方便、快捷、开放的移动搜索新体验。

4.3 语音导航

升级语音导航功能。用户只需要说出意图,皖事通App可以直接精准导航到应用或功能,并通过语音合成支持多轮互动。以“说”代“找”,快速理解用户意图,精准直达服务界面。比如用户在首页说出“电子卡包”,可以直接跳转到电子卡包页面。

针对定制化办事服务,用户可直接说出口语化办事需求,语音导航引擎可实现语义理解进行意图识别。比如用户说出“公积金查询”,系统直接展示该用户公积金账号相关信息,无须二次跳转,即问即得。

4.4 扫一扫

依托移动开发系统的扫一扫组件,优化皖事通App的扫一扫功能,支持对扫码的模糊处理和数据矫正,提升扫一扫的识别速度和识别准确率。

4.5 办事大厅

依托移动开发系统的前端框架、UI组件、前端组件,结合“全程网办”“办好一件事”“场景式服务”专栏展示需求,优化省、市分厅的办事大厅页面,提升用户体验。

4.6 电子卡包

依托移动开发系统的前端框架、UI组件、前端组件,优化皖事通App的电子卡包模块,根据用户使用电子证照的频次设置展示位置,提升用户体验,并且在部分可优化办事流程的事项中,替代提供原件、材料等手续,提升办事便民性。电子卡包除支持透出部分可开放的平台证件信息外,同时支持用户手动上传并保存到电子卡包。用户可以直接把办事过程所需的证照材料通过电子卡包进行上传,结合电子签名,实现群众不出门、少出门便可办事的需求。

4.7 消息推送

依托移动开发系统的消息推送组件,精准推送消息给自定义目标用户群体、单个用户或全部用户,并可以从移动推送服务控制台页面发送消息,也可以利用API接口发送消息。支持消息有效期自定义,根据设备与登录用户建立映射关系支持设备标识推送消息。通过模板管理页面配置个性化模版,满足业务的个性化推送需求。

4.8 办件查询

依托移动开发系统,优化皖事通App的办件查询模块,提升办件查询体验。

4.9 用户体验反馈体系

建立用户体验反馈模型及反馈机制,规范化用户体验反馈通路。首先,依托统一咨询投诉举报平台,定期从中收集相关用户反映、咨询、投诉量较大的问题,或是严重阻碍网上办事实现和影响用户体验的便民服务应用、办事服务流程中的问题,对问题合理分类、归纳汇总。

4.10 标准规范

依据《国务院办公厅关于印发全国一体化政务服务平台移动端建设指南的通知》并结合我省实际情况编制完善皖事通App开发规范,主要是应用验收规范、应用开发接入规范和安全技术规范。

5 系统的实现

根据重构需求设计整理出适合分厅规范、应用开发接入规范和安全技术规范,设计完成了App重构的开发。Android环境基于Android Studio[4]开发工具、IOS环境基于Xcode[5]开发工具,基于Native、H5、小程序及Hybrid多种研发模式的服务接入。

6 结论

该重构方案的设计与实现立足于皖事通App现有的问题,满足了省直各部门和地市的最新需求,面向企业群众,集成汇聚全省的政务服务、城市生活、社区治理等领域的场景化应用,为群众提供了全方位、全渠道、便捷高效、便民惠民的服务,使政务服务随时可办、随处可办。

参考文献:

[1] 冀翠萍,马亮.如何评价移动政务服务质量?——基于省级政务客户端用户评论的探索性研究[J].湖北社会科学,2021(11):44-55.

[2] 吉长军.建设和运营APP客户端的探讨[J].广播电视信息,2019(9):67-68.

[3] 颜振东.移动应用灰度發布系统的设计与实现[D].大连:大连理工大学,2017.

[4] 胡剑锋.基于Android Studio平台的图书阅读器的设计与实现[J].电脑知识与技术,2018,14(36):77-78.

[5] 傅佳晨.盐巴——基于iOS系统的考研软件设计与实现[J].电脑知识与技术,2016,12(29):83-86.

收稿日期:2022-01-25

作者简介:檀何凤,安徽省大数据中心工程师,硕士,主要研究方向为移动政务服务、电子政务。

猜你喜欢

移动APP电子政务
论基于云的电子政务服务平台构建
我国电子政务系统的安全分析与防范
信息技术环境下会计专业教学模式的构建
高校学习者对日语学习APP使用状况的研究调查
大学生利用移动APP自主学习英语的现状调查研究
移动APP在英语教学中的应用研究
电子政务工程项目绩效评价研究
电子政务中安全问题的相关研究
试论基于Petri网的电子政务系统