一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种动态配置APP的系统和方法与流程

2021-11-26 20:48:00 来源:中国专利 TAG:

一种动态配置app的系统和方法
技术领域
1.本发明涉及计算机技术领域,具体涉及app的动态配置。


背景技术:

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


技术实现要素:

6.本发明提供一种可动态配置app的系统和方法,该系统支持根据用户角色动态配置相应的用户资源,不同用户角色配置差异化的应用界面,同时支持页签、模块、模块内容等组件的动态配置,通过动态加载配置项,完成app的构建。
7.本发明公开了一种可动态配置app的系统,一种可动态配置app的系统,所述系统包括用户访问组件、角色映射组件、配置加载组件和界面展示组件;
8.用户访问组件,用于接收和认证输入的用户信息以得到认证用户信息;
9.角色映射组件,用于根据所述认证用户信息映射用户角色,根据所述用户角色映射用户资源,所述用户资源包括数据、操作和页面等;
10.配置加载组件,用于根据所述认证用户角色和所述用户资源获取需加载的配置项,包括应用、页签、模块、模块内容等界面数据;其中,
11.所述应用包括一个或多个所述页签,所述页签包括一个或多个所述模块,支持名称、顺序、点击类型、打开提示语、选中图标、未选中图标、url标识等选项的配置,所述模块包括一个或多个所述模块内容,支持归属应用、归属页签、模块名称、模块图片、模块显示类型、模块副标题、顺序、模块点击类型、点击后打开链接等选项的配置,所述模块内容包括能
够交互的图标或者文字,支持名称、顺序、图标、点击类型、url标识、跳转前提示等选项的配置;
12.界面展示组件,用于获取所述界面数据,动态分析模块内容、模块、页签与应用的关系,配置包含应用、页签、模块、模块内容的界面展示架构,将获取的应用、页签、模块、模块内容等界面数据逐级解析进行页面渲染;其中,
13.所述界面展示组件根据所述页签的类型动态分配数据给所述页签以加载所述模块的数据,所述页签根据所述模块的类型匹配符合ui样式的特定布局,并获取对应的所述模块内容的数据,按所述模块的类型中的顺序依次加载所述模块内容的数据进行页面渲染展示。
14.在一些实施例中,所述ui样式预先设计,按规则设置模块图标的位置参数,以及标题文字颜色、字体大小等。
15.在一些实施例中,系统支持对变更的配置实时加载,无需重新安装app即可基于用户角色动态控制模块内容,做到角色变更时展示的内容也随之同步变更。
16.在一些实施例中,所述模块需按ui样式预置公共样式于所述系统中,通过解析所述模块内容的数据动态设置个性化的模块内容展示,实现图标位置的动态变化、标题文字字体及颜色的动态替换展示等。
17.在一些实施例中,所述模块内容支持原生组件和h5链接,通过所述原生组件实现sdk对接、自定义功能开发等功能,通过h5链接实现需要临时变动的功能。
18.本发明的另一方面,还提供了一种可动态配置app的方法,用户访问组件接收和认证输入的用户信息以得到认证用户信息,将所述认证用户信息推送给所述角色映射组件;
19.角色映射组件根据所述认证用户信息映射用户角色,根据所述用户角色映射用户资源,所述用户资源包括数据、操作和页面等,将所述用户角色和所述用户资源推送给所述配置加载组件;
20.配置加载组件根据所述认证用户角色和所述用户资源获取需加载的配置项,包括应用、页签、模块、模块内容等界面数据,将所述界面数据推送给所述界面展示组件;
21.界面展示组件获取所述界面数据,动态分析模块内容、模块、页签与应用的关系,配置包含应用、页签、模块、模块内容的界面展示架构,将获取的应用、页签、模块、模块内容等界面数据逐级解析进行页面渲染;其中,
22.所述界面展示组件根据所述页签的类型动态分配数据给所述页签以加载所述模块的数据,所述页签根据所述模块的类型匹配符合ui样式的特定布局,并获取对应的所述模块内容的数据,按所述模块的类型中的顺序依次加载所述模块内容的数据进行页面渲染展示。
23.本发明根据用户角色动态配置用户资源,可以使用一些公用模块,同时还可以开发临时模块,避免了app的重复建设开发,减少开发成本,提高开发效率。
24.本发明不仅可以为单一角色配置app,还可以将多角色组合成一个复合用户配置app,每个模块都有自己的配置,为app配置提供了更多的灵活性。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
26.图1示出了本发明一个实施例的系统示意图;
27.图2示出了本发明一个实施例的app配置方案示意图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
29.图1示出了本发明的一个实施例的系统示意图。由图1可知,所述系统包括如下几部分:
30.用户访问组件,用于用户信息的统一管理,用户信息包括用户的姓名、工号、身份证号、登录账号、密码、机构等。用户访问组件获取用户输入信息并进行身份认证,并将认证的用户信息推送给角色映射组件。
31.另一个优选实施例是用户访问组件将获取的用户输入信息传给服务器端,服务器端验证输入的用户信息,并将认证的用户信息推送给用户访问组件,并由用户访问组件将认证的用户信息推送给角色映射组件。
32.另一个优选实施例是用户访问组件将获取的用户输入信息传给服务器端,服务器端验证输入的用户信息,并将认证的用户信息推送给角色映射组件。
33.角色映射组件,根据认证用户信息映射用户角色,根据用户角色映射用户资源,并将所述用户角色和所述用户资源推送给所述配置加载组件。用户资源即用户可以被授权访问的资源信息。所述用户资源包括数据、功能和页面等。页面是用户直接接触的部分,是包括应用、页签、模块、模块内容等界面。例如,河北分公司的用户没有办法访问云南分公司的一些数据,只能看到自己权限内的数据。又如,用户在一个业务操作中只有查询的权限,没有数据编辑的权限。
34.另一个优选实施例中,服务器端根据认证用户信息映射用户角色,根据用户角色映射用户资源,所述用户资源包括数据、操作和页面等,并将映射的用户角色和用户资源推送给角色映射组件,并由角色映射组件推送给配置加载组件。
35.另一个优选实施例中,服务器端根据认证用户信息映射用户角色,根据用户角色映射用户资源,所述用户资源包括数据、操作和页面等,并将映射的用户角色和用户资源推送配置加载组件。
36.本发明一个实施例中,系统可以根据业务的需要预先设置一些角色,例如:通用角色(所有人都包含的角色)、承保角色、核保角色、立案角色、理算角色、核赔角色等。系统同时会给各个模块内容在配置的时候选择指定的角色,例如立案审核的功能只有核赔角色才可以使用,那么在配置的时候需要在模块内容中选择对应的角色。
37.相较于传统用户管理,本发明对用户角色以及用户资源做了一个很好的映射,从而实现了角色映射组件对app的管理。
38.配置加载组件,根据所述认证用户角色和所述用户资源获取需加载的配置项,包括应用、页签、模块、模块内容等界面数据,将所述界面数据推送给所述界面展示组件。
39.本发明一个实施例中,系统支持对变更的配置实时加载,无需重新安装app。系统支持模块内容基于角色动态控制,做到角色变更时展示的内容也随之同步变更。
40.另一个优选实施例中,服务器端根据认证用户角色和用户资源进行配置并生成报文样例,配置加载组件获取服务器端的报文样例,解析所述报文样例以动态加载服务器端的配置项,包括当前用户所需要展示的应用、页签、模块、模块内容,将所述界面数据推送给所述界面展示组件。
41.本发明一个实施例中,配置加载组件按照用户角色加载相对应的用户展示界面,包括应用、页签、模块、模块内容等。图2示出了本发明一个实施例的app配置方案示意图。如图所示,一类用户对应一款应用,一款应用中包含一组或多组页签,每组页签中包含一个或多个模块,每个模块可以按照当前用户角色包含一组或多组不同的模块内容,即可操作性的功能图标。
42.本发明一个实施例中,页签支持名称、顺序、点击类型、打开提示语、选中图标、未选中图标、url标识等选项的配置。模块支持归属应用、归属页签、模块名称、模块图片、模块显示类型(网格-平铺、网格-色块、水平滚动网格、汽车网格、轮播图、公告、新闻列表、保费模块等)、模块副标题、顺序、模块点击类型、点击后打开链接等选项的配置。模块内容是模块里嵌入的一个个能够被用户所交互的图标或者文字,支持名称、顺序、图标、点击类型、url标识、跳转前提示等选项的配置。
43.一个优选实施例是模块,包括新闻组件、轮播图组件、功能网格组件、天气组件、公告组件等元素,以及这些元素的布局。
44.一个优选实施例是模块内容,模块内容是用户能打交道的最小单元可以触发用户点击事件,可以根据用户角色设置是否可用。
45.另一个优选实施例是模块内容,可以支持原生组件以及h5链接两种方式。需要原生组件的模块内容,包括一些sdk的对接,自定义功能的开发等没法用网页实现的,都可以用原生组件来实现。原生组件的优点是功能丰富,性能高,缺点是新功能需要用户重新下载安装应用,并且开发成本高,需要对原生组件进行新功能开发。h5链接主要用来开发一些经常需要变动的功能,h5功能相对来说开发成本低,效率高,优点是可以快速响应开发需求,无需用户重新下载安装,打开链接即可使用,缺点是用户体验上相对有所欠缺。
46.本系统默认支持的组件会按照预先设置的ui样式进行展示,包括组件的样式、风格、字体大小、字体颜色、组件内容的布局、间距、动画效果等。
47.ui样式即一个组件的展现方式,例如一个轮播图组件可能有很多种展示方式,可以是横向滑动轮播也可以是纵向滑动轮播,ui样式可以确定该组件的展现形式。公共样式即对每一个模块进行一致的风格设计,对于不同的组件需要遵循一套ui设计风格,所以会对每个组件进行一个统一的样式设计以及颜色搭配,让整个模块组件显示的更加协调、美观。
48.本系统两个以上模块内容的排列方式包括从上到下排列方式、从左到右排列方式、与整体布局配置,通过页签提供平级的区域将大块内容进行收纳和展现,保持界面整洁。通过模块提供从上到下的排列方式,通过模块内容提供从左到右的排列方式。
49.界面展示组件,用于获取所述界面数据,动态分析模块内容、模块、页签与应用的关系,配置页签、模块、模块内容等界面展示架构,将获取的页签、模块、模块内容等界面数据逐级解析进行页面渲染。
50.本发明一个优选实施例中,界面展示组件根据所述页签的类型动态分配数据给所述页签以加载所述模块的数据,所述页签根据所述模块的类型匹配符合ui样式的特定布局,并获取对应的所述模块内容的数据,按所述模块的类型中的顺序依次加载所述模块内容的数据进行页面渲染展示。
51.本发明一个优选实施例中,模块需按ui样式预置公共样式于系统中,通过解析模块内容数据动态设置个性化的内容展示,实现图标位置的动态变化,标题文字字体及颜色的动态替换展示等。
52.本发明一个优选实施例中,ui样式预先设计,保证前后端规则一致,按规则设置页面图标的位置参数以及标题文字颜色、字体大小等。
53.本发明一个优选实施例中,服务器端配置ui样式及ui样式的展现方式,生成界面数据并返回给界面展示组件;界面展示组件接收到界面数据后,调用配置内容,按照配置的ui样式的展现方式显示。
54.本发明一个优选实施例,服务器端提供接口,界面展示组件接收到json数据后,通过解析json数据动态分析模块内容、模块与页签的关系、动态渲染主界面。若系统中需要补充新的用户角色进来,只需要在服务器端维护该用户角色,给该用户角色配置相应的用户资源,进而给该用户角色配置对应的功能。
55.app开发工作经常是一些重复繁琐的事情,为了提升开发效率,降低开发成本,app动态配置方案可以解决该痛点,通过一套配置系统使app动态加载服务器端的配置项,完成app的构建工作,后续只需要针对内容功能做单独建设或者集成即可,无需重复开发。
56.需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
57.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,read only memory)、随机存取存储器(ram,random access memory)、磁盘或光盘等。
58.以上对本发明实施例所提供的动态配置app的方法及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献