Mobile application generation method and device

By defining scenarios in mobile application generation and performing fine-grained customization, the problems of high costs and high time-consuming in the existing technology are solved, and a mobile application that is rapidly generated and iterated is realized to ensure data flow and functional integrity.

CN113760410BActive Publication Date: 2025-07-29ALIBABA GROUP HOLDING LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202010483920.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-01
Publication Date
2025-07-29
Estimated Expiration
2040-06-01

AI Technical Summary

Technical Problem

The prior art requires complex application product design and programming when generating mobile applications, which leads to high cost and time-consuming.

Method used

By defining different scenarios, selecting target scenarios, and performing fine-grained customization within the scenarios, the rapid generation of mobile applications is achieved, including selecting page frameworks, setting up core functional modules and data APIs, and generating applications of dynamic modules.

Benefits of technology

It realizes the rapid generation of mobile applications at low cost, ensures the integrity of data flow and the integrity of application functions, and supports rapid iteration and customization of applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113760410B_ABST
    Figure CN113760410B_ABST
Patent Text Reader

Abstract

A method and apparatus for generating a mobile application are disclosed. The method includes: selecting a target scenario from multiple existing scenarios; performing settings for a page under the target scenario; and generating a target application based on the settings. By restricting the application construction within a specific scenario and providing all functions within the scenario, the present invention facilitates users to implement the required application through function selection. Specifically, users can build applications with different UI and display styles through the configuration and assembly of modules. In addition, the integrity of data flow can be maintained through the generation of data APIs and corresponding UIs. The present invention can achieve the rapid construction and iteration of mobile applications.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of information technology, and particularly to a method and apparatus for generating mobile applications. Background Art

[0002] With the popularization of mobile intelligent devices, various applications (such as APPs) are installed on intelligent mobile devices to meet various needs of users. For example, shopping APPs are used for online shopping, chat APPs are used for online socializing, music APPs are used for playing music, video APPs are used for releasing and watching videos, etc.

[0003] In the prior art, before an application needs to be launched for users to use, it is necessary to carry out application product design, programming, and then continuously conduct many processes such as A / B testing and user interface modification. Each of the above processes involves huge costs and consumes a lot of time.

[0004] Therefore, an improved solution for generating mobile applications is needed. Summary of the Invention

[0005] One technical problem to be solved by the present disclosure is to provide a solution for generating mobile applications, which realizes the rapid generation of mobile applications through rapid construction based on scenarios rather than programming. Specifically, this solution realizes the rapid construction of applications by defining different scenarios, describing the entire set of scenarios, and performing fine-grained customization within the scenarios, meeting the requirements of generating applications quickly at low cost.

[0006] According to a first aspect of the present disclosure, a method is provided, including: selecting a target scenario from multiple existing scenarios; performing settings for a page under the target scenario; and generating a target application based on the settings. The target application is an application implemented on a mobile device, such as a small program or even SaaS, and particularly may be an APP.

[0007] Optionally, selecting a target scenario from multiple existing scenarios includes: selecting a scenario corresponding to the application field of the application from multiple existing scenarios as the target scenario.

[0008] Optionally, the scenario includes all functions corresponding to the application field, and the method further includes: selecting at least some functions from all functions of the target scenario for the target application.

[0009] Optionally, performing settings for a page under the target scenario includes: selecting a page framework;

[0010] Performing the settings for the page under the page framework.

[0011] Optionally, the page settings in the target scenario include: setting each page involved in the predetermined process based on the predetermined process for implementing the target scenario function.

[0012] Optionally, each page involved in the predetermined process includes the core function modules that cannot be deleted on that page.

[0013] Optionally, the page settings in the target scenario include: setting the optional function entry in the specific page.

[0014] Optionally, various settings in the target scenario correspond to various data services for implementing the application function. After the target application is installed, it can aggregate and generate a data API based on the settings. The target application can further generate a user interface corresponding to the data API based on the settings.

[0015] Optionally, the method further includes: selecting the overall display style of the user interface; or adjusting the display of at least one module in the user interface.

[0016] Optionally, the method further includes: generating a page specification that describes the composition between pages and within pages based on the set framework and pages. Generating the target application includes: generating the target application based on the page description.

[0017] Optionally, generating the target application includes: packaging and generating an installation package of the target application according to the engineering specifications.

[0018] Optionally, the method further includes: setting the general function page.

[0019] According to the second aspect of the present invention, a method for generating a mobile application is proposed, including: selecting a target scenario from multiple existing scenarios; performing settings at the framework layer in the target scenario; performing settings at the page layer based on the settings at the framework layer; and generating a target application based on the settings.

[0020] Optionally, performing settings at the framework layer in the target scenario includes: selecting the required page layer from the options given in the target scenario.

[0021] Optionally, performing settings at the page layer based on the settings at the framework layer includes: performing style editing on the non-deletable modules in the selected page; or performing addition, deletion, and / or style editing operations on the optional modules in the selected page.

[0022] Optionally, performing settings at the page layer based on the settings at the framework layer includes: implementing the predetermined process for the target scenario function based on the non-deletable modules in the hierarchical pages.

[0023] Optionally, the method further includes: selecting or setting a user interface display style for an application, a page, and / or a module.

[0024] Optionally, the method further includes: at a general function layer, setting a general function page or module applied to the application.

[0025] According to a third aspect of the present invention, a mobile application generation device is provided, including: a scene selection unit configured to select a target scene from a plurality of existing scenes; a setting unit configured to perform settings for a page under the target scene; and an application generation unit configured to generate a target application based on the settings.

[0026] Optionally, the scene selection unit is configured to: select, from a plurality of existing scenes, a scene corresponding to the application field of the application as the target scene, where the scene includes all functions corresponding to the application field, and the device further includes: a function selection unit configured to select at least some functions from all functions of the target scene for the target application.

[0027] Optionally, the setting unit includes: a framework setting subunit configured to select a page framework; and a page setting subunit configured to perform the settings for the page under the page framework.

[0028] Optionally, the setting unit is configured to: provide each page involved in a predetermined process for implementing the functions of the target scene for setting, where each page includes a core function module corresponding to a step in the predetermined process and cannot be deleted.

[0029] Optionally, various settings performed under the target scene correspond to various data services for implementing application functions, and the setting unit further includes: an API setting subunit configured to, after the target application is installed, aggregate and generate a data API based on the settings. The target application can also generate a user interface corresponding to the data API based on the settings.

[0030] Optionally, the device further includes: a user interface style editing unit configured to select an overall display style of the user interface; or adjust the display of at least one module in the user interface.

[0031] Optionally, the device further includes: a page specification generation unit configured to generate a page specification describing the composition between pages and the composition within a page based on the set framework and pages, and the application generation unit configured to generate a target application based on the page description.

[0032] Optionally, the application generation unit includes: a packaging unit configured to package and generate an installation package of the target application according to an engineering specification.

[0033] According to the fourth aspect of the present invention, a method for generating a mobile application is provided, including: setting a plurality of application scenarios; defining all functions corresponding to the application fields for each set application scenario, where the all functions are composed of framework layer options and page layer options, and generating a target application by setting the application scenarios and the framework layer and the page layer.

[0034] According to the fifth aspect of the present invention, a method for generating a mobile application is provided, including: obtaining an existing target application; selecting a target scenario from a plurality of existing scenarios; setting the framework layer under the target scenario; based on the setting of the framework layer, setting the page layer; and generating an updated target application based on the setting.

[0035] According to the sixth aspect of the present invention, a method for generating a mobile video application is provided, including: selecting a video target scenario from a plurality of existing scenarios; selecting a home page setting in the video target scenario, where the home page setting includes a search bar, a secondary video navigation bar, and / or a bottom tab bar; selecting a classification and arrangement method of videos in the video channels corresponding to the secondary video navigation bar and / or the bottom tab bar on the home page; and generating a target video application.

[0036] According to the seventh aspect of the present invention, a method for generating a mobile news application is provided, including: selecting a news target scenario from a plurality of existing scenarios; selecting a home page setting in the video target scenario, where the home page setting includes a search bar, a secondary news navigation bar, a channel tab, and / or a bottom tab bar; selecting a classification and arrangement method of videos in the news channels corresponding to the secondary news navigation bar, the channel tab, and / or the bottom tab bar on the home page; and generating a target news application.

[0037] According to the eighth aspect of the present invention, a method for generating a mobile shopping application is provided, including: selecting a shopping target scenario from a plurality of existing scenarios; selecting a home page setting in the shopping target scenario, where the home page setting includes a search bar, a banner bar, a secondary shopping navigation bar, and / or a bottom tab bar, and arranging a shopping cart in the bottom tab bar; selecting a classification and arrangement method of shopping in the shopping channels corresponding to the secondary shopping navigation bar and / or the bottom tab bar on the home page; and generating a target shopping application.

[0038] Thus, the present invention restricts the construction of mobile applications within specific scenarios and provides all functions within the scenarios to facilitate users to achieve the required functions by selecting functions. Specifically, users can build applications with different UI and display styles through the configuration and assembly of modules. In addition, the integrity of data flow can be maintained through the generation of data APIs and corresponding UIs. The present invention can achieve the rapid construction and iteration of mobile applications. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] The above and other objects, features, and advantages of the present disclosure will become more apparent by describing the exemplary embodiments of the present disclosure in more detail with reference to the accompanying drawings, in which, in the exemplary embodiments of the present disclosure, the same reference numerals generally represent the same components.

[0040] Figure 1 A schematic flowchart showing a method for generating a mobile application according to an embodiment of the present invention is shown.

[0041] Figure 2 An example of page setting according to the present invention is shown.

[0042] Figure 3 Examples of specific page settings are shown.

[0043] Figure 4 Optional examples of content styles are shown.

[0044] Figure 5 An example of the page display when the APP generated according to the present invention is installed and used is shown.

[0045] Figure 6 A schematic flowchart showing a method for generating a mobile application according to an embodiment of the present invention is shown.

[0046] Figure 7 A schematic diagram showing the composition of a mobile application generation device according to an embodiment of the present invention is shown. Detailed implementation manners

[0047] The preferred embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the preferred embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to make the present disclosure more thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art.

[0048] With the popularization of mobile intelligent devices, various applications (e.g., APPs) are installed on intelligent devices to meet various needs of users. For example, shopping APPs are used for online shopping, chat APPs are used for online socializing, music APPs are used for playing music, video APPs are used for the release and viewing of videos, etc.

[0049] In the prior art, before an application needs to be launched for users to use, application product design, programming, and subsequent continuous AB testing, user interface modification, and many other processes are required. Each of the above processes involves huge costs and consumes a lot of time.

[0050] To this end, the present invention provides a mobile application generation solution, which realizes the rapid generation of mobile applications through rapid construction based on scenarios rather than programming. Specifically, this solution realizes the rapid construction of applications by defining different scenarios, describing the complete set of scenarios, and performing fine-grained customization within the scenarios, meeting the requirement of low-cost and rapid application generation. Further, since the generation of a complete application needs to consider the integrity of data status, and due to the differences among various applications, it is difficult to have a function that can cover all application scenarios. Therefore, the present invention first selects a scenario and realizes all functions under the scenario, thereby ensuring the integrity of the corresponding functions and data under the scenario.

[0051] Figure 1 FIG. shows a schematic flowchart of an application generation method according to an embodiment of the present invention. This method can be implemented by a user through an online software installed on the local machine, or preferably, by the user on an online service platform providing application generation services.

[0052] In step S110, a target scenario is selected from multiple existing scenarios. In step S120, page settings are performed under the target scenario. In step S130, a target application is generated based on the settings. Thus, the present invention selects a target scenario that realizes all functions under the corresponding scenario, performs settings within the scenario, and ensures the integrity of functions and data under the scenario. The target application is an application implemented on a mobile device, such as a mini-program or even SaaS (Software as a Service), and particularly can be an APP. The principle of the present invention will be preferably described below in combination with an APP as the target application.

[0053] In the present invention, a "scenario" can refer to a scenario in which an application (e.g., an APP) completes the functions of an actual application field. For example, a shopping APP corresponds to an online shopping scenario, a chat APP corresponds to an online social scenario, a music APP corresponds to a music playing scenario, a video APP corresponds to a scenario of video publishing and viewing, etc. Thus, in the present invention, since an application usually needs to have a specific purpose (i.e., corresponding to a specific application scenario), and cross-scenario dimensions cannot ensure the normal flow of data (for example, there is no situation where a payment module, a novel reading module, and a moments module are pieced together on one page), therefore, when using the mobile application generation service of the present invention, first, a scenario corresponding to the application field of the application needs to be selected from multiple existing scenarios as the target scenario.

[0054] The application generation service of the present invention can provide multiple scenario dimensions. For example, content consumption scenarios, mall scenarios, novel scenarios, topic group scenarios, etc. Usually, all functions for the corresponding application fields are exhaustively given in each scenario. Therefore, the mobile application generation method of the present invention further includes the step of selecting at least some functions from all the functions of the target scenario for the target application. In other words, various scenario dimensions are provided in the application generation service of the present invention. After selecting a scenario, the user only needs to select the functions they want from the multiple functions included in the scenario and perform reasonable page layout within the scope of the license freedom, and they can quickly build an application with the desired functions.

[0055] To ensure the integrity of data flow, the present invention adopts the strategy of first defining scenarios and exhaustively listing all corresponding functions in the scenarios. In addition to the functions of the application itself, the scenarios also need to include various associated functions for the normal operation of the application. For example, in an application for a shopping scenario, in addition to the complete shopping function, it usually also needs to provide associated shopping cart functions and channel recommendation functions, and may also include chat functions for users to communicate with the store and user personal account management functions, etc. Further, to improve user participation, a live broadcast module can also be included in the shopping scenario to facilitate users to set according to their needs under the selected page framework. In addition, a subsidy module and a recommendation module can also be added to the shopping scenario, and even the functions of sellers and buyers can be integrated to meet the all-round application customization needs of users. The above modules can be updated and added in real time by the platform to meet the continuously expanding needs of specific scenarios.

[0056] After selecting the target scenario, page settings can be carried out. Specifically, page settings in the target scenario can include: selecting a page framework; and performing the settings for the page under the page framework. Here, the "page framework" can refer to the hierarchical and peer-to-peer relationships among various functional pages within the application, rather than the specific module settings within a conventional page. For example, in the application scenario of a mobile APP, the selection of the page framework can particularly include the selection of the bottom tab bar of the page. The selection and arrangement of specific channels in the tab bar will greatly affect the user experience of the APP. In the present invention, different tab combinations can be provided for the tab bar according to different application scenarios, and even the addition, deletion, and setting of individual tabs can be included. However, the tabs corresponding to the core functions of the application are usually retained in various tab combinations. For example, in a social APP, the bottom tabs should all include a quick entry for "Messages" or a chat channel named in other ways. The tabs corresponding to the above-mentioned core functions of the application are usually located at the far left of the tab bar for the convenience of users to enter. Additionally, for the convenience of users to manage their accounts, the bottom tabs should all include an entry for personal account operations such as "Mine", and this tab is usually the tab at the far right of the tab bar as per convention. Since the bottom tab bar usually includes four to five tabs, the middle two to three tabs can have relatively greater freedom of setting according to the respective operational considerations of users.

[0057] Furthermore, the "page framework" can also include the relevant relationships and organization methods of each level of pages after clicking into each tab channel. For example, in the "Mine" channel, the arrangement method of functional pages such as personal settings and system settings

[0058] In addition, since the home page of the APP is the first entry point for users to open the APP, in a broader definition, the "page framework" can also include the settings of various relevant modules and entrances on the home page. A good home page setting can facilitate subsequent APP users to quickly enter the pages they want, thereby enhancing the overall operational convenience of the APP.

[0059] Figure 2 Shows an example of page settings according to the present invention. Figure 2 It can be regarded as an example of a user using page settings to perform page framework settings for the APP. In other words, even for framework settings, users can still rely on the button arrangement of the page itself, etc., thereby reducing the setting difficulty and enhancing the operability.

[0060] Such as Figure 2As shown on the left, the user can define the page framework in the APP by setting a navigation bar, a toolbar, a secondary navigation bar, and a tab bar at the bottom of the page in the primary page (usually the home page of the APP), thus facilitating subsequent settings for specific pages under the page framework. Figure 2 The right side shows selectable examples of the navigation bar, the toolbar, the secondary navigation bar, and the tab bar at the bottom of the page. Usually, the mobile application generation service of the present invention can provide one or more alternative frameworks for the applications in each scenario for the user to choose from. The user can replace some content, but usually the core content needs to be kept unchanged. For example, the bottom tab bar of a content consumption APP usually can display labels such as Figure 2 shown, "Headlines" or recommended label, "Video" label, "Novel" label, and "My" label, while the "Task" label can be changed to be displayed under the "My" label.

[0061] Figure 3 Shows an example of specific page settings. This page can be regarded as an example of the page settings of the APP home page in the shopping scenario. As Figure 3 shown on the left, when setting the home page of a shopping APP, a banner ad can be set, "Quick Access" can be selected, "Special Topics" and "List Toolbar" can be set, and then various products can be displayed in the product list. Figure 3 The right side shows examples of the quick access and the list toolbar. After setting up each module, the user can also select the display mode of each module. For example, in the product list area, how many products can be displayed at the same time in what size, and what is the ratio of text to image in the display position of each product. These settings can be regarded as the detailed page settings after the page framework is set up.

[0062] Furthermore, setting the page in the target scenario includes: setting each page involved in the predetermined process based on the predetermined process for realizing the functions of the target scenario. For example, in the shopping process, it is necessary to set the product details, shopping cart, payment, and order pages one by one. Each page involved in the predetermined process includes the core function modules that cannot be deleted in this page. For example, the payment module cannot be deleted on the payment page. In other words, in the scenario dimension, the mobile application generation service of the present invention can preset some core functions that cannot be changed, and these functions can be realized by the pages presented in a predetermined order, such as the above-mentioned product details, shopping cart, payment, and order pages, thereby ensuring the normal realization of the application functions and the integrity transfer of data.

[0063] Beyond the core functions that cannot be changed, the present invention also provides sufficient freedom for the design of each application. To this end, the settings for the page in the target scenario may include: setting the optional function entry in the specific page. For example, the user can select the page presentation level of different information within the allowable range of the scenario freedom, and various function entries can be provided in different pages.

[0064] To improve the flexibility of application generation and reduce the installation package size, the application generation service of the present invention preferably provides applications that dynamically generate relevant pages. In other words, although the user can use the page-based settings to build the application, the generated application installation package does not include static pages that are set one by one, but pages that can be dynamically generated according to the data flow after installation. To this end, it is necessary to ensure the correct operation of the data between each page, which is also the reason for the mandatory setting of the page settings presented in a predetermined order during application building as described above.

[0065] Furthermore, various settings performed in the target scenario correspond to various data services for implementing the application functions. As a result, the target application can aggregate and generate data APIs based on the settings after being installed. Further, when the target application is actually used after installation, it can generate a user interface corresponding to the data API based on the settings.

[0066] Since the preferably generated application generates dynamic modules after installation instead of fixed display pages, and in addition to the user interface (UI), the dynamic modules also require data support. These data are provided by data interfaces that meet all the display and interaction needs of the current page, for example, read from the server. These data interfaces can be obtained by the application generation service of the present invention through microservices and service orchestration to meet the page needs. Specifically, in the shopping process, it involves a predetermined process of product details -> shopping cart -> payment -> order. The four pages (steps) in the process require corresponding API support, as well as the UI corresponding to these four APIs. For example, in addition to the necessary functions, the page can also have other functions. For example, the payment page must meet the payment function, but it can also have other functions, such as recommending other products, etc. Therefore, in addition to the API for implementing payment, an API for providing recommended product data can also be included. In addition, since the core function of the page involves data flow, it needs to remain unchanged. However, the user interface (UI) of the page can also be customized, but the UI can change on the premise of supporting data flow and integrity. For example, the order page includes products, and no matter how it is customized, the product module cannot be deleted, but the UI of the product module can be changed.

[0067] After selecting a user interface, the method may also include selecting the overall display style of the user interface; or adjusting the display of at least one module in the user interface. Users can adjust the presentation style of the application. In different implementations, the application generation service of the present invention can provide different functions such as overall application style rendering, overall page style rendering, and display adjustment of individual modules on the page. Figure 4 Shows an example of optional content styles. Figure 4 As shown, when displaying the latest book reviews, you can choose to display multiple reviews simultaneously on the left, a single image review in the middle, or multiple image reviews on the right. Users can also further configure settings such as text color and font size.

[0068] In the present invention, the platform (for example, the platform administrator) can first create a dynamic module for each specific scenario. Create a module, including the aggregation of UI, interaction, and data API. When the user uses the platform to generate an application, the operation is to determine whether a specific dynamic module is needed, and adjust the configuration of the UI and elements of this dynamic module. The dynamic module itself has a certain degree of configurability, such as whether to display, position, and other UI adjustments, but in order to ensure the normal data flow in the background, users are usually not supported to make arbitrary changes. Users can only configure the settings exposed to the outside world by the module (i.e., editable settings).

[0069] After the user completes the setting of the target application and generates the target application through page frame selection and dynamic module adjustment in each actual page (for example, the corresponding installation package is generated as described below), users who need to use these constructed target applications can download and install them to actually use the above target applications.

[0070] Since the above settings of the platform user for the target application are recorded in the installation package of the target application, when the target application is installed and used, the display and interactive operations of the page can also be realized by generating the various dynamic modules set in the page. Each dynamic module can be created when the page where it is located is clicked by the user, and a data API is generated through microservice aggregation during creation, which also includes the UI display corresponding to the API. In other words, when the target application is used, it can obtain the corresponding online data (for example, the personal points data corresponding to the points position of an individual user) in real time at the corresponding location, and display it in a pre-set UI style. Microservices are fine-grained data services, and the APIs required by the modules can be compiled based on these data services. The above microservices can be reasonably divided when the platform provides various application scenarios.

[0071] Figure 5 An example of a page display of an APP generated according to the present invention when it is installed and used is shown. Figure 5A screenshot of the product purchase page of the product purchase APP is shown. The display content of the above page is longer than the length of the display screen, and usually requires the user to perform a sliding operation up and down for display. In Figure 5 In the shown product purchase page, in addition to the product purchase module 510, a product evaluation module 520 and a product details module 530 are also displayed simultaneously.

[0072] In different implementations, the microservices can arrange the two contents of comments and details in different services and provide their respective data interface supports. Thus, when the above page is constructed on the platform of the present invention, in addition to the necessary product purchase module, the product comment and details modules can also be added simultaneously in the page according to the user's selection. The user can also edit details such as the UI and interaction of the above modules. The above settings of the user can be packaged in the generated APP installation package. When the above installation package is subsequently installed and used, according to the support of the above microservices and data interfaces, when the user clicks on the corresponding product page, the above product purchase module 510, product evaluation module 520, and product details module 530 can be dynamically generated, and the corresponding data content to be displayed in the module can be obtained based on the corresponding data API.

[0073] In other implementations, the microservices can also couple the two contents of comments and details in one service or in one data interface. In this way, when the user performs application editing on the platform, the combined module of comments and details can be directly selected. Although the above combination can facilitate the user's selection in specific situations, if other users choose to place the comments separately on other pages, such as the product list, new interface supports are required. When the application scenarios and pages increase, the inappropriate distribution of content will lead to an exponential growth of interfaces. Therefore, in the present invention, it is preferably to provide independent data services and interfaces for each independent function.

[0074] In order to realize the dynamic display of the page after the application is installed, the method of the present invention can further include: generating a page specification describing the composition between pages and the composition within pages based on the set framework and pages. Here, the page specification (pageschema) can be a file used to describe the form of the application page (including the architecture between pages and the architecture within pages), and the above file can be packaged into the target application and used to dynamically reproduce each page when the application is subsequently installed.

[0075] Furthermore, in order to generate the target application, the installation package of the target application can also be packaged according to the engineering specification. At this time, the application particularly refers to an APP that needs to be installed independently. Thus, the content contained in the project is defined by the engineering specification (schema), and the engineering of building the APP (i.e., being packaged into an installation package) is successfully completed.

[0076] In addition, the application generation service of the present invention may further include a general function setting function. To this end, the method may further include: setting a general function page. Specifically, some functions can be abstracted from specific application service scenarios to form general functions, that is, modules or functions that are common to multiple application service scenarios. For example, the user can set a search function in the pass-through function. After the above search function is bound to data, it can become a search module in this scenario.

[0077] As described above in conjunction with Figures 1 - 5 A mobile application generation method according to the present invention has been described. This method can particularly be implemented as an online service provided by an application generation service platform. In the above online service, the platform can design multiple specific application scenarios and set various dynamic modules in the scenarios. When the user actually constructs a mobile application, on the selected page framework, the user can add dynamic modules and modify the display. In specific page settings, the dynamic modules corresponding to the core functions need to be retained to ensure the complete flow of data. At this time, the user can perform display settings such as layout on the dynamic modules, for example Figure 5 the product purchase module 510 in the product purchase page shown. For non-essential modules, the user is given the freedom to add or delete them dynamically. For example, the product review and product details modules can also be implemented in the sub-page of the product purchase page or have other architectures, such as a horizontally slidable parallel page.

[0078] To generate a complete application, it is necessary to consider the integrity of the data state. Due to the differences between applications, it is difficult for a single function to cover all application scenarios. Therefore, the present invention first selects a scenario and implements all functions in the scenario, and then through the user's free selection among the existing functions, the integrity of the functions and data in the scenario is ensured. Specifically, the application generation solution of the present invention can provide data services. The above services include fine-grained data services and can serve multiple application scenarios. At the same time, based on the fine-grained data services, data APIs that meet the application service functions can be aggregated and arranged. According to the data APIs, the UI under specific functions can be implemented. A variety of UIs with similar functions can be implemented for interaction and data processing development under the UI. Since the application generation service of the present invention defines scenarios and all functions in specific scenarios, the integrity of the in-application data state flow can be aggregated and realized. In addition, by selecting different modules and configuration combinations under specific functions, as well as the overall UI style of the skin theme, the rapid revision of the UI can be achieved. Finally, relying on customized specifications (such as page specifications and engineering specifications), plus the support at the framework level, the actual functions of the application can be realized and packaged into an executable installation package.

[0079] To this end, the present invention can also be implemented for the construction of supporting cloud resource allocation. Specifically, the present invention can relate to a method for generating a mobile application, which can be implemented in the cloud as a prerequisite for a user to actually construct a mobile APP. The method can include: setting multiple application scenarios; defining all functions corresponding to the application fields for each set application scenario, where the all functions are composed of framework layer options and page layer options, and realizing the generation of the target application through the settings of the application scenario and the framework layer and the page layer. The method can also include: providing microservices and corresponding data API support for each function.

[0080] According to another aspect of the present invention, the present invention can also implement a method for generating a mobile application. Figure 6 Fig. shows a schematic flowchart of an application generation method according to an embodiment of the present invention. The method can be executed by a user, for example, executed in an editable page provided by an application generation service.

[0081] In step S610, select a target scenario from multiple existing scenarios. In step S620, perform settings for the framework layer under the target scenario. In step S630, based on the settings of the framework layer, perform settings for the page layer. In step S640, generate a target application based on the settings.

[0082] Specifically, performing settings for the framework layer under the target scenario includes: selecting the required page layer from the optional items given in the target scenario. For example, it can be performed in the Figure 2 shown page for basic settings of the framework of the application.

[0083] Further, based on the settings of the framework layer, performing settings for the page layer includes: performing style editing on non-deletable modules in the selected page; or performing addition, deletion, and / or style editing operations on optional modules in the selected page. Based on the non-deletable modules in the hierarchical pages, realize the predetermined process of the target scenario function.

[0084] In addition, the user can also select or set the user interface display style for the application, the page, and / or the module. Further, the user can also set the general function page or module applied to the application in the general function layer.

[0085] In some cases (for example, in the initial stage of promotion), the above-mentioned mobile application generation function can be free, but in more conventional application scenarios, the mobile application generation function provided by the present invention can be a function based on membership or a paid function.

[0086] To this end, the method may further include selecting different user levels. For example, a user can select a membership level (which may require payment of a certain fee or other points), or a guest level. Further, members can be divided into, for example, regular members, paid members, premium paid members, etc. Higher user levels may involve: more optional existing scenarios; more optional framework layer settings; and / or more optional page layer settings. Thus, it is convenient for high-level users to build a target application with richer functions and more beautiful and reasonable scenarios.

[0087] In addition, for the convenience of promotion, a trial system can also be introduced. At this time, the user can choose to trial a higher user level and view the effects of the target application generated corresponding to the higher user level. In other words, trial users can view the effects of the application built under their trial level, but cannot perform operations such as packaging or other online operations.

[0088] When the user selects a low user level, unavailable advanced scenarios, framework layers, and / or page layer options can also be displayed, or available but un-packagable advanced scenarios, framework layers, and / or page layer options for generating the target application can be displayed. Thus, by showing higher permissions, the user's willingness to raise the user level is enhanced.

[0089] Further, prices can also be set for advanced scenarios, framework layers, and / or page layer options; and based on the user's payment, the corresponding advanced scenarios, framework layers, and / or page layer options can be unlocked. In other words, the user can purchase or unlock a certain setting option separately to meet their improvement needs in specific aspects.

[0090] In addition, after the target application is generated, for example, after being packaged into an APP installation package or a mini-program and launched online, the target application can also be updated, for example, based on A / B testing or user feedback. To this end, the method may further include: modifying the settings of the framework layer and / or the page layer; and generating an updated target application based on the modification.

[0091] Correspondingly, using the mobile application generation function of the present invention, existing APPs or other applications (for example, applications not generated using this method previously) can also be transformed to introduce new scenario modules. To this end, the present invention can be implemented as a mobile application generation method, including: obtaining an existing target application; selecting a target scenario from multiple existing scenarios; performing settings of the framework layer under the target scenario; performing settings of the page layer based on the settings of the framework layer; and generating an updated target application based on the settings. Further, for the convenience of the smooth operation of the updated application, the microservices and their data APIs of the existing target application can also be integrated with the microservices and their data APIs of the added target scenario.

[0092] According to another aspect of the present invention, the present invention can also implement a mobile application generation device. Figure 7 FIG. shows a schematic composition diagram of an application generation device according to an embodiment of the present invention. As shown in the figure, the application generation device 700 may include a scene selection unit 710, a setting unit 720, and an application generation unit 730. Each unit of the device 700 may be each functional module included in an online application building service.

[0093] Specifically, the scene selection unit 710 may be used to select a target scene from multiple existing scenes. The setting unit 720 may be used to perform settings for the page under the target scene. The application generation unit may then be used to generate a target application based on the settings. Thus, the user can conveniently and directly implement the construction of the application through page settings based on the scene.

[0094] Further, the scene selection unit 710 may be used to select a scene corresponding to the application field of the application from multiple existing scenes as the target scene, where the scene includes all functions corresponding to the application field. To this end, the device further includes: a function selection unit, used to select at least part of the functions from all the functions of the target scene for the target application.

[0095] Further, the setting unit 720 may include: a framework setting subunit, used to select a page framework; and a page setting subunit, used to perform the settings for the page under the page framework.

[0096] Further, the setting unit 720 may be used to: provide each page involved in a predetermined process for implementing the functions of the target scene for setting, where each page includes a core function module corresponding to the steps in the predetermined process and cannot be deleted.

[0097] To ensure data integrity, various settings performed under the target scene need to correspond to various data services for implementing the application functions. To this end, the setting unit 710 may further include: an API setting subunit, used to enable the target application to aggregate and generate a data API based on the settings after being installed. After the target application is installed and in actual use, a user interface corresponding to the data API may be generated based on the settings. To implement the finally dynamically generated page application, the device 600 may further include a user interface style editing unit, used to select the overall display style of the user interface; or adjust the display of at least one module in the user interface.

[0098] Further, the device 700 may further include: a page specification generation unit, used to generate a page specification describing the composition between pages and the composition within pages based on the set framework and pages, and the application generation unit may then be used to generate a target application based on the page description.

[0099] To achieve engineering, the application generation unit may include: a packaging unit for packaging and generating an installation package of the target application according to engineering specifications.

[0100] The application generation method and apparatus according to the present invention have been described in detail above with reference to the accompanying drawings. The present invention restricts the application construction within a specific scenario and provides all functions within the scenario, so as to facilitate the user to realize the required functions by function selection. Specifically, the user can build different UIs and user applications through the configuration and assembly of modules. In addition, the integrity of data flow can be maintained through the generation of data APIs and corresponding UIs. The present invention can realize the rapid construction and iteration of mobile applications.

[0101] Specifically, the present invention can realize the construction of applications in various popular fields, such as the construction and details of video APPs, news APPs, and shopping APPs.

[0102] For this reason, the present invention can also be implemented as a method for generating a mobile video application, including: selecting a video target scenario from multiple existing scenarios; selecting a home page setting in the video target scenario, the home page setting including a search bar, a secondary video navigation bar, and / or a bottom tab bar; selecting the classification and arrangement method of videos in the video channels corresponding to the secondary video navigation bar and / or the bottom tab bar on the home page; and generating a target video application. Specifically, in the construction scenario of a video APP, a home page with a search bar, recommended video content (secondary video navigation bar), and a bottom tab bar can be constructed first. The bottom tab bar can also include specific channel classifications, short videos, and member management (such as "My") channels, etc. On the home page, different recommended contents can be displayed by pulling down, and further include option cards such as "Recommended", "Popular", "Anime", "Movies", etc. In addition, a banner bar can be set below the search bar on the home page to recommend the most popular videos, etc. In other video channels, classifications such as "Food", "Learning", and "Meme" can also be made according to user preferences or content themes.

[0103] The present invention can also be implemented as a method for generating a mobile news application, including: selecting a news target scenario from multiple existing scenarios; selecting a home page setting in the video target scenario, where the home page setting includes a search bar, a secondary news navigation bar, a channel tab, and / or a bottom tab bar; selecting a classification and arrangement method for videos in the news channels corresponding to the secondary news navigation bar, the channel tab, and / or the bottom tab bar on the home page; and generating a target news application. Specifically, in the scenario of building a news APP, first build a home page with a search bar, recommended news content (secondary video navigation bar), and a bottom tab bar. The bottom tab bar may also include specific channel classifications, video news, and a membership management (e.g., "My") channel, etc. On the home page, different recommended contents can be displayed by pulling down, and there may further be tabs such as "Breaking News", "Recommendations", "International", "Business", etc. Additionally, a banner bar can be set below the search bar on the home page to recommend the most important news, etc. In other video channels, classifications such as "Subscription Channels", "Data Links", etc. can also be made according to user preferences or content themes. This news APP can also be a function of a browser APP. For this purpose, the browser APP may also include other functions such as a novel reading channel, a message channel, etc., and these functions can be accessed through the tab bar or other channel entrances based on settings.

[0104] The present invention can also be implemented as a method for generating a mobile shopping application, including: selecting a shopping target scenario from multiple existing scenarios; selecting a home page setting in the shopping target scenario, where the home page setting includes a search bar, a banner bar, a secondary shopping navigation bar, and / or a bottom tab bar, and arranging a shopping cart in the bottom tab bar; selecting a classification and arrangement method for shopping in the shopping channels corresponding to the secondary shopping navigation bar and / or the bottom tab bar on the home page; and generating a target shopping application. Specifically, in the scenario of building a news APP, first build a home page with a search bar, a purchase link in the title bar, recommended shopping content (secondary video navigation bar), and a bottom tab bar. The bottom tab bar may also include specific channel classifications, a life circle, a shopping cart, and a membership management (e.g., "My") channel, etc. On the home page, different recommended contents can be displayed by pulling down, and there may further be tabs such as "Group Buying", "Live Streaming", "Preference Recommendations", etc. In other shopping channels, classifications such as "Fresh Produce", "Clothing", "New Arrivals", etc. can also be made according to user preferences or content themes.

[0105] In addition, the method according to the present invention can also be implemented as a computer program or a computer program product, which includes computer program code instructions for executing the above-mentioned steps defined in the above-mentioned method of the present invention.

[0106] Alternatively, the present invention can also be implemented as a non-transitory machine-readable storage medium (or computer-readable storage medium, or machine-readable storage medium) having executable code (or computer program, or computer instruction code) stored thereon. When the executable code (or computer program, or computer instruction code) is executed by a processor of an electronic device (or computing device, server, etc.), the processor is caused to execute each step of the above method according to the present invention.

[0107] Those skilled in the art will also understand that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein can be implemented as electronic hardware, computer software, or a combination of both.

[0108] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems and methods according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagram may represent a module, a segment of code, or a portion thereof that contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks may occur in a different order than noted in the figures. For example, two consecutive blocks may actually be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or by a combination of dedicated hardware and computer instructions.

[0109] The embodiments of the present invention have been described above. The above description is exemplary and not exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The choice of terms used herein is intended to best explain the principles of the embodiments, the practical application, or improvements to the technology in the market, or to enable other ordinary skilled in the art to understand the embodiments disclosed herein.

Claims

1. A method for generating a mobile application, comprising: Selecting a target scenario from multiple existing scenarios, where the existing scenarios include news scenarios, shopping scenarios, and video scenarios, and each scenario includes all functions for the corresponding application field; Performing settings for pages under the target scenario; And Generating a target application based on the settings, wherein the settings of the target application are completed through page framework selection and adjustment of dynamic modules in the page, and creating the dynamic module includes aggregation of UI and interaction, and data APIs, so that pages can be dynamically generated according to data flow after the target application is installed.

2. The method according to claim 1, wherein Selecting a target scenario from multiple existing scenarios includes: Selecting a scenario corresponding to the application field of the application from multiple existing scenarios as the target scenario.

3. The method according to claim 1, further comprising: Selecting at least some functions from all functions of the target scenario for the target application.

4. The method according to claim 1, wherein, Performing settings for pages under the target scenario includes: Selecting the page framework; and Performing the settings for the page under the page framework.

5. The method according to claim 1, wherein, Performing settings for pages under the target scenario includes: Setting each page involved in a predetermined process based on a predetermined process for implementing the functions of the target scenario.

6. The method according to claim 5, wherein Each page involved in the predetermined process includes core function modules that cannot be deleted on that page.

7. The method according to claim 1, wherein Performing settings for pages under the target scenario includes: Setting optional function entrances on a specific page.

8. The method according to claim 1, wherein Various settings performed under the target scenario correspond to various data services for implementing application functions, wherein, after the target application is installed, it can aggregate and generate data APIs based on the settings.

9. The method according to claim 8, wherein, The target application generates a user interface corresponding to the data API based on the settings.

10. The method according to claim 9, further comprising: Selecting the overall display style of the user interface; Or Adjusting the display of at least one module in the user interface.

11. The method according to claim 1, further comprising: Generating a page specification describing the composition between pages and the composition within pages based on the set framework and pages.

12. The method according to claim 11, wherein, Generating a target application includes: Generating a target application based on the page description.

13. The method according to claim 1, wherein, Generating a target application includes: Packaging and generating an installation package of the target application according to engineering specifications.

14. The method according to claim 1, further comprising: Setting a general function page.

15. The method according to claim 1, wherein, The target application includes: APP; Mini program; or SaaS.

16. A method for generating a mobile application, comprising: Selecting a target scenario from multiple existing scenarios, where the existing scenarios include news scenarios, shopping scenarios, and video scenarios, and each scenario includes all functions for the corresponding application field; Performing settings at the framework layer under the target scenario; Based on the settings at the framework layer, performing settings at the page layer; And Generating a target application based on the settings, wherein the settings of the target application are completed through page framework selection and adjustment of dynamic modules in the page, and creating the dynamic module includes aggregation of UI and interaction, and data APIs, so that pages can be dynamically generated according to data flow after the target application is installed.

17. The method according to claim 16, wherein, Performing settings at the framework layer under the target scenario includes: Select the required page layer from the options given in the target scenario.

18. The method according to claim 17, wherein, Based on the settings of the framework layer, the page layer settings include: In the selected page, perform style editing on the non-deletable modules; or In the selected page, perform addition, deletion, and / or style editing operations on the optional modules.

19. The method according to claim 18, wherein, Based on the settings of the framework layer, the page layer settings include: Based on the non-deletable modules in the hierarchical pages, implement the predetermined process of the target scenario function.

20. The method according to claim 16, further comprising: Select or set the user interface display style for the application, page, and / or module.

21. The method according to claim 16, further comprising: In the general function layer, set the general function pages or modules applied to the application.

22. The method according to claim 16, further comprising: Select different user levels, wherein a higher user level involves: more optional existing scenarios; more optional framework layer settings; and / or more optional page layer settings.

23. The method according to claim 22, further comprising: Select to try a higher user level; and View the effects of the target application generated corresponding to the higher user level.

24. The method according to claim 22, further comprising: When the user selects a low user level, display unavailable advanced scenario, framework layer, and / or page layer options, or display available but un-packagable advanced scenario, framework layer, and / or page layer options for generating the target application.

25. The method according to claim 22, further comprising: Price the advanced scenario, framework layer, and / or page layer options; and Based on the user's payment, unlock the corresponding advanced scenario, framework layer, and / or page layer options.

26. The method according to claim 16, further comprising: Modify the settings of the framework layer and / or page layer; and Based on the modification, generate an updated target application.

27. A mobile application generation device, comprising: A scenario selection unit for selecting a target scenario from a plurality of existing scenarios, the existing scenarios including a news scenario, a shopping scenario, and a video scenario, and each scenario including all functions for the corresponding application field; A setting unit for performing page settings under the target scenario; and An application generation unit for generating a target application based on the settings, wherein the target application settings are completed through page framework selection and adjustment of dynamic modules in the page, and creating the dynamic modules includes aggregation of UI and interaction, and data APIs, so that pages can be dynamically generated according to data flow after the target application is installed.

28. The apparatus according to claim 27, wherein, The scenario selection unit is used for: Select a scenario corresponding to the application field of the application from a plurality of existing scenarios as the target scenario, The device further comprises: A function selection unit for selecting at least some functions from all the functions of the target scenario for the target application.

29. The apparatus according to claim 27, wherein, The setting unit comprises: A framework setting subunit for selecting the page framework; and A page setting subunit for performing the page settings under the page framework.

30. The device according to claim 27, wherein The setting unit is used for: Provide each page involved in a predetermined process for implementing the functions of a target scenario for setting, wherein each page includes a non-deletable core function module corresponding to a step in the predetermined process.

31. The apparatus according to claim 27, wherein, Various settings performed under the target scenario correspond to various data services for implementing application functions, The setting unit further includes: An API setting subunit for enabling the target application to aggregate and generate a data API based on the settings after being installed.

32. The device according to claim 31, wherein, The target application generates a user interface corresponding to the data API based on the settings, and the device further includes a user interface style editing unit for selecting the overall display style of the user interface; or adjusting the display of at least one module in the user interface.

33. The device according to claim 27, further includes: A page specification generation unit for generating a page specification describing the composition between pages and within pages based on the set framework and pages, The application generation unit for generating a target application based on the page description.

34. The device according to claim 27, wherein the application generation unit includes: A packaging unit for packaging and generating an installation package of the target application according to engineering specifications.

35. A method for generating a mobile application, including: Setting multiple application scenarios, where the application scenarios include a news scenario, a shopping scenario, and a video scenario; Defining all functions of the corresponding application field for each set application scenario, wherein all the functions are composed of framework layer options and page layer options, and the generation of the target application is achieved through the settings of the application scenario and the framework layer and page layer, wherein the setting of the target application is completed through page framework selection and adjustment of dynamic modules in the page, and creating the dynamic modules includes the aggregation of UI and interaction, and data API, so that pages can be dynamically generated according to data flow after the target application is installed.

36. The method according to claim 35, further includes: Providing microservices and corresponding data API support for each function.

37. A method for generating a mobile application, including: Obtaining an existing target application; Selecting a target scenario from multiple existing scenarios, where the existing scenarios include a news scenario, a shopping scenario, and a video scenario, and each scenario includes all functions for the corresponding application field; Performing settings on the framework layer under the target scenario; Based on the settings of the framework layer, performing settings on the page layer; And Based on the settings, generating an updated target application, wherein the setting of the target application is completed through page framework selection and adjustment of dynamic modules in the page, and creating the dynamic modules includes the aggregation of UI and interaction, and data API, so that pages can be dynamically generated according to data flow after the target application is installed.

38. The method according to claim 37, further includes: Integrating the microservices and their data API of the existing target application with the microservices and their data API of the added target scenario.

39. A method for generating a mobile video application, including: Select a video target scene from multiple existing scenes, where the existing scenes include news scenes, shopping scenes, and video scenes, and each scene includes all functions for the corresponding application field; Select a home page setting in the video target scene, where the home page setting includes a search bar, a secondary video navigation bar, and / or a bottom tab bar; Select the classification and arrangement method of videos in the video channels corresponding to the secondary video navigation bar and / or the bottom tab bar on the home page; And Generate a target video application, wherein the setting of the target video application is completed through page frame selection and adjustment of dynamic modules in the page, and creating the dynamic modules includes the aggregation of UI and interaction, and data APIs, so that pages can be dynamically generated according to data flow after the target video application is installed.

40. A method for generating a mobile news application, including: Select a news target scene from multiple existing scenes, where the existing scenes include news scenes, shopping scenes, and video scenes, and each scene includes all functions for the corresponding application field; Select a home page setting in the video target scene, where the home page setting includes a search bar, a secondary news navigation bar, a channel tab, and / or a bottom tab bar; Select the classification and arrangement method of videos in the news channels corresponding to the secondary news navigation bar, the channel tab, and / or the bottom tab bar on the home page; And Generate a target news application, wherein the setting of the target news application is completed through page frame selection and adjustment of dynamic modules in the page, and creating the dynamic modules includes the aggregation of UI and interaction, and data APIs, so that pages can be dynamically generated according to data flow after the target news application is installed.

41. A method for generating a mobile shopping application, including: Select a shopping target scene from multiple existing scenes, where the existing scenes include news scenes, shopping scenes, and video scenes, and each scene includes all functions for the corresponding application field; Select a home page setting in the shopping target scene, where the home page setting includes a search bar, a banner bar, a secondary shopping navigation bar, and / or a bottom tab bar, and arrange a shopping cart in the bottom tab bar; Select the classification and arrangement method of shopping in the shopping channels corresponding to the secondary shopping navigation bar and / or the bottom tab bar on the home page; And Generate a target shopping application, wherein the setting of the target shopping application is completed through page frame selection and adjustment of dynamic modules in the page, and creating the dynamic modules includes the aggregation of UI and interaction, and data APIs, so that pages can be dynamically generated according to data flow after the target shopping application is installed.

Citation Information

Patent Citations

  • Automatic service generating system and automatic service generating method both of which are based on imaging service scene and field template

    CN103294475A