Method, device and equipment for generating application, medium and product

By receiving input and responding to user interactions, the computing device automatically determines the development description content, solving the problems of high user understanding cost and inconsistent development in existing application generation tools, and realizing an efficient and reliable application generation process.

CN121704842APending Publication Date: 2026-03-20BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202511938527.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-19
Publication Date
2026-03-20

AI Technical Summary

Technical Problem

Existing application generation tools rely on step-by-step specification-driven development, resulting in high user understanding costs and high operational barriers. Furthermore, they lack the ability to configure overall application information, leading to incomplete or inconsistent application development descriptions and affecting the coherence and reliability of development steps.

Method used

By receiving input through computing devices, displaying design content and responding to user interactions, automatically determining development description content, and generating applications based on this, the system achieves automatic connection between design presentation and development description content, reducing reliance on professional development capabilities.

Benefits of technology

It improves application building efficiency, shortens the build cycle, reduces misunderstandings and rework, improves user experience, and ensures consistency between application design and actual needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121704842A_ABST
    Figure CN121704842A_ABST
Patent Text Reader

Abstract

The embodiment of the invention relates to a method, device and equipment for generating an application, a medium and a product. The method includes receiving an input for generating an application. The method further includes displaying design content of the application based on the input, the design content varying in response to the user interaction input. The method further includes determining, based on the design content, development description content for generating the application, the development description content changing in response to the user interaction input. The method further includes generating an application based on the development description content. By means of the method, automatic connection from requirements to application generation can be achieved. While manual participation and multi-round communication are reduced, the application generation efficiency is improved, the development cost is reduced, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of this disclosure generally relate to the field of application generation, and more specifically to methods, apparatus, devices, media, and products for generating applications. Background Technology

[0002] With the continuous growth of digital demands, application generation technologies are constantly evolving in terms of efficiency, convenience, and versatility. Current application generation systems can quickly generate workable applications based on user goals, significantly shortening the time cycle from conception to implementation, and providing more flexible creation methods to adapt to business needs in different scenarios. These technologies have been widely used in areas such as office collaboration, business management, online services, and mobile application development, accelerating the evolution of application production methods.

[0003] In recent years, with the continuous improvement of computing power and the ecosystem of development tools, the stability and practicality of application generation have been continuously enhanced, enabling users to complete application creation tasks in a more direct and efficient manner. The development of application generation technology has improved the problems of long cycles and high barriers to entry in traditional software development, making application building faster and more flexible, and promoting its practical application in enterprise services, personal tool development, and digital transformation in multiple industries, providing a solid foundation for improving productivity and innovation capabilities. Summary of the Invention

[0004] Embodiments of this disclosure provide a method, apparatus, device, medium, and product for generating applications.

[0005] According to a first aspect of this disclosure, a method for generating an application is provided. The method includes receiving input for generating the application. The method further includes displaying design content of the application based on the input, the design content changing in response to user interaction input. The method also includes determining development description content for generating the application based on the design content, the development description content changing in response to user interaction input. The method further includes generating the application based on the development description content.

[0006] According to a second aspect of this disclosure, an apparatus for generating an application is provided. The apparatus includes an application input receiving module configured to receive input for generating the application; a design content display module configured to display design content of the application based on the input, the design content changing in response to user interaction input; an application development description content determining module configured to determine development description content for generating the application based on the design content, the development description content changing in response to user interaction input; and an application generation module configured to generate the application based on the development description content.

[0007] In a third aspect of this disclosure, an electronic device is provided, including at least one processor; and a storage device for storing at least one program, which, when executed by the at least one processor, causes the at least one processor to implement the method according to the first aspect of this disclosure.

[0008] In a fourth aspect of this disclosure, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the method according to a first aspect of this disclosure.

[0009] In a fifth aspect of this disclosure, a computer program product is provided. This computer program product includes a computer program that, when executed by a processor, implements the method according to a first aspect of this disclosure.

[0010] It should be understood that the content described in this section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0011] The above and other objects, features and advantages of this disclosure will become more apparent from the accompanying drawings, in which like reference numerals generally denote like parts.

[0012] Figure 1 The illustration shows a schematic diagram of an example environment in which some embodiments of the present disclosure may be implemented;

[0013] Figure 2 The illustration shows a schematic diagram of an example method for generating an application according to some embodiments of the present disclosure;

[0014] Figure 3 The illustration shows a flowchart of a specific example method for generating an application according to some embodiments of the present disclosure;

[0015] Figure 4 The illustration shows a flowchart of an example process for generating an application by adjusting the development description content according to some embodiments of the present disclosure;

[0016] Figure 5 The illustration shows a schematic diagram of an example of interactive requirement configuration according to some embodiments of the present disclosure;

[0017] Figure 6 The illustration shows an example of the structure of the development description content according to some embodiments of the present disclosure;

[0018] Figure 7The illustration shows a schematic block diagram of an apparatus for generating an application according to some embodiments of the present disclosure;

[0019] Figure 8 A schematic block diagram of an example device suitable for implementing various embodiments of the present disclosure is illustrated. Detailed Implementation

[0020] It is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and related provisions.

[0021] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0022] For example, upon receiving a user's proactive request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0023] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0024] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0025] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0026] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.

[0027] Existing application generation technologies typically employ a step-by-step, specification-driven development process, requiring sequential confirmation of requirements, technical specifications, and development tasks. While this approach ensures the completeness of the specifications, in practice, it often relies on multiple rounds of dialogue and layer-by-layer confirmation, placing a high burden on users' understanding and operational barriers. Especially when requirements are unclear or require frequent adjustments, the process is prone to interruption, resulting in a lengthy overall development process that fails to meet users' demands for rapid application building and a smooth interactive experience.

[0028] Furthermore, existing application generation tools typically rely on fixed formats or specialized descriptions, such as structured requirement statements or specific templates, for requirement processing and information configuration. Users need a certain level of technical background to accurately express their requirements. At the same time, most generation tools lack the ability to configure global application information, making it difficult to form a unified and coherent application description during the requirement capture process. When requirements and configuration are not fully integrated, the generated application development description often suffers from incomplete expression or inconsistencies, thus affecting the coherence and reliability of subsequent development steps.

[0029] Therefore, embodiments of this disclosure propose a method for generating an application. In this method, a computing device receives input for generating the application. Then, based on the input, the computing device displays design content for the application, which changes in response to user interaction input. Next, based on the design content, the computing device determines development description content for generating the application, which also changes in response to user interaction input. Finally, the computing device generates the application based on the development description content. This method achieves automatic integration from design presentation and adjustment to development description content generation and application construction, significantly improving overall construction efficiency.

[0030] The embodiments of this disclosure will now be described in further detail with reference to the accompanying drawings. Figure 1 The illustration shows an example environment in which the devices and / or methods of embodiments of this disclosure may be implemented. In environment 100, computing device 102 can generate application content corresponding to user input based on user input information and related parameters.

[0031] Examples of computing device 102 include, but are not limited to, personal computers, server computers, handheld or laptop devices, mobile devices (such as mobile phones, personal digital assistants (PDAs), media players, etc.), multiprocessor systems, consumer electronics, minicomputers, mainframe computers, and distributed computing environments that include any of the above systems or devices.

[0032] like Figure 1 As shown, computing device 102 can receive input related to the target business, which can be input used to generate an application. The received input 104 can be obtained from various sources for application generation, such as natural language descriptions entered by the user, key requirements, business process descriptions, or configuration content directly provided externally, indicating the functional requirements, page content, and expected usage scenarios of the target application. After receiving input 104, computing device 102 can analyze and process the semantic and structural information contained therein, providing basic data for subsequent application design and generation stages.

[0033] Then, the computing device 102 can generate design content 108 related to the target application in a graphical format based on the input. The design content 108 may include design elements such as page layout, functional area division, navigation structure, and interface style, and is presented to the user in a preview or edit view. Users can add, delete, adjust, or replace various design elements on the interface, allowing the application design to be gradually improved in a visual environment. Through the design content presented in this interactive interface, users can directly view the current application design effect and repeatedly modify and confirm the design during the interaction process. Users can iteratively improve the application design by dragging and dropping components, modifying text, switching layouts, and adjusting colors and typography, making the application design gradually concrete in a visual environment. This helps users more intuitively understand the impact of design changes and ensures that the final design result is consistent with actual needs, thus obtaining a design result that better matches the actual requirements.

[0034] After the design content 108 of the target application is determined through the interactive interface, the computing device 102 can generate application development description content 110 based on the design. For example, the application development description content can be a development document. The application development description content 110 can be used to describe the structural and behavioral information of the target application, such as page structure, interface elements, functional logic, and the organization of related resources, so that the design results are solidified in a machine-processable form. By transforming the design determined through interaction into application development description content, the computing device 102 can establish a clear correspondence between the design layer and the implementation layer, providing a basis for the automated construction of applications.

[0035] During the application generation phase, computing device 102 can automatically construct the target application 112 based on the content recorded in the application generation development description 110. Computing device 102 can create pages and components according to the structure described in the development description, and configure the style, layout, and interactive behavior of interface elements according to the attributes defined in the development description. Simultaneously, it can configure event handling, data requests, and data binding relationships according to the business logic described in the development description, ensuring that the generated application conforms to the previously determined design in both functionality and interface. Application 112 can exist in the form of a web application, mobile application, desktop application, or embedded application, and can generate corresponding project files or executable programs according to the deployment environment. In this way, the application generation process can be completed with minimal human intervention, the conversion path from input instructions to a runnable application is clearer, and the automation level of application building is significantly improved.

[0036] Additionally, users can adjust the design content 108 and development description content 110 through user interaction 106. For example, users can adjust the presented design content 108 and development description content 110 by interacting with the computing device 102 using natural language, such as through text input or voice input. Furthermore, if the computing device 102 receives input for adjusting the application, the already generated application 112 can also be adjusted through user interaction 106.

[0037] This method shortens the application build cycle, reduces reliance on professional development capabilities, and minimizes misunderstandings and rework that may occur during requirement communication and implementation, thereby improving the overall user experience during application creation.

[0038] The above combination Figure 1 The following is a schematic diagram illustrating an example environment in which some embodiments of this disclosure may be implemented, in conjunction with... Figure 2 A schematic diagram illustrating an example method 200 for generating an application according to some embodiments of the present disclosure. Figure 2 The method in can be derived from Figure 1 The computing device 102 or any suitable device shall execute the command. It should be noted that... Figure 2 The steps shown are merely illustrative and should not be construed as limiting the scope of this disclosure. In different embodiments, the execution order of some steps may be adjusted, or some steps may be omitted, combined, or other additional steps may be introduced.

[0039] At box 202, computing device 102 receives input for generating the application. A user interface for user interaction can be displayed on computing device 102. The user can then input their requirements in this user interface, including the functionalities they hope the application will perform. For example, the user might input the requirements for the application to be generated, such as "create a customer management system, including core capabilities such as workbench dashboards, customer management, customer follow-up, and data dashboards."

[0040] At box 204, computing device 102 displays application design content based on input, and the design content changes in response to user interaction input. After receiving this input, the computing device can generate design content that can be displayed on the interactive interface based on the user's input. This design content includes requirement information for generating the application and can guide adjustments to the requirement information. For example, the design content includes an initial high-level design for the application, and this initial high-level design can be adjusted by the user, thereby enabling adjustments to user requirements through a visual interactive interface during the requirements confirmation phase.

[0041] In some embodiments, when displaying the interactive interface, the computing device can first determine the design content of multiple design items for the user based on the user's input. For example, these multiple design items may include at least one of functional requirements, page structure, application type, user interface design, and selectable development modes. The user interface design may include at least one of the application's device, navigation layout, and application theme. In one example, multiple design items can be generated by processing input using a language model, for example, by fine-tuning the language model or by adjusting the prompt text of the language model. The design items are then presented interactively on the interactive interface. The design content can describe design information covering functional, structural, or presentational levels across different dimensions of the application. The computing device then centrally displays the corresponding design content on the interactive interface, allowing the user to view and confirm multiple design items of the application within the same interface.

[0042] In some embodiments, the design content may include different types of design items. For example, the design content may include a first set of design items, for each design item in the first set, providing multiple sub-items corresponding to that design item, and descriptive information for each sub-item's corresponding function, module, or page. Users can modify or delete these sub-items, and can also add new sub-items. For example, the first set of design items may include design items such as functional requirements and page structure. Additionally, the interactive interface may also include a second set of design items, where each design item includes a pre-selected sub-item and at least one candidate sub-item. If the user is not satisfied with the pre-selected sub-item, they can select one candidate sub-item from at least one candidate sub-item as the sub-item to use. For example, the second set of design items may include design items such as application type, user interface design, and selectable development modes.

[0043] At box 206, computing device 102 determines development description content for generating the application based on the design content. This development description content changes in response to user interaction input. If the design content is determined through an interactive interface, the determined design content can be used to determine the development description content for generating the application, and the development description content can change according to user interaction input on the interface. The development description content describes the structure and functions of the application, primarily providing requirements corresponding to the technical solutions and task information used to implement the application. For example, an application development specification document is generated by processing the determined design content. Additionally, the determined design content is processed using a language model to generate the application's development description content, which is updated accordingly when the user adjusts the design content. Then, the development description content is further used to generate executable development tasks, which are then used to generate the application's code for final application generation.

[0044] In some embodiments, after the initial design content is presented on the interactive interface, users can adjust the presented design content according to their needs, such as adding, modifying, or deleting items. If the user adjusts the content of the design items, the adjusted design content can be presented to the user. If the adjusted design content meets the user's needs, the adjusted design content can be submitted to generate development description content or a corresponding development plan for application generation.

[0045] In some embodiments, when adjusting design items in the first group of design items, since each design item includes sub-items describing the application's functionality or various information, the user can adjust these sub-items. If the user feels that the information in the sub-items provided under a design item is insufficient, they can add sub-item content to the design item. At this time, the user can input information into the sub-item to add more accurate user requirement information or design information. For ease of description, the added sub-item can also be referred to as the first design sub-item. Additionally, if the user, after reviewing the design sub-items, believes that the content of the sub-item does not meet their needs, they can delete the unnecessary sub-item. For ease of description, the deleted sub-item can be referred to as the second design sub-item. Furthermore, if the content of a given sub-item is inaccurate, an adjustment operation can be performed on the sub-item. When performing an adjustment operation, the user adjusts the content of the selected sub-item to generate an updated sub-item.

[0046] In some embodiments, each design item in the second group of design items provides a predetermined design sub-item and at least one optional candidate sub-item. In this case, if the user wants to adjust the content of the corresponding design item, for example, if the user does not meet the requirements of the given design sub-item, they can select a candidate sub-item from at least one candidate sub-item to use as the design sub-item for that design item. After performing a selection operation on a candidate sub-item, the selection of the candidate sub-item is displayed.

[0047] In some embodiments, if a user is not satisfied with the presented development description, they can adjust various information presented in the development description, such as adding, modifying, or deleting information. The adjusted development description is then used to generate the adjusted application.

[0048] At box 208, computing device 102 generates an application based on the development description. After obtaining the development description, corresponding development tasks can be generated based on it. The computing device then passes the development tasks to the code development module to generate the corresponding code. The generated code is then used to form an application that meets user requirements. This application conforms to the design requirements mentioned above and satisfies user needs.

[0049] If the user adjusts the generated application, they can further input the adjustments via natural language interaction. At this point, the computing device can regenerate the development description content used to generate the application based on the received input. For ease of description, this adjusted development description content can also be referred to as the second development description content. Then, the computing device uses the second development description content to generate the adjusted application.

[0050] This method shortens the application build cycle, reduces reliance on professional development capabilities, and minimizes misunderstandings and rework that may occur during requirement communication and implementation, thereby improving the overall user experience during application creation.

[0051] The above combination Figure 2 Schematic diagrams illustrating example methods for generating applications according to some embodiments of this disclosure are shown below. Figure 3 A flowchart describing a specific example method for generating an application according to some embodiments of the present disclosure. Figure 3 Example method 300 in the example can be derived from Figure 1 The computing device 102 or any suitable device in the system can be used for processing.

[0052] like Figure 3 As shown, example method 300 illustrates a specific example method for generating an application, which is Figure 2 This is an example of the example method described herein. In this embodiment, the computing device first receives information related to the target application input by the user on the homepage at box 302. This input can be a natural language description of the application's business scenario, target users, core functions, or desired style, or it can include simple summary notes. After parsing the input, the computing device automatically generates multiple sets of application information candidates related to the target application at box 304. Each set of application information can include mutually matching user stories, page structures, and interface design schemes, and is presented to the user in the form of a list or cards for selection and comparison, thereby providing the user with multiple alternative solutions with different design ideas.

[0053] During the user's browsing of candidate solutions, the computing device receives further input and feedback from the user regarding application information at box 306. This includes selecting a candidate solution, combining multiple candidates, or adding, deleting, and adjusting elements in the user story, page structure, and interface design. Based on the user's selections and modifications, the computing device generates a development plan at box 308. The development plan may include structured information such as a revised requirements specification, key technical implementation points, and a task list, transforming the design results derived from the candidate solutions into an executable development basis.

[0054] Subsequently, the computing device presents the development plan to the user for confirmation at box 310. Once the user confirms execution, the process enters the application development phase: at box 312, the computing device automatically executes specification development according to the specifications in the development plan, building the target application's pages, interface styles, and functional logic; after development is completed, at box 314, the computing device displays the user's entry point for the built application or provides guidance for subsequent operations, enabling the user to continue experiencing, adjusting, or publishing the application.

[0055] This method enables computing devices to automatically generate multiple application information candidates based on user input, guide users to complete selection and refinement in a visual interface, and generate a development plan and execute standardized development on this basis. This improves application generation efficiency, reduces the workload of repeated communication and manual organization, and optimizes the overall application creation experience while ensuring the controllability of application design.

[0056] The above combination Figure 3 A flowchart of a specific example method for generating an application according to some embodiments of this disclosure is described below; in conjunction with... Figure 4 A flowchart is described below, based on some embodiments of this disclosure, for adjusting the development description to generate an application. Figure 4 Example process 400 can be generated by Figure 1 The computing device 102 shown or any suitable device may be used for execution.

[0057] like Figure 4 As shown, Example Flow 400 illustrates an application development process that adjusts the application based on the general specification development description in a non-initialization scenario. It utilizes... Figure 2 Method 200 or Figure 3 The process involves further adjustments to the development description in example method 300. Once the previous round of specification development is complete, the computing device can provide users with guidance information at box 402, guiding them to initiate the next round of development requests based on the current application or new business requirements. Through this guidance, users can directly enter the regular development pipeline based on the specification development description without having to go through the initialization configuration again.

[0058] At box 404, the computing device receives user input in a new dialogue and begins developing a specification or development description. For example, it generates a development requirements specification related to the target application based on this input. Subsequently, at box 406, the computing device generates a new development plan based on the dialogue content and existing specification / development descriptions. The development plan may include structured information such as requirement items, key technical points, and a task list, describing the functional expansions or adjustments required for this round of development. Through this step, the user's requests in the natural dialogue are transformed into an executable specification description, providing a clear basis for subsequent development execution.

[0059] Then, at box 408, the computing device presents the generated development plan to the user for confirmation or fine-tuning. At this stage, the user can add, delete, or correct requirements, technical solutions, or task arrangements to ensure the development plan remains consistent with the current intent. After the user confirms execution, at box 410, the computing device performs standardized development operations based on the confirmed development plan, updating or building the corresponding modules and interfaces in the target application, thus implementing the changes agreed upon in this round of dialogue within the application.

[0060] This method enables computing devices to quickly initiate subsequent development by using a new dialogue as an entry point after completing a round of specification development. By using the specification development description content to continuously map user input into a structured development plan and execute it automatically, the application can maintain consistent specification constraints and a smooth development experience in subsequent evolution and multiple iterations. This is beneficial for improving iteration efficiency and reducing manual collaboration costs.

[0061] The above combination Figure 4 A flowchart illustrating an example process for generating an application by adjusting the development description content according to some embodiments of this disclosure is described below. Figure 5 A schematic diagram illustrating examples of interactive requirement configurations according to some embodiments of this disclosure. Figure 5 The example is Figure 2 An example of displaying design content based on input.

[0062] like Figure 5 As shown, the example interface 500 demonstrates an interactive configuration process for generating application specification development descriptions during the application initialization phase. After receiving initial input 502 from the user regarding the "VOC Customer Voice Management System," the computing device automatically parses the input and generates a preliminary design 516, including an overview of application-related requirements, functional concepts, and page structure information, allowing the user to confirm and supplement each item on a unified interface. On this interface, users can intuitively clarify requirements, build the application structure, and select the development mode, providing a complete input basis for the subsequent generation of specification development descriptions.

[0063] In the left-hand area of ​​the interface, the computing device automatically generates an application overview 540 based on user input. This overview includes a general description of the application's objectives, functional scope, and system capabilities, helping the user confirm the application's business positioning. Based on this overview, the computing device further generates structured application planning suggestions, such as a "Customer Management System Development Plan" 542, transforming the input into an executable planning text that forms the foundation for the application initialization specification development description.

[0064] On the right side of the interface, the computing device will automatically generate several configurable elements for the user, including "User Stories" 504, "Page Structure" 506, "Application Type" 508, and "UI Design" 510. The User Stories section includes typical business scenarios and interactive operations automatically derived by the computing device based on user goals, such as adding customer information or modifying customer tags. Users can supplement these using "Add Function Points" 518 or "Add Requirements" 520. The Page Structure 506 section displays the core page modules inferred by the computing device, including the homepage workbench 522 and customer information management 524. Users can expand the required interface layout using "Add Pages" 526 to build the application's information architecture.

[0065] In the application type and interface design area (510), the computing device infers the applicable application type (such as landing page, marketing scenario, etc.) based on the context of user input, and provides users with device adaptation options (such as desktop (528, adaptive), mobile (530)) and navigation layout selection (514) in the device priority area (512). Simultaneously, the computing device presents page options such as theme style and component layout, allowing users to determine the overall visual style and interaction method during the initialization phase. Furthermore, all design content can be adjusted by the user, and the computing device will incorporate this adjustment into the initialization specification development description after confirmation.

[0066] At the bottom of the interface, the computing device offers users a variety of development mode options 502, including "Complete Application" 532 or "Front-end Page" 534. After selecting a development mode, users can trigger the computing device to generate structured and standardized development descriptions through "Generate Development Plan" 536. These descriptions include requirements, technical solutions, and task lists, providing a unified and standardized input for subsequent automated development phases.

[0067] This method guides users through the entire application launch phase, from requirement input and scenario clarification to structured design configuration. It ensures that the application's functional requirements, page structure, and interface design become clearer and more consistent throughout the interaction process, resulting in a clearer, more stable, and easier-to-understand design outcome. This improves the efficiency of the overall application development process and enhances the user experience.

[0068] The above combination Figure 5 A schematic diagram illustrating examples of interactive requirement configurations according to some embodiments of this disclosure is provided below. Figure 6 A schematic diagram illustrating an example of the structure of the development description content according to some embodiments of this disclosure.

[0069] like Figure 6As shown in Example 600, the development description content structure illustrates an example of the overall structure of the development description content for a target application. The development description content describes the application's technical architecture, page routing and navigation, component design, and task list in a unified structured format, providing a consistent structural basis for the application's generation, adjustment, and presentation.

[0070] Box 602 provides an overall overview of the structure of the modules describing the development content. For example, it includes the technical solution to be implemented and a corresponding task list, which corresponds to the content of the technical solution. Box 604 further details the content of the technical solution. For instance, the technical solution includes the technical architecture for implementing the application. This includes information on how to design the front-end, state management, and routing, providing an overall description of the technical requirements for application implementation.

[0071] Furthermore, the technical solution further defines the page routing and navigation within the application. Page routing outlines the use of different pages to present different content and the navigation between pages, and also introduces related information such as navigation design. In addition, the design solution provides the core component structure, including the organizational relationships between different components, such as the inclusion relationships between components. Users can adjust the content of the technical solution by inputting corresponding adjustment information through the interactive interface, such as the technical architecture or navigation design. After receiving the corresponding adjustment information, the content of the technical solution will be adjusted accordingly.

[0072] In box 606, further detailed information about the task list 606 is shown. This information is generated based on the technical solution information above and is generally not directly modifiable. Instead, adjustments are made to this section by modifying the content within the technical solution. Additionally, this section can also be adjusted through user interaction.

[0073] As mentioned above, the development description can describe the application's technical solution implementation in a unified and structured form, allowing users to clearly understand the application's implementation process, which is beneficial for improving comprehensibility and subsequent interactive modifications.

[0074] Figure 7 The illustration shows a schematic block diagram of an apparatus for generating an application according to some embodiments of the present disclosure. Figure 7 As shown, device 700 can Figure 1Implemented in computing device 102, the device 700 includes an application input receiving module 702 configured to receive input for generating an application; a design content display module 704 configured to display design content of the application based on the input, the design content changing in response to user interaction input; an application development description content determination module 706 configured to determine development description content for generating the application based on the design, the development description content changing in response to user interaction input; and an application generation module 708 configured to generate the application based on the development description content.

[0075] In some embodiments, the design content display module 704 includes: a design item determination module configured to determine a plurality of design items for an application based on input; and a first design content display module configured to display design content including the plurality of design items for the application.

[0076] In some embodiments, the plurality of design items include at least one of the following: functional requirements for input, page structure, application type, user interface design, and selectable development mode.

[0077] In some embodiments, the user interface design includes at least one of the following: the device using the application, the navigation layout, and the application theme.

[0078] In some embodiments, the application development description content determination module 706 includes: a design content adjustment display module, configured to display adjusted design content in response to receiving adjustments to design content through an interactive interface; and an application development description content generation module, configured to determine development description content for generating the application based on the adjusted design content.

[0079] In some embodiments, the design content includes a first set of design items, the first set of design items including at least one of functional requirements and page structure, each design item in the first set of design items including multiple sub-items, and the design content adjustment display module includes: a first sub-item addition display module, configured to display the added first sub-item in response to receiving an addition operation for a sub-item in the design items of the first set of design items; or a second sub-item deletion module, configured to delete the second sub-item in response to receiving a deletion operation for a second sub-item in the design items of the first set of design items.

[0080] In some embodiments, the design content includes a second set of design items, the second set of design items including at least one of application type, user interface design, and selectable development mode, each design item in the second set of design items including a predetermined sub-item and at least one candidate sub-item, and the design content adjustment display module includes: a candidate sub-item selection display module, configured to display the selection of the candidate sub-item in response to receiving a selection operation for a candidate sub-item in the design items of the second set of design items.

[0081] In some embodiments, the apparatus 700 further includes: a development description content adjustment module configured to adjust the development description content to generate adjusted development description content in response to receiving input for adjusting the application; and an application adjustment module configured to generate an adjusted application based on the adjusted development description content.

[0082] In some embodiments, the apparatus 700 further includes: a design content adjustment module configured to adjust design content to generate adjusted design content in response to receiving input for adjusting the application; and a second application adjustment module configured to generate an adjusted application based on the adjusted design content.

[0083] In some embodiments, the device 700 also includes an application adjustment input receiving module configured to receive input for adjusting the application via natural language interaction.

[0084] Figure 8 A schematic block diagram of an example device 800 that can be used to implement embodiments of the present disclosure is shown. Figure 1 The computing device 102 can be implemented using device 800. As shown, device 800 includes a central processing unit (CPU) 801, which can perform various appropriate actions and processes according to computer program instructions stored in read-only memory (ROM) 802 or loaded from storage unit 808 into random access memory (RAM) 803. RAM 803 can also store various programs and data required for the operation of device 800. CPU 801, ROM 802, and RAM 803 are interconnected via bus 804. Input / output (I / O) interface 807 is also connected to bus 804.

[0085] Multiple components in device 800 are connected to I / O interface 807, including: input unit 805, such as keyboard, mouse, etc.; output unit 807, such as various types of monitors, speakers, etc.; storage unit 808, such as disk, optical disk, etc.; and communication unit 809, such as network card, modem, wireless transceiver, etc. Communication unit 809 allows device 800 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0086] The various processes and handling described above, such as method 200, can be executed by processing unit 801. For example, in some embodiments, method 200 can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 808. In some embodiments, part or all of the computer program can be loaded and / or installed on device 800 via ROM 802 and / or communication unit 809. When the computer program is loaded into RAM 803 and executed by CPU 801, one or more actions of the example method 200 described above can be performed.

[0087] This disclosure can be a method, apparatus, system, and / or computer program product. A computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for performing various aspects of this disclosure.

[0088] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example—but not limited to—electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination of the foregoing. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.

[0089] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.

[0090] Computer program instructions used to perform the operations of this disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk, C++, etc., and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing the status information of the computer-readable program instructions to implement various aspects of this disclosure.

[0091] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0092] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0093] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0094] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in 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, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0095] The various embodiments of this disclosure have been described above. These descriptions are exemplary and not exhaustive, and are not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical applications, or technical improvements to the technology in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.

Claims

1. A method for generating an application, comprising: Receive input used to generate the application; Based on the input, the design content of the application is displayed, and the design content changes in response to user interaction input; Based on the design content, development description content for generating the application is determined, and the development description content changes in response to user interaction input; as well as The application is generated based on the development description.

2. The method according to claim 1, wherein displaying the design content of the application includes: Based on the input, multiple design items for the application are determined; as well as Display the design content, which includes the multiple design items of the application.

3. The method according to claim 2, wherein the plurality of design items includes at least one of the following: functional requirements for the input, page structure, application type, user interface design, or selectable development mode.

4. The method according to claim 1, wherein determining the development description content for generating the application based on the design content includes: In response to receiving an adjustment to the design content, the adjusted design content is displayed; as well as Based on the adjusted design content, the development description content used to generate the application is determined.

5. The method of claim 4, wherein the design content includes a first set of design items, the first set of design items including at least one of functional requirements and page structure, each design item in the first set of design items including multiple sub-items, and in response to receiving an adjustment for the design content, displaying the adjusted design content includes: In response to receiving an operation to add a sub-item to a design item in the first group of design items, the added first sub-item is displayed; or In response to receiving a deletion operation for a second sub-item in the design items of the first group of design items, the second sub-item is deleted.

6. The method of claim 4, wherein the design content includes a second set of design items, the second set of design items including at least one of application type, user interface design, and selectable development mode, each design item in the second set of design items including a predetermined sub-item and at least one candidate sub-item, and in response to receiving an adjustment for the design content, displaying the adjusted design content including: In response to receiving a selection operation for a candidate sub-item in the design items of the second group of design items, the selection of the candidate sub-item is displayed.

7. The method according to claim 1, further comprising: In response to receiving input for adjusting the application, the development description content is adjusted to generate an adjusted development description content; as well as Based on the adjusted development description, the adjusted application is generated.

8. The method according to claim 1, further comprising: In response to receiving input for adjusting the application, the design content is adjusted to generate adjusted design content; as well as Based on the adjusted design content, the adjusted application is generated.

9. The method according to claim 7 or 8, further comprising: Input for adjusting the application is received via natural language interaction.

10. An apparatus for generating an application, comprising: The application input receiving module is configured to receive input used to generate the application; The design content display module is configured to display the design content of the application based on the input, the design content changing in response to user interaction input; An application development description content determination module is configured to determine, based on the design, development description content for generating the application, the development description content changing in response to user interaction input; as well as The application generation module is configured to generate the application based on the development description content.

11. An electronic device, comprising: At least one processor; as well as A memory for storing at least one program, which, when executed by the at least one processor, causes the at least one processor to implement the method according to any one of claims 1-9.

12. A computer-readable storage medium having a computer program stored thereon, the computer program implementing the method according to any one of claims 1-9 when executed by a processor.

13. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1-9.

Citation Information

Patent Citations

  • Application generation method, device and equipment and computer readable storage medium

    CN118642682A

  • Code generation method and device, equipment and storage medium

    CN120892024A

  • Enhancing chatbots through prompt-engineered large language models

    US20240428013A1