一种基于模块化组件的应用程序界面自定义方法与流程

文档序号:37666562发布日期:2024-04-18 20:39阅读:15来源:国知局
一种基于模块化组件的应用程序界面自定义方法与流程

本发明涉及应用程序界面自定义,特别是一种基于模块化组件的应用程序界面自定义方法。


背景技术:

1、随着信息技术的快速发展,应用程序界面设计日益注重可定制性和可重用性,模块化组件技术逐渐被广泛应用于界面开发,以提高开发效率,早期的界面设计多采用代码级别的编程方式,界面与业务逻辑高度耦合,不利于定制化。到1990年代,随着面向对象设计思想的推广,一些基于类库和框架的界面开发技术被广泛使用,如mfc、vb等,实现了界面代码的部分重用。但这类技术仍然存在着只能在设计时确定界面,不能灵活调整的问题。

2、21世纪以来,组件化设计理念被引入界面开发,使得界面进行模块化拆分成可重用的组件,极大提升了定制效率,如web前端的vue、react框架都采用了组件化模式。但这类技术主要应用于传统pc端界面,移动端应用定制仍较弱,目前基于组件的应用程序界面定制技术在可扩展性、重用性上还存在缺陷。预设的组件类型较为有限,支持新组件开发的能力较弱;组件之间数据传递形成依赖关系的机制不完善;版本控制和协同开发方面也需加强。


技术实现思路

1、鉴于上述组件化设计中存在的问题,提出了本发明。

2、因此,本发明所要解决的问题在于如何提供一种集成了前沿的模块化、智能化和自动化理念,能够有效解决现有界面开发中的痛点的方法。

3、为解决上述技术问题,本发明提供如下技术方案:

4、第一方面,本发明实施例提供了一种基于模块化组件的应用程序界面自定义方法,其包括,提供基础和复合ui组件,支持组件间数据共享和事件传递,组件支持版本控制和保存修改历史;建立一个组件库,提供组件拖拽布局,支持多人协同实时编辑,实现组件管理功能,支持灵活的大小和位置调整,包含基于用户行为的数据驱动的组件推荐系统;实现可视化的交互流程编辑器,支持多人协同实时编辑,集成界面自动测试模块,自动遍历测试交互流程;添加一个脚本编辑器,允许用户通过代码的方式定制组件的样式和行为,应用类型系统,通过类型检查提升代码健壮性;使用模块化和面向组件的设计模式,所有组件通过统一的接口进行通信和交互;支持通过机器学习分析提升界面和交互优化。

5、作为本发明所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:每个组件封装数据和交互逻辑,通过统一接口进行数据绑定,具体包括以下步骤:为每个组件设计一个组件类,包含数据属性和方法;所述数据属性用于存储组件的状态数据,所述方法用于实现组件的交互逻辑;在组件类中定义data属性,用于存储该组件内部的状态数据,通过封装避免外部直接修改组件内部状态;在组件类中编写自定义方法,响应用户交互,实现组件的交互逻辑;在使用组件时,通过接口绑定外部数据源与组件的数据属性,通过统一接口对组件内部数据进行访问和同步;当外部数据源变化时,自动同步到组件的数据属性中,或组件通过接口主动推送数据变化到外部,实现双向的数据绑定和同步。

6、作为本发明所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述基于用户行为的数据驱动的组件推荐系统的实现过程如下:记录用户在组件库中的浏览、搜索和选择行为,采集用户构建界面的交互流程和组件使用情况,追踪用户的组件属性设置情况;对不同用户行为进行区分和建模,识别具有区分度的行为,使用关联规则发现用户行为模式,构建用户兴趣和组件使用偏好的计算模型;构建组件推荐系统。

7、作为本发明所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述使用关联规则发现用户行为模式,构建用户兴趣和组件使用偏好的计算模型的过程如下:采集大量用户的组件库使用数据作为训练数据,包括用户id和该用户选择使用的组件id列表;将用户选择的所有组件合并成一个项集,将数据转换为关联规则算法输入格式;找出所有频繁1项集,再递归合并找到频繁2项集,以此类推,使用支持度和置信度作为频繁项集判断阈值;从频繁项集中生成关联规则,将置信度高于设定值的规则保存为最终结果;从选择的组件中匹配关联规则的前件,使用规则后件中没有选择的组件作为推荐;根据规则推荐文本框,返回推荐结果,并将推荐结果展示给用户。

8、作为本发明所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述频繁项集判断阈值的设置过程包括以下步骤:采集大量训练数据,统计各项集和关联规则的支持度和置信度;对支持度数据进行分析,得到支持度分布并确定多个候选支持度阈值,对每个候选支持度阈值,进行关联规则挖掘,统计规则数量和置信度;对置信度数据进行分析,绘制置信度分布并确定多个候选置信度阈值,对每个候选置信度阈值进行关联规则挖掘,统计规则数量和支持度;将支持度筛选结果和置信度筛选结果进行综合判断:当选择支持度阈值时,综合考虑规则数量和置信度;当选择置信度阈值时,综合考虑规则数量和支持度,综合两项指标的变化趋势,使用确定的支持度阈值和置信度阈值进行联合筛选,得到频繁项集和关联规则。

9、作为本发明所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:根据支持度的数据分布,确定多个候选支持度阈值,对每个候选支持度阈值进行关联规则挖掘实验,统计生成的规则数量以及规则的平均置信度,绘制支持度阈值与规则数量和平均置信度的关系曲线,选择当曲线上规则数量减少趋缓并维持稳定时的支持度对应的点;分析平均置信度随支持度阈值的变化情况,在某个支持度阈值点处达到峰值之后置信度下降,根据规则数量的趋势点和置信度的峰值点确定一个支持度阈值;重复上述选择过程,根据置信度的数据分布确定多个候选置信度阈值,对每个置信度阈值进行关联规则挖掘,统计规则数量和平均支持度,分析确定最终的置信度阈值。

10、作为本发明所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述对每个置信度阈值进行关联规则挖掘,统计规则数量和平均支持度,分析确定最终的置信度阈值包括以下步骤:遍历多个候选支持度阈值,并设置时间间隔;对每个候选支持度阈值进行关联规则挖掘,统计生成规则数量和平均置信度;将支持度阈值和规则数量绘制在坐标轴上,观察规则数量随支持度的变化趋势,使用曲线拟合方法,对规则数量的变化趋势进行模型拟合;求出拟合曲线的导数,找到导数值从正转负的转折点,作为规则数量变化趋势的拐点,确定为拐点支持度值a;观察置信度随支持度的变化,找到置信度达到峰值的支持度点,确定为置信度峰值点的支持度值b,将规则数量的拐点和置信度峰值点进行比较,若拐点支持度值a小于等于置信度峰值点的支持度值b,则选择a作为阈值;否则选择b作为阈值。

11、第二方面,本发明为进一步解决组件化设计中存在的问题,实施例提供了基于模块化组件的应用程序界面自定义系统,其包括:组件开发模块,用于提供基础和复合ui组件,实现组件间的数据共享和事件传递机制,以及组件版本控制功能;组件库管理模块,用于建立组件库,提供组件的拖拽布局功能,支持多人协同实时编辑布局,以及实现组件的管理功能,支持组件大小和位置的灵活调整;交互流程编辑模块,用于实现可视化的交互流程设计,支持多人协同实时编辑交互流程,以及集成界面自动测试功能;脚本编辑模块,用于提供脚本编辑器,允许通过编程方式自定义组件的样式和行为,实现个性化定制,并使用类型系统提升代码健壮性;组件服务模块,用于采用模块化和面向服务的设计模式,实现所有组件通过统一接口进行解耦合和服务访问;智能优化模块,用于通过收集和分析用户界面交互数据,构建机器学习模型,实现界面和交互方式的智能优化。

12、第三方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中:所述计算机程序被处理器执行时实现如本发明第一方面所述的基于模块化组件的应用程序界面自定义方法的任一步骤。

13、第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其中:所述计算机程序被处理器执行时实现如本发明第一方面所述的基于模块化组件的应用程序界面自定义方法的任一步骤。

14、本发明有益效果为,本发明通过组件的模块化设计和统一接口,实现组件的重复利用,大大缩短界面开发周期;通过组件的可视化拖拽和组合,可实现对界面样式、布局、交互的灵活定制,能够完全按照用户需求快速生成界面;利用机器学习技术分析用户行为数据,实现对界面元素的智能优化,使界面更符合使用习惯;组件化和可视化的开发方式,以及交互自动生成等功能降低了界面设计的难度和学习成本,同时组件松耦合设计和面向服务架构,使得系统具备良好的扩展性和兼容性;本发明集成了前沿的模块化、智能化和自动化理念,能够有效解决现有界面开发中的痛点,对提升设计效率和质量具有重要意义。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1