一种动态配置APP的系统和方法技术方案

技术编号:31009512 阅读:22 留言:0更新日期:2021-11-30 00:04
本发明专利技术提供一种动态配置APP的系统和方法。该系统和方法能够接收和认证输入的用户信息,根据所述认证用户信息映射用户角色和用户资源,据所述认证用户角色和所述用户资源配置应用、页签、模块、模块内容等界面数据,通过动态分析模块内容、模块、页签与应用的关系,配置界面展示架构,将获取的页签、模块、模块内容等界面数据逐级解析进行页面渲染以完成APP展示。本发明专利技术的技术方案能够减少开发成本,提高开发效率,并为APP的配置提供了更多灵活性。并为APP的配置提供了更多灵活性。并为APP的配置提供了更多灵活性。

【技术实现步骤摘要】
一种动态配置APP的系统和方法


[0001]本专利技术涉及计算机
,具体涉及APP的动态配置。

技术介绍

[0002]谷歌公司的Android和苹果公司的iOS移动操作系统是当前市场份额占有量最大的两个移动操作系统。作为最受欢迎的两大移动端操作系统,IOS和Android的应用程序数量均已超过了100万,根据2017年的报告App Store产生的收入为385亿美元,而Play商店的收入约为201亿美元,说明Android和iOS开发技术在移动应用开发邻域有相当比重。除此之外,HTML(超文本标记语言)、CSS(层叠式样式表)、JS(JavaScript)等技术对于移动应用开发也有至关重要的意义,大大减轻了在两个平台开发同一个APP应用的工作量。
[0003]众所周知,开发一个APP需要经历几个步骤:需求讨论、系统设计、系统开发、测试、上线。开发会占用项目中大部分时间,而开发出来的APP内容基本大同小异。大致分为几个部分:1)页签:用来进行功能块的划分;2)模块:用来对某一个功能展示上做区分,例如列表组件,轮播图组件,新闻资讯组件等;3)模块内容:用来对某一个具体的功能进行点击的配置,可以点击后打开原生内容或者H5连接。
[0004]上述方案支持大部分的企业级APP开发。然而,实现上述方案的前提是有对应的模块内容库可供选择和配置。如果目前的模块库不支持个性化的APP展示,需要先完善模块库才能进行动态配置,所以上述方案需要尽可能多的丰富模块库,这样后续才能支持更多种类的APP配置。
[0005]为了解决上述问题,本专利技术提出一种可动态配置APP的系统和方法。

技术实现思路

[0006]本专利技术提供一种可动态配置APP的系统和方法,该系统支持根据用户角色动态配置相应的用户资源,不同用户角色配置差异化的应用界面,同时支持页签、模块、模块内容等组件的动态配置,通过动态加载配置项,完成APP的构建。
[0007]本专利技术公开了一种可动态配置APP的系统,一种可动态配置APP的系统,所述系统包括用户访问组件、角色映射组件、配置加载组件和界面展示组件;
[0008]用户访问组件,用于接收和认证输入的用户信息以得到认证用户信息;
[0009]角色映射组件,用于根据所述认证用户信息映射用户角色,根据所述用户角色映射用户资源,所述用户资源包括数据、操作和页面等;
[0010]配置加载组件,用于根据所述认证用户角色和所述用户资源获取需加载的配置项,包括应用、页签、模块、模块内容等界面数据;其中,
[0011]所述应用包括一个或多个所述页签,所述页签包括一个或多个所述模块,支持名称、顺序、点击类型、打开提示语、选中图标、未选中图标、URL标识等选项的配置,所述模块包括一个或多个所述模块内容,支持归属应用、归属页签、模块名称、模块图片、模块显示类型、模块副标题、顺序、模块点击类型、点击后打开链接等选项的配置,所述模块内容包括能
够交互的图标或者文字,支持名称、顺序、图标、点击类型、URL标识、跳转前提示等选项的配置;
[0012]界面展示组件,用于获取所述界面数据,动态分析模块内容、模块、页签与应用的关系,配置包含应用、页签、模块、模块内容的界面展示架构,将获取的应用、页签、模块、模块内容等界面数据逐级解析进行页面渲染;其中,
[0013]所述界面展示组件根据所述页签的类型动态分配数据给所述页签以加载所述模块的数据,所述页签根据所述模块的类型匹配符合UI样式的特定布局,并获取对应的所述模块内容的数据,按所述模块的类型中的顺序依次加载所述模块内容的数据进行页面渲染展示。
[0014]在一些实施例中,所述UI样式预先设计,按规则设置模块图标的位置参数,以及标题文字颜色、字体大小等。
[0015]在一些实施例中,系统支持对变更的配置实时加载,无需重新安装APP即可基于用户角色动态控制模块内容,做到角色变更时展示的内容也随之同步变更。
[0016]在一些实施例中,所述模块需按UI样式预置公共样式于所述系统中,通过解析所述模块内容的数据动态设置个性化的模块内容展示,实现图标位置的动态变化、标题文字字体及颜色的动态替换展示等。
[0017]在一些实施例中,所述模块内容支持原生组件和H5链接,通过所述原生组件实现SDK对接、自定义功能开发等功能,通过H5链接实现需要临时变动的功能。
[0018]本专利技术的另一方面,还提供了一种可动态配置APP的方法,用户访问组件接收和认证输入的用户信息以得到认证用户信息,将所述认证用户信息推送给所述角色映射组件;
[0019]角色映射组件根据所述认证用户信息映射用户角色,根据所述用户角色映射用户资源,所述用户资源包括数据、操作和页面等,将所述用户角色和所述用户资源推送给所述配置加载组件;
[0020]配置加载组件根据所述认证用户角色和所述用户资源获取需加载的配置项,包括应用、页签、模块、模块内容等界面数据,将所述界面数据推送给所述界面展示组件;
[0021]界面展示组件获取所述界面数据,动态分析模块内容、模块、页签与应用的关系,配置包含应用、页签、模块、模块内容的界面展示架构,将获取的应用、页签、模块、模块内容等界面数据逐级解析进行页面渲染;其中,
[0022]所述界面展示组件根据所述页签的类型动态分配数据给所述页签以加载所述模块的数据,所述页签根据所述模块的类型匹配符合UI样式的特定布局,并获取对应的所述模块内容的数据,按所述模块的类型中的顺序依次加载所述模块内容的数据进行页面渲染展示。
[0023]本专利技术根据用户角色动态配置用户资源,可以使用一些公用模块,同时还可以开发临时模块,避免了APP的重复建设开发,减少开发成本,提高开发效率。
[0024]本专利技术不仅可以为单一角色配置APP,还可以将多角色组合成一个复合用户配置APP,每个模块都有自己的配置,为APP配置提供了更多的灵活性。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0026]图1示出了本专利技术一个实施例的系统示意图;
[0027]图2示出了本专利技术一个实施例的APP配置方案示意图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0029]图1示出了本专利技术的一个实施例的系统示意图。由图1可知,所述系统包括如下几部分:
[0030]用户访问组件,用于用户信息的统一管理,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态配置APP的系统,所述系统包括用户访问组件、角色映射组件、配置加载组件和界面展示组件;用户访问组件,用于接收和认证输入的用户信息以得到认证用户信息;角色映射组件,用于根据所述认证用户信息映射用户角色,根据所述用户角色映射用户资源,所述用户资源包括数据、操作和页面等;配置加载组件,用于根据所述认证用户角色和所述用户资源获取需加载的配置项,包括应用、页签、模块、模块内容等界面数据;其中,所述应用包括一个或多个所述页签,所述页签包括一个或多个所述模块,支持名称、顺序、点击类型、打开提示语、选中图标、未选中图标、URL标识等选项的配置,所述模块包括一个或多个所述模块内容,支持归属应用、归属页签、模块名称、模块图片、模块显示类型、模块副标题、顺序、模块点击类型、点击后打开链接等选项的配置,所述模块内容包括能够交互的图标或者文字,支持名称、顺序、图标、点击类型、URL标识、跳转前提示等选项的配置;界面展示组件,用于获取所述界面数据,动态分析模块内容、模块、页签与应用的关系,配置包含应用、页签、模块、模块内容的界面展示架构,将获取的应用、页签、模块、模块内容等界面数据逐级解析进行页面渲染;其中,所述界面展示组件根据所述页签的类型动态分配数据给所述页签以加载所述模块的数据,所述页签根据所述模块的类型匹配符合UI样式的特定布局,并获取对应的所述模块内容的数据,按所述模块的类型中的顺序依次加载所述模块内容的数据进行页面渲染展示。2.根据权利要求1所述的系统,其特征在于,所述UI样式预先设计,按规则设置模块图...

【专利技术属性】
技术研发人员:郭海涛李寀秦子阳
申请(专利权)人:中国人寿财产保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1