CN116521285A - 应用程序的试用方法、装置、电子设备及存储介质 - Google Patents
应用程序的试用方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116521285A CN116521285A CN202210071147.4A CN202210071147A CN116521285A CN 116521285 A CN116521285 A CN 116521285A CN 202210071147 A CN202210071147 A CN 202210071147A CN 116521285 A CN116521285 A CN 116521285A
- Authority
- CN
- China
- Prior art keywords
- trial
- control
- interface
- function
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 230000006870 function Effects 0.000 claims abstract description 161
- 238000004088 simulation Methods 0.000 claims abstract description 67
- 230000004044 response Effects 0.000 claims description 34
- 238000004590 computer program Methods 0.000 claims description 28
- 230000009191 jumping Effects 0.000 claims description 12
- 238000012360 testing method Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供了一种应用程序的试用方法、装置、电子设备及存储介质,涉及云技术领域。该方法包括:展示应用程序的使用界面,使用界面包括试用应用程序的第一控件;响应于针对第一控件的触发操作,展示至少一个待试用功能的第一提示信息并加载预先配置的教程组件,教程组件中包括与各待试用功能分别对应的第一接口;响应于针对待试用功能中的目标功能的试用操作,若确定目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果。本申请实施例既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。
Description
技术领域
本申请涉及云服务技术领域,具体而言,本申请涉及一种应用程序的试用方法、装置、电子设备及存储介质。
背景技术
为了引导用户购买/使用应用程序,开发者通常会向用户提供体验式教学,通过体验式教学提供给用户试用、了解应用程序的机会,从而更好地推广应用程序。
现有针对应用程序的体验式教学,一种是单纯的通过文案、图片、视频互相串联向体验者展示各业务模块的能力,这种方式比较简单、零散、枯燥,体验者参与感太弱。
另一种是让开发者加入全新的业务逻辑代码,从零开始,去按需实现需被体验的各业务模块的能力,最终获得专门用于试用的应用程序,该应用程序与正式使用的应用程序是两个独立的应用程序,不仅开发工作量大,也不利于后续持续的功能迭代。
发明内容
本申请实施例提供了一种应用程序的试用方法、装置、电子设备及存储介质。所述技术方案如下:
根据本申请实施例的第一方面,提供了一种应用程序的试用方法,该方法包括:
展示应用程序的使用界面,使用界面包括试用应用程序的第一控件;
响应于针对第一控件的触发操作,展示至少一个待试用功能的第一提示信息并加载预先配置的教程组件,教程组件中包括与各待试用功能分别对应的至少一个第一接口;
响应于针对至少一个待试用功能中的目标功能的试用操作,若确定目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果。
作为一种可选的实施例,响应于试用至少一个待试用功能中的目标功能,包括:
响应于针对目标功能的试用操作,展示目标功能对应的操作教程以及初始操作页面;
其中,操作教程中包括至少一个步骤的第二提示信息,初始操作页面为与操作教程中的首个步骤对应的操作页面,初始操作页面中包括与执行首个步骤对应的第二控件。
作为一种可选的实施例,若确定目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果,包括:
响应于针对当前步骤对应的操作页面中的第三控件的试用操作,若确定教程组件中与当前步骤对应的目标第一接口配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据模拟数据生成的试用结果;
其中,当当前步骤对应的操作页面为初始操作页面时,第三控件为第二控件。
作为一种可选的实施例,响应于针对当前步骤对应的操作页面中的第三控件的试用操作,之后还包括:
若确定教程组件中包括与当前步骤对应的目标第一接口未配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据真实数据生成的试用结果;
其中,真实数据是通过调用应用程序中预先配置的第二接口从服务器请求得到的。
作为一种可选的实施例,响应于针对当前步骤对应的操作页面中的第三控件的试用操作,之前还包括:
对第三控件进行高亮显示,展示第三控件的第三提示信息。
作为一种可选的实施例,教程组件还包括目标功能的配置信息,配置信息包括各步骤对应的操作页面中,与第三控件相关的目标DOM节点;
对第三控件进行高亮显示,包括:
从配置信息中获得与第三控件相关的目标DOM节点,根据目标DOM节点,对操作界面中第三控件对应的显示区域进行高亮显示。
作为一种可选的实施例,配置信息还包括以下一种或多种:
各步骤的路由信息、初始化操作、提示信息的显示位置以及执行下一步骤前的校验规则。
作为一种可选的实施例,根据配置的模拟数据展示对应的操作结果,之后还包括:
响应于针对应用程序的试用结束操作,移除教程组件。
根据本申请实施例的第二方面,提供了一种应用程序的试用装置,该装置包括:
使用界面展示模块,用于展示应用程序的使用界面,使用界面包括试用应用程序的第一控件;
组件加载模块,用于响应于针对第一控件的触发操作,展示至少一个待试用功能的第一提示信息并加载预先配置的教程组件,教程组件中包括与各待试用功能分别对应的至少一个第一接口;
试用响应模块,用于响应于针对至少一个待试用功能中的目标功能的试用操作,若确定目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果。
作为一种可选实施例,试用响应模块,包括:
初始界面单元,用于响应于针对目标功能的试用操作,展示目标功能对应的操作教程以及初始操作页面;
其中,操作教程中包括至少一个步骤的第二提示信息,初始操作页面为与操作教程中的首个步骤对应的操作页面,初始操作页面中包括与执行首个步骤对应的第二控件
作为一种可选实施例,试用响应模块还包括:
第一接口调用单元,用于响应于针对当前步骤对应的操作页面中的第三控件的试用操作,若确定教程组件中与当前步骤对应的目标第一接口配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据模拟数据生成的试用结果;
其中,当当前步骤对应的操作页面为初始操作页面时,第三控件为第二控件。
作为一种可选实施例,试用响应模块还包括:
第二接口调用单元,用于若确定教程组件中包括与当前步骤对应的目标第一接口未配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据真实数据生成的试用结果;
其中,真实数据是通过调用应用程序中预先配置的第二接口从服务器请求得到的。
作为一种可选实施例,试用响应模块还包括:
高亮显示模块,用于在响应于针对当前步骤对应的操作页面中的第三控件的试用操作之前,对第三控件进行高亮显示,展示第三控件的第三提示信息。
作为一种可选实施例,教程组件还包括目标功能的配置信息,配置信息包括各步骤对应的操作页面中,与第三控件相关的目标DOM节点;
高亮显示模块具体用于:从配置信息中获得与第三控件相关的目标DOM节点,根据目标DOM节点,对操作界面中第三控件对应的显示区域进行高亮显示。
作为一种可选实施例,配置信息还包括以下一种或多种:
各步骤的路由信息、初始化操作、提示信息的显示位置以及执行下一步骤前的校验规则。
作为一种可选实施例,试用装置还包括:
组件移除模块,用于响应于针对应用程序的试用结束操作,移除教程组件。
根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现第一方面的应用程序的试用方法的步骤
根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,有计算机程序,计算机程序被处理器执行时实现第一方面的应用程序的试用方法的步骤。
根据本申请实施例的一个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现第一方面的应用程序的试用方法的步骤。
本申请实施例提供的技术方案带来的有益效果是:
通过展示应用程序的使用界面,使用界面中包括试用应用程序的第一控件,也即供用户在可实际使用应用程序的使用界面上提供给用户试用的机会,而不是单独给用户提供一个额外的试用界面或是专门的试用版的应用程序,从源头为用户获得应用程序的真实使用感受奠定基础,提高用户对应用程序的信任,响应于针对第一控件的出发操作,展示至少一个待使用功能的第一提示信息,帮助用户了解应用程序所具备的功能,为向用户针对性地提供功能教学/试用奠定基础,在展示第一提示信息的同时还加载预先配置的教程组件,教程组件中包括与各待使用功能分别对应的至少一个第一接口,响应于针对待使用功能中的目标功能的试用操作,通过调用与目标功能对应的第一接口,皆可获取预先配置好模拟数据,并根据模拟数据生成并展示试用结果,既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。非侵入式的可配置化的方案,提示开发效率,利于持续功能迭代。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
图1为本申请实施例所涉及的实施环境的示意图;
图2为本申请实施例提供的一种应用程序的试用方法的流程示意图;
图3为本申请实施例提供的一种应用程序的使用界面的示意图;
图4为本申请实施例提供的一种应用程序的待试用功能的提示信息的界面;
图5为本申请实施例提供的一种试用产品组合包下单功能的初始操作页面的示意图;
图6为本申请实施例提供的一种试用产品组合包下单功能的第二步骤对应的操作页面的示意图;
图7为本申请实施例提供的一种试用产品组合包下单功能的第三步骤对应的操作页面的示意图;
图8为本申请另一个实施例提供的应用程序的试用方法的流程示意图;
图9为本申请实施例提供的DOM树的结构示意图;
图10为本申请另一个实施例提供的应用程序的试用方法的流程示意图;
图11为本申请实施例提供的一种应用程序的试用装置的结构示意图;
图12为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”可以实现为“A”,或者实现为“B”,或者实现为“A和B”。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先对本申请涉及的几个名词进行介绍和解释:
Mock数据,即模拟数据,项目开发过程中经常会遇到这样的问题:前端开发完毕后需要等待后端联调测试,而后端因为一些原因还未达到联调状态,对于这种前后端强依赖的项目,可以由前端创建mock数据进行测试,从而不需要等到后端给出真实响应。
接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。
本申请提供的应用程序的试用方法、装置、电子设备、计算机可读存储介质以及计算机程序产品,旨在解决现有技术的如上技术问题。
下面通过对几个示例性实施方式的描述,对本申请实施例的技术方案以及本申请的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
请参见图1,图1示例性示出了本申请实施例所涉及的实施环境的示意图,如图1所示,该实施环境100可以包括终端设备110、120、130中的一种或多种,网络140和服务器150。
网络140用以在终端设备110、120、130和服务器150之间提供通信链路的介质。网络140可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器150可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云计算服务的云服务器。
本申请实施例的服务器的执行方法可以以云计算(cloud computing)的形式完成,云计算是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用***能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。
作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为IaaS(Infrastructure as a Service,基础设施即服务)平台,在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作***)、存储设备、网络设备。
按照逻辑功能划分,在IaaS(Infrastructure as a Service,基础设施即服务)层上可以部署PaaS(Platform as a Service,平台即服务)层,PaaS层之上再部署SaaS(Software as a Service,软件即服务)层,也可以直接将SaaS部署在IaaS上。PaaS为软件运行的平台,如数据库、web容器等。SaaS为各式各样的业务软件,如web门户网站、***器等。一般来说,SaaS和PaaS相对于IaaS是上层。
用户可以使用终端设备110、120、130通过网络140与服务器150交互,以接收或发送消息等。终端设备110、120、130可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机、台式计算机、可穿戴设备、虚拟现实设备、智能家居、车载设备等等。
终端上安装有服务器150提供服务的目标应用程序,目标应用程序可以为应用程序或者操作***,例如,目标应用程序可以为聊天、导航、搜索、浏览等,应用程序的试用服务可以基于目标应用程序实现。再如,目标应用程序可以为安卓(Android)操作***,应用程序的试用服务可以基于目标应用程序的快应用实现,目标应用程序为用于提供应用程序的试用的快应用提供运行环境。
服务器150可以是提供各种服务的服务器,特别是提供应用程序的试用服务的服务器。本申请实施例的方法可以在终端本地执行,也可以由服务器完成。当由服务器完成时,服务器150向终端发送试用结果。
本申请实施例中提供了一种应用程序的试用方法,如图2所示,该方法包括:
S101、展示应用程序的使用界面,使用界面包括试用应用程序的第一控件。
本申请实施例的试用方法不需要开发单独用于试用的应用程序,而是在应用程序的试用界面上,设置试用用于程序的第一控件,以使得用户通过触发该控件,直接开始对应用程序的试用教学。本申请实施例的应用程序可以为某个云上***。
请参见图3,其示例性地示出了本申请实施例的应用程序的使用界面的示意图,如图所示,该应用程序用于向用户提供关于综合能源产品生态的服务,适用的场景包括但不限于用能企业能源管理、园区能源管理平台、地方能源大数据平台、地方能源产业平台等等。
图示中给出了用户在使用时可选择的信息,例如所属行业信息、所属领域信息、产品类型信息以及供应商等信息。当用户希望通过该应用程序搭建管理某园区内能源管理的平台时,可以选择行业:电;领域:用电;产品类型:全部(即包括软件类、硬件类和服务类三种产品);产品功能商可选择云上***自有产品,自有产品也即应用程序开发商为了帮助用户提高使用效率,创建的公有模板。
图3所示界面的右侧展示了使用应用程序的第一控件301,若用户出发该控件,则可对应用程序进行试用,若没有触发该控件,在登录该应用程序后,即可基于该界面中展示的各项信息打造符合用户自身需求的产品。本申请实施例的触发操作包括但不限于单击、双击以及以特定手势进行滑动等。
S102、响应于针对第一控件的触发操作,展示至少一个待试用功能的第一提示信息并加载预先配置的教程组件。
若用户对第一控件进行触发,说明用户希望试用应用产品。为了帮助用户能够在更短的时间内了解应用程序的优势,本申请实施例展示应用程序所能够实现的多个常见功能或者核心功能的提示信息,也即第一提示信息。
请参见图4,其示例性地示出了应用程序的待试用功能的提示信息的界面,仍然以某个云上***为例进行说明,在点击图3中的第一控件后,图3所示界面的右侧区域401中展示了多种可供用户试用的功能,从而形成了图4所示的界面。本申请实施例共提供7种功能,包括产品组合包下单、工作台项目总览、数孪设计、数据授权、数据汇接API、数据资产以及项目驾驶舱。每一种功能的提示信息,可以包括该功能的意义、包含的执行步骤以及所需要的耗时等等。例如,针对产品组合包下单这一功能,其意义在于包含了产品组合包从创建到提交的过程,共具有3个步骤,需要耗时3分钟,用户在试用时,通过各待使用功能的第一提示信息,结合自己的实际需求(例如时间)选择自己想要试用的功能。
本申请实施例在展示第一提示信息时,还需要加载教程组件(NoviceTutor),教程组件可以预先由开发人员配置后保存在服务器中,当用户触发第一控件,则服务器向终端发送教程组件,教程组件中包括教程组件的版本信息,应当理解的是,教程组件的版本随应用程序的版本同步更新。终端在接收到教程组件后可以将教程组件保存在本地,从而用户每次在试用时,终端首先向服务器发送认证请求,认证请求中包括教程组件的版本信息,服务器根据认证请求中的版本信息和服务器保存的教程组件的版本信息进行比对,若服务器保存的教程组件的版本更高,则向终端发送该版本更高的教程组件,终端在下载版本更高的教程组件后将原先奥保存的教程组件删除,同时加载该版本更高的教程组件;若两个教程组件的版本相同,则服务器向终端告知无需更新,终端直接加载本地保存的教程组件。终端通过加载本地的教程组件,在试用过程中绝大多数操作数据不依赖于后端服务器,也不需要对操作结果入(数据)库。
教程组件中包括与各待试用功能对应的第一接口,本申请通过加载教程组件的方式实现了非侵入式体验教学,由单独的、预先配置的教程组件来承担所有体验式教学业务,不需要在应用程序的各业务模块添加代码。当应用程序更新时,只需要根据Schema根据业务场景加入数据即可快速配置新的体验教程。
本申请实施例在教学组件中预先定义了各试用功能的各个步骤的模拟数据,该模拟数据是模拟的、响应试用功能的操作结果,通过第一接口,建立了触发试用功能的控件和模拟数据间的映射关系。
本申请实施例加载教程组件的代码如下:
{/*NoviceTutor*/}
<>{!isTutor||isLazy?”:<NoviceTutor/>}</>
本申请实施例的第一接口可以是axios接口,Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中,是常用的前后端数据交互的工具。
S103、响应于针对至少一个待试用功能中的目标功能的试用操作,若确定目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果。
当用户从各待使用功能中选择一个目标功能时,终端将展示该目标功能对应的试用界面,该试用界面与在用户付费或者注册后所正常使用的界面是一样的,页面展示的控件也是一致的。但是由于上述步骤已加载教程组件,因此当用户点击页面中的控件时,可以通过教程组件中与该控件对应的第一接口,获取模拟数据,可以理解的是,模拟数据即对实际使用应用程序时,触发该控件后的真实数据的模拟。根据模拟数据生成并展示试用结果,该试用结果与实际使用的结果一致,帮助用户更了解应用程序的实际使用流程。
本申请实施例的应用程序的试用方法,通过展示应用程序的使用界面,使用界面中包括试用应用程序的第一控件,也即供用户在可实际使用应用程序的使用界面上提供给用户试用的机会,而不是单独给用户提供一个额外的试用界面或是专门的试用版的应用程序,从源头为用户获得应用程序的真实使用感受奠定基础,提高用户对应用程序的信任,响应于针对第一控件的出发操作,展示至少一个待使用功能的第一提示信息,帮助用户了解应用程序所具备的功能,为向用户针对性地提供功能教学/试用奠定基础,在展示第一提示信息的同时还加载预先配置的教程组件,教程组件中包括与各待使用功能分别对应的至少一个第一接口,响应于针对待使用功能中的目标功能的试用操作,通过调用与目标功能对应的第一接口,皆可获取预先配置好模拟数据,并根据模拟数据生成并展示试用结果,既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。非侵入式的可配置化的方案,提示开发效率,利于持续功能迭代。
在上述各实施例的基础上,作为一种可选实施例,试用至少一个待试用功能中的目标功能,包括:
响应于针对目标功能的试用操作,展示目标功能对应的操作教程以及初始操作页面。
当用户从众多的待试用功能中确定目标功能后,终端进一步展示该目标功能对应的操作教程以及初始操作界面。应当理解的是,在对不同的目标功能进行试用时,展示的初始操作页面可能存在差异。
本申请实施例的操作教程可以包括该功能对应的至少一个步骤的第二提示信息,第二提示信息可以是该步骤的步骤名称以及执行的目的等等,从而帮助用户更快速地理解应用程序的使用过程。
初始操作页面为与目标功能的操作教程中的首个步骤对应的操作页面,初始操作页面中包括与执行首个步骤对应的第二控件。
请参见图5,其示例性地示出了本申请实施例提供的试用产品组合包下单功能的初始操作页面,该初始操作页面是用户试用目标功能:产品组合包下单的初始操作页面,如图所示,在页面的右侧,展示了该功能的多个步骤的名称,并且图中对于不同的步骤还进一步设置子步骤,例如,针对创建组合包这一步骤,包括找到创建入口、新建组合包以及命名并完成创建,共3个子步骤,并且针对当前正在执行的步骤(子步骤)在展示样式上跟其他子步骤不同,在具体实现时,可以用不同颜色区分已经执行的步骤、正在执行的步骤以及尚未执行的步骤。该页面中包括与执行首个步骤:找到创建入口相关的第二控件501,图示中第二控件501的名称为管理组合包,并且还进一步展示了该控件的提示信息502,帮助用户了解试用该控件的意义。本申请实施例可以在教程组件中预先配置好每个步骤对应的展示界面,以及各步骤和各展示界面的跳转关系,从而在用户操作每个步骤时都能够调整至对应的界面。
在上述各实施例的基础上,作为一种可选实施例,若确定目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果,包括:
若确定教程组件中与当前步骤对应的目标第一接口配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据模拟数据生成的试用结果。
应当理解的是,当当前步骤对应的操作页面为初始操作页面时,第三控件为第二控件。并且,当前步骤对应的操作页面可以与下一个步骤对应的操作页面为同一个操作页面,也可以为不同的操作页面。
在图5的基础上,当用户触发第二控件“管理组合包”后,将跳转至步骤:新建组合包的界面,如图6所示,该界面跟图5所示的界面是两个不同的界面,图6所示的界面中包括一个第三控件601:新建组合包,用户通过点击该控件,将执行下一步步骤:命名并完成创建,如图7所示,此时页面并未发生改变,而是在图6所示的页面中出现了新的弹窗701,也即以弹窗的形式示出了第三步骤对应的控件,供用户在弹窗中的输入组合包的名称。
当用户在弹窗701中输入名称后,即可利用该名称对预先配置的模拟数据:组合包进行命名,并将命名后的组合包展示给用户。应当理解的是,根据体验的功能的不同,会存在不同的模拟数据,并且模拟数据与用户的输入操作的结合也可能存在差异。例如除了上述命名操作以外,常用的用户操作还可以包括选定操作,比如向用户提供预先配置的多个演示产品,由用户选定其中的部分演示产品作为目标数据,再将目标数据和模拟数据进行数据处理,获得对应场景的输出结果。应该理解的是,具体的数据处理过程与实际的体验功能相关,本申请实施例可以根据实际应用时的处理逻辑,预先配置好相应的数据处理逻辑。
本申请实施例在用户试用每一步骤时,都会判断教程组件中与当前试用的步骤对应的第一接口(目标第一接口)是否配置了模拟数据,如果配置了模拟数据,则在下一个步骤对应的操作页面中展示根据该模拟数据生成的使用结果,可以理解的是,该试用结果是针对每一个试用的步骤而言的。
在上述各实施例的基础上,作为一种可选实施例,响应于针对当前步骤对应的操作页面中的第三控件的试用操作,之后还包括:
若确定教程组件中包括与当前步骤对应的目标第一接口未配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据真实数据生成的试用结果;
其中,真实数据是通过调用应用程序中预先配置的第二接口从服务器请求得到的;
需要说明的是,有些步骤的执行结果必须依赖于真实数据,也即后端的服务器数据,因此这种情况下,本申请可以采用对第一接口不配置模拟数据的方式,若发现第一接口并没有配置模拟数据,则通过第二接口向服务器请求与当前步骤对应的服务器数据,也即真实数据。
本申请实施例中应用程序中封装了第二接口,能够在正常使用时实现前端和后端服务器的交互,从后端服务器获得服务器数据返回前端进行展示,同时本申请还在教程组件中封装了第一接口,能够在试用应用程序时,将预先配置的模拟数据返回前端进行展示,针对某些步骤必须依赖于真实数据的情况,本申请实施例预先不对第一接口配置模拟数据,以改为利用第二接口获得真实数据。由此可见,本申请实施例也不需要对应用程序进行侵入式改进。
本申请实施例判断第一接口是否配置模拟数据,若配置模拟数据则返回模拟数据的代码可以为:
由上述代码可知,本申请实施例可以通过预设的instanceAxios接口,获得模拟数据的资源地址(url),如果该资源地址中的数据不为空,则获取虚拟数据,否则,从服务器中获取服务器数据(真实数据)。
请参见图8,其示例性地示出了本申请另一个实施例的应用程序的试用方法的流程示意图,如图所示,包括:
S201、展示应用程序的使用界面,使用界面包括试用应用程序的第一控件;
S202、判断用户是否点击了第一控件,若是,则执行步骤S203;若否,则按照正常业务流程执行;
S203、展示至少一个待试用功能的第一提示信息,加载教程组件;
S204、响应于针对至少一个待试用功能的试用操作,展示目标功能对应的操作教程以及当前操作页面;该操作界面中包括至少一个步骤的第二提示信息,当前操作页面是与用户当前的步骤对应的操作页面;
S205、响应于针对当前步骤对应的操作页面中的第三控件的试用操作,判断当前步骤对应的目标第一接口是否配置模拟数据,若是,则执行步骤S206,若否,则执行步骤S207;
S206、跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据模拟数据生成的试用结果,执行步骤S208;
S207、调用应用程序中预先配置的第二接口从服务器请求得到真实数据,跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据真实数据生成的试用结果,执行步骤S208;
S208、判断是否继续执行目标应用的后续步骤,若是,则返回步骤S205,若否,则执行步骤S203。
也就是说,当用户不想体验目标应用时,可以重新跳转至展示至少一个待试用功能的第一提示信息的界面,供用户重新选择其他功能进行试用。
在上述各实施例的基础上,作为一种可选实施例,响应于针对当前步骤对应的操作页面中的第三控件的试用操作,之前还包括:
对第三控件进行高亮显示,展示第三控件的第三提示信息。
本申请实施例为了帮助用户快速找到试用某一功能时需要触发的控件,会对当前需要操作的第三控件进行高亮显示,高亮显示具体可以为仅对页面中第三控件所在的区域进行正常亮度的显示,对页面中其他区域以较暗的亮度进行显示。进一步地,对于页面中除第三控件以外的区域,本申请实施例设置操作无响应的效果,从而用户只能跟对页面中高亮显示第三控件进行操作,保证试用功能按照正常流程进行。
本申请实施例在对第三控件进行高亮显示时,还进一步展示第三控件的第三提示信息,第三提示信息可以用于提示点击该第三控件的作用。
例如,在云上***体验式教学中,对于产品组合包下单这一功能,其中第一步创建组合包的最后一个子步骤是命名并完成创建,在该子步骤的页面中展示的第三控件是一个需要用户对创建的组合包进行命名的控件,对应的第三提示信息为:“在这里填写组合包名称(可以是这个项目名称),就叫“演示项目”吧,然后点击提交”,帮助用户直观地了解到该步骤需要做什么和怎么做。
在上述各实施例的基础上,作为一种可选实施例,教程组件中除了上述接口,还可以包括至少一个试用功能(当然也包括目标功能)的配置信息,本申请实施例的配置信息可以为Schema的形式。该Schema中包括各步骤对应的操作页面中,与第三控件相关的目标DOM节点。
DOM(文档对象模型)是将节点(例如,XML或者HTML)称为对象的一种方式,它是用于表示HTML或XML和相关格式的一种独立于平台和独立于语言的标准对象模型。文档的逻辑结构由DOM树定义。DOM树的部分称为节点。换句话说,DOM将文档作为树结构(节点树)给出,将元素、属性和文本都定义为节点。因此DOM树可以看作是节点的集合,每个节点与标记文件的语言脚本文件的子集相对应(一个节点可以包括或者对应于脚本/程序、脚本/程序的片段或者包括如图像的可显示节点的任何其它对象)。
在DOM树中,顶节点称为根,除根之外的每个节点都只有一个父节点。一个节点可以有任何个数的子节点。叶是没有子节点的节点。兄弟节点是具有相同父节点的节点。每个节点都有名称、值和类型(元素、属性、文本、注释、文档)。从给定的节点,可以得到其它相关的节点(子节点(childNodes)、父节点(parentNode)。
在图9所示的例子中,节点(3000)是根节点。节点(3100、3200、3300、3400)是根节点(3000)的子节点。节点(3310、3320)是节点(3300)的子节点。节点(3321、3322)是节点(3320)的子节点。节点(3100、3200、3300、3400)是兄弟节点。节点(3310、3320)是兄弟节点。节点(3321、3322)是兄弟节点。
由此可知,页面中可以包括很多节点,不同的节点用于加载和展示不同的信息,那么在页面上展示第三控件时,必然有与第三控件所对应的节点,也即目标DOM节点。
本申请实施例对第三控件进行高亮显示,包括:
从配置信息中获得与第三控件相关的目标DOM节点,根据目标DOM节点,对操作界面中第三控件对应的显示区域进行高亮显示。
应当理解的是,在页面的DOM树中预先存储了各节点在显示区域的位置,因此在确定目标DOM节点后,从DOM树中获取目标DOM节点在显示区域的位置,对该位置的像素点进行高亮显示。
在上述各实施例的基础上,作为一种可选实施例,配置信息还包括以下一种或多种:
各步骤的路由信息、初始化操作、提示信息的显示位置以及执行下一步骤前的校验规则。
以图5所示的界面为例,本申请实施例的配置信息的伪代码可以包括:
/>
结合上述伪代码可知,由于不同的目标功能对应页面中的不同DOM节点,因此当用户触发相应的DOM节点时,即可确定用户使用的目标功能,从而响应于针对目标功能的使用操作。
进一步地,从配置信息中确定与该目标功能的唯一标识相关的代码段,代码段中除了上述伪代码中记录的信息,还可以包括各(子)步骤对应的界面的DOM信息,而每个(子)步骤对应的第二控件对应的目标DOM节点也记录在该DOM信息中,也就是说,在确定目标功能对应代码段后,进一步根据用户待执行的(子)步骤,确定对应的DOM信息,并根据DOM信息生成展示界面,并针对(子)步骤对应的第二控件的目标DOM节点进行高亮处理,使得用户能够直观地看到界面中需要操作的控件,并且设置只有高亮的DOM节点在点击后具有相应的反馈,而界面中未高亮的区域则点击无响应。
需要注意的是,配置信息中的各步骤的路由信息用于表征相应步骤的先后顺序关系,进一步地,本申请实施例可以根据各步骤的路由信息,对接下来要执行的至少一个步骤对应的界面进行预加载,从而提升页面的加载速度。每当用户执行一个步骤后,都会基于配置信息中的校验规则对下一步步骤的展示进行审核,例如可以对用户输入的信息(例如命名、选择的样本)是否符合要求进行校验,只有校验通过才会展示下一步的步骤对应的控件和界面。
本申请实施例可以从配置信息中获知当前执行的步骤的名称、需要显示的各提示信息在页面中对应的DOM节点、DOM节点的位置、提示信息的具体内容以及下一个待执行的步骤,从而有序地进行展示。
在上述各实施例的基础上,作为一种可选实施例,根据配置的模拟数据展示对应的操作结果,之后还包括:
响应于针对应用程序的试用结束操作,移除教程组件。
具体地,本申请实施例可以在每个操作对应的页面中展示用于结束试用的第四控件,响应于对第四控件的操作,返回到一开始的使用界面,并移除教程组件,在移除教程组件后,如果允许用户正常使用(例如已确认用户购买了该应用程序的使用权),则在用户使用任一功能时,均通过该功能的每个步骤的第二接口从服务器获得真实数据。
请参见图10,其示例性地示出了本申请再一个实施例的应用程序的试用方法,如图所示,包括:
S301、展示应用程序的使用界面,使用界面包括试用应用程序的第一控件;
S302、判断用户是否点击了第一控件,若是,则执行S303;若否,则执行S30x;
S303、展示至少一个待试用功能的第一提示信息,加载教程组件;
S304、若存在针对至少一个待试用功能的试用操作,则执行步骤S305,若存在结束试用的操作,则执行步骤S311;
S305、响应于针对至少一个待试用功能的试用操作,展示目标功能对应的操作教程以及当前操作页面;操作界面中包括至少一个步骤的第二提示信息;
S306、对当前步骤的操作页面中的第三控件进行高亮显示,并展示第三控件的第三提示信息;
S307、响应于针对当前步骤对应的操作页面中的第三控件的试用操作,判断当前步骤对应的目标第一接口是否配置模拟数据,若是,则执行步骤S308,若否,则执行步骤S309;
S308、跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据模拟数据生成的试用结果,执行步骤S310;
S309、调用应用程序中预先配置的第二接口从服务器请求得到真实数据,跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据真实数据生成的试用结果,执行步骤S310;
S310、判断是否继续执行目标应用的后续步骤,若是,则返回步骤S307,若否,则返回执行步骤S303。
S311、响应于结束试用的操作,结束试用;
S312、移除教程组件;
S313、按照正常业务流程执行。
本申请实施例提供了一种应用程序的试用装置,如图11所示,该试用装置可以包括:使用界面展示模块1001、组件加载模块1002以及试用响应模块1003,其中,
使用界面展示模块1001,用于展示应用程序的使用界面,使用界面包括试用应用程序的第一控件;
组件加载模块1002,用于响应于针对第一控件的触发操作,展示至少一个待试用功能的第一提示信息并加载预先配置的教程组件,教程组件中包括与各待试用功能分别对应的至少一个第一接口;
试用响应模块1003,用于响应于针对至少一个待试用功能中的目标功能的试用操作,若确定目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果。
本申请实施例的装置可执行本申请实施例所提供的方法,其实现原理相类似,本申请各实施例的装置中的各模块所执行的动作是与本申请各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
本申请实施例的应用程序的试用装置,通过展示应用程序的使用界面,使用界面中包括试用应用程序的第一控件,也即供用户在可实际使用应用程序的使用界面上提供给用户试用的机会,而不是单独给用户提供一个额外的试用界面或是专门的试用版的应用程序,从源头为用户获得应用程序的真实使用感受奠定基础,提高用户对应用程序的信任,响应于针对第一控件的出发操作,展示至少一个待使用功能的第一提示信息,帮助用户了解应用程序所具备的功能,为向用户针对性地提供功能教学/试用奠定基础,在展示第一提示信息的同时还加载预先配置的教程组件,教程组件中包括与各待使用功能分别对应的至少一个第一接口,响应于针对待使用功能中的目标功能的试用操作,通过调用与目标功能对应的第一接口,皆可获取预先配置好模拟数据,并根据模拟数据生成并展示试用结果,既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。
在上述各实施例的基础上,作为一种可选实施例,试用响应模块,包括:
初始界面单元,用于响应于针对目标功能的试用操作,展示目标功能对应的操作教程以及初始操作页面;
其中,操作教程中包括至少一个步骤的第二提示信息,初始操作页面为与操作教程中的首个步骤对应的操作页面,初始操作页面中包括与执行首个步骤对应的第二控件
在上述各实施例的基础上,作为一种可选实施例,试用响应模块还包括:
第一接口调用单元,用于响应于针对当前步骤对应的操作页面中的第三控件的试用操作,若确定教程组件中与当前步骤对应的目标第一接口配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据模拟数据生成的试用结果;
其中,当当前步骤对应的操作页面为初始操作页面时,第三控件为第二控件。
在上述各实施例的基础上,作为一种可选实施例,试用响应模块还包括:
第二接口调用单元,用于若确定教程组件中包括与当前步骤对应的目标第一接口未配置模拟数据,则跳转至下一个步骤对应的操作页面,并在下一个步骤对应的操作页面中展示根据真实数据生成的试用结果;
其中,真实数据是通过调用应用程序中预先配置的第二接口从服务器请求得到的。
在上述各实施例的基础上,作为一种可选实施例,试用响应模块还包括:
高亮显示模块,用于在响应于针对当前步骤对应的操作页面中的第三控件的试用操作之前,对第三控件进行高亮显示,展示第三控件的第三提示信息。
在上述各实施例的基础上,作为一种可选实施例,教程组件还包括目标功能的配置信息,配置信息包括各步骤对应的操作页面中,与第三控件相关的目标DOM节点;
高亮显示模块具体用于:从配置信息中获得与第三控件相关的目标DOM节点,根据目标DOM节点,对操作界面中第三控件对应的显示区域进行高亮显示。
在上述各实施例的基础上,作为一种可选实施例,配置信息还包括以下一种或多种:
各步骤的路由信息、初始化操作、提示信息的显示位置以及执行下一步骤前的校验规则。
在上述各实施例的基础上,作为一种可选实施例,试用装置还包括:
组件移除模块,用于响应于针对应用程序的试用结束操作,移除教程组件。
根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现第一方面的应用程序的试用方法的步骤
根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,有计算机程序,计算机程序被处理器执行时实现第一方面的应用程序的试用方法的步骤。
根据本申请实施例的一个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现第一方面的应用程序的试用方法的步骤。与相关技术相比可实现:通过展示应用程序的使用界面,使用界面中包括试用应用程序的第一控件,也即供用户在可实际使用应用程序的使用界面上提供给用户试用的机会,而不是单独给用户提供一个额外的试用界面或是专门的试用版的应用程序,从源头为用户获得应用程序的真实使用感受奠定基础,提高用户对应用程序的信任,响应于针对第一控件的出发操作,展示至少一个待使用功能的第一提示信息,帮助用户了解应用程序所具备的功能,为向用户针对性地提供功能教学/试用奠定基础,在展示第一提示信息的同时还加载预先配置的教程组件,教程组件中包括与各待使用功能分别对应的至少一个第一接口,响应于针对待使用功能中的目标功能的试用操作,通过调用与目标功能对应的第一接口,皆可获取预先配置好模拟数据,并根据模拟数据生成并展示试用结果,既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。
本申请实施例中提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现应用程序的试用方法的步骤,与相关技术相比可实现:通过展示应用程序的使用界面,使用界面中包括试用应用程序的第一控件,也即供用户在可实际使用应用程序的使用界面上提供给用户试用的机会,而不是单独给用户提供一个额外的试用界面或是专门的试用版的应用程序,从源头为用户获得应用程序的真实使用感受奠定基础,提高用户对应用程序的信任,响应于针对第一控件的出发操作,展示至少一个待使用功能的第一提示信息,帮助用户了解应用程序所具备的功能,为向用户针对性地提供功能教学/试用奠定基础,在展示第一提示信息的同时还加载预先配置的教程组件,教程组件中包括与各待使用功能分别对应的至少一个第一接口,响应于针对待使用功能中的目标功能的试用操作,通过调用与目标功能对应的第一接口,皆可获取预先配置好模拟数据,并根据模拟数据生成并展示试用结果,既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。
在一个可选实施例中提供了一种电子设备,如图12所示,图12所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本申请实施例的限定。
处理器4001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器4003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
存储器4003用于存储执行本申请实施例的计算机程序,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的计算机程序,以实现前述方法实施例所示的步骤。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容,通过展示应用程序的使用界面,使用界面中包括试用应用程序的第一控件,也即供用户在可实际使用应用程序的使用界面上提供给用户试用的机会,而不是单独给用户提供一个额外的试用界面或是专门的试用版的应用程序,从源头为用户获得应用程序的真实使用感受奠定基础,提高用户对应用程序的信任,响应于针对第一控件的出发操作,展示至少一个待使用功能的第一提示信息,帮助用户了解应用程序所具备的功能,为向用户针对性地提供功能教学/试用奠定基础,在展示第一提示信息的同时还加载预先配置的教程组件,教程组件中包括与各待使用功能分别对应的至少一个第一接口,响应于针对待使用功能中的目标功能的试用操作,通过调用与目标功能对应的第一接口,皆可获取预先配置好模拟数据,并根据模拟数据生成并展示试用结果,既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。
本申请实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容,通过展示应用程序的使用界面,使用界面中包括试用应用程序的第一控件,也即供用户在可实际使用应用程序的使用界面上提供给用户试用的机会,而不是单独给用户提供一个额外的试用界面或是专门的试用版的应用程序,从源头为用户获得应用程序的真实使用感受奠定基础,提高用户对应用程序的信任,响应于针对第一控件的出发操作,展示至少一个待使用功能的第一提示信息,帮助用户了解应用程序所具备的功能,为向用户针对性地提供功能教学/试用奠定基础,在展示第一提示信息的同时还加载预先配置的教程组件,教程组件中包括与各待使用功能分别对应的至少一个第一接口,响应于针对待使用功能中的目标功能的试用操作,通过调用与目标功能对应的第一接口,皆可获取预先配置好模拟数据,并根据模拟数据生成并展示试用结果,既能够给用户提供良好的试用体验,同时由于是通过加载组件的方式实现非侵入式的、全业务场景的体验式教学,引导用户更快速地体验产品的实际功能。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除图示或文字描述以外的顺序实施。
应该理解的是,虽然本申请实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本申请实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本申请实施例对此不限制。
以上所述仅是本申请部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的方案技术构思的前提下,采用基于本申请技术思想的其他类似实施手段,同样属于本申请实施例的保护范畴。
Claims (12)
1.一种应用程序的试用方法,其特征在于,包括:
展示应用程序的使用界面,所述使用界面包括试用所述应用程序的第一控件;
响应于针对所述第一控件的触发操作,展示至少一个待试用功能的第一提示信息并加载预先配置的教程组件,所述教程组件中包括与各待试用功能分别对应的至少一个第一接口;
响应于针对所述至少一个待试用功能中的目标功能的试用操作,若确定所述目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果。
2.根据权利要求1所述的试用方法,其特征在于,所述响应于试用所述至少一个待试用功能中的目标功能,包括:
响应于针对所述目标功能的试用操作,展示所述目标功能对应的操作教程以及初始操作页面;
其中,所述操作教程中包括至少一个步骤的第二提示信息,所述初始操作页面为与所述操作教程中的首个步骤对应的操作页面,所述初始操作页面中包括与执行所述首个步骤对应的第二控件。
3.根据权利要求2所述的试用方法,其特征在于,所述若确定所述目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果,包括:
响应于针对当前步骤对应的操作页面中的第三控件的试用操作,若确定所述教程组件中与所述当前步骤对应的目标第一接口配置模拟数据,则跳转至下一个步骤对应的操作页面,并在所述下一个步骤对应的操作页面中展示根据所述模拟数据生成的试用结果;
其中,当所述当前步骤对应的操作页面为所述初始操作页面时,所述第三控件为所述第二控件。
4.根据权利要求3所述的试用方法,其特征在于,响应于针对当前步骤对应的操作页面中的第三控件的试用操作,之后还包括:
若确定所述教程组件中包括与所述当前步骤对应的目标第一接口未配置模拟数据,则跳转至下一个步骤对应的操作页面,并在所述下一个步骤对应的操作页面中展示根据真实数据生成的试用结果;
其中,所述真实数据是通过调用所述应用程序中预先配置的第二接口从服务器请求得到的。
5.根据权利要求3所述的试用方法,其特征在于,响应于针对当前步骤对应的操作页面中的第三控件的试用操作,之前还包括:
对所述第三控件进行高亮显示,展示所述第三控件的第三提示信息。
6.根据权利要求5所述的试用方法,其特征在于,所述教程组件还包括所述目标功能的配置信息,所述配置信息包括各步骤对应的操作页面中,与所述第三控件相关的目标DOM节点;
对所述第三控件进行高亮显示,包括:
从所述配置信息中获得与所述第三控件相关的目标DOM节点,根据所述目标DOM节点,对操作界面中所述第三控件对应的显示区域进行高亮显示。
7.根据权利要求6所述的试用方法,其特征在于,所述配置信息还包括以下一种或多种:
各步骤的路由信息、初始化操作、提示信息的显示位置以及执行下一步骤前的校验规则。
8.根据权利要求1所述的试用方法,其特征在于,所述根据配置的模拟数据展示对应的操作结果,之后还包括:
响应于针对所述应用程序的试用结束操作,移除教程组件。
9.一种应用程序的试用装置,其特征在于,包括:
使用界面展示模块,用于展示应用程序的使用界面,所述使用界面包括试用所述应用程序的第一控件;
组件加载模块,用于响应于针对所述第一控件的触发操作,展示至少一个待试用功能的第一提示信息并加载预先配置的教程组件,所述教程组件中包括与各待试用功能分别对应的至少一个第一接口;
试用响应模块,用于响应于针对所述至少一个待试用功能中的目标功能的试用操作,若确定所述目标功能对应的第一接口已配置模拟数据,则根据配置的模拟数据生成并展示试用结果。
10.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-8任一项所述应用程序的试用方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任一项所述的应用程序的试用方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任一项所述应用程序的试用方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210071147.4A CN116521285A (zh) | 2022-01-21 | 2022-01-21 | 应用程序的试用方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210071147.4A CN116521285A (zh) | 2022-01-21 | 2022-01-21 | 应用程序的试用方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116521285A true CN116521285A (zh) | 2023-08-01 |
Family
ID=87403404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210071147.4A Pending CN116521285A (zh) | 2022-01-21 | 2022-01-21 | 应用程序的试用方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116521285A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117827252A (zh) * | 2024-03-06 | 2024-04-05 | 杭州大远智控技术有限公司 | 一种用于***更新的功能演示方法、服务器和存储介质 |
-
2022
- 2022-01-21 CN CN202210071147.4A patent/CN116521285A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117827252A (zh) * | 2024-03-06 | 2024-04-05 | 杭州大远智控技术有限公司 | 一种用于***更新的功能演示方法、服务器和存储介质 |
CN117827252B (zh) * | 2024-03-06 | 2024-05-28 | 杭州大远智控技术有限公司 | 一种用于***更新的功能演示方法、服务器和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110795195B (zh) | 一种网页渲染方法、装置、电子设备及存储介质 | |
CN108984714B (zh) | 页面渲染方法、装置、电子设备及计算机可读介质 | |
Xanthopoulos et al. | A comparative analysis of cross-platform development approaches for mobile applications | |
CN113296856B (zh) | 页面跳转与路由配置方法、设备、***及存储介质 | |
US20140096014A1 (en) | Method for enabling dynamic client user interfaces on multiple platforms from a common server application via metadata | |
CN108347358A (zh) | 云连接的自动化测试 | |
US20170185609A1 (en) | Universal adaptor for rapid development of web-based data visualizations | |
Wen et al. | A model-service deployment strategy for collaboratively sharing geo-analysis models in an open web environment | |
CN106339414A (zh) | 网页渲染方法及装置 | |
Colombo-Mendoza et al. | MobiCloUP!: a PaaS for cloud services-based mobile applications | |
CN112685036A (zh) | 前端代码生成方法、装置、计算机设备及存储介质 | |
CN111045653B (zh) | ***生成方法、装置、计算机可读介质及电子设备 | |
CN113849156B (zh) | OpenHarmony操作***应用的无代码智能开发***及其使用方法 | |
CN108319474B (zh) | 一种页面信息生成方法、装置和设备 | |
CN113204341A (zh) | 一种页面生成方法、装置及介质 | |
CN116521285A (zh) | 应用程序的试用方法、装置、电子设备及存储介质 | |
Miravet et al. | Framework for the declarative implementation of native mobile applications | |
EP3819760A1 (en) | Methods and apparatus for generating a platform-agnostic mobile application configuration data structure with a dynamic quiz | |
Fujima | Building a meme media platform with a JavaScript MVC framework and HTML5 | |
Khanna et al. | Ionic: Hybrid Mobile App Development | |
US20140304690A1 (en) | Systems and Methods for Outputting an Application to Another Environment | |
CN111158684B (zh) | ***创建方法、装置、电子设备及可读存储介质 | |
CN111522578A (zh) | 分支的管理方法及装置 | |
Yu et al. | Developing a web-based symbolic circuit analysis tool for learning and design aid | |
US20160078008A1 (en) | Integrating user interface experiences from multiple applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40091915 Country of ref document: HK |