A unit application development method and system for project release management model
Through the unit application development method of the project release management model, the common basic source code library and the unified cloud management backend are used to solve the source code standardization and application release problems in the traditional development model, and achieve the improvement of code development efficiency and the flexibility of application management.
Patent Information
- Application Number
- CN202010831924.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-08-18
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2040-08-18
AI Technical Summary
In product development of multi-project and multi-application services, traditional development models are difficult to control source code standardization and application release, resulting in low code quality and efficiency.
The unit application development method of the project release management model is adopted, the unit application is developed through the public basic source code library, the unified application total source code warehouse is submitted, and the unified cloud management background is used for management and timing synchronization, and finally the project management background is released.
It has improved code development efficiency, unified code standards, reduced bug risks caused by code redundancy and strong coupling, and improved application flexibility and management efficiency.
Smart Images

Figure CN111966360B_ABST
Abstract
Description
Technical Field
[0001] The invention discloses a unit application development method and system for a project release management model, and relates to the technical field of development source code management and project resource allocation management. Background Art
[0002] In the face of product development with multiple projects and multiple application services, both traditional waterfall development and iterative incremental development cannot well control the source code standardization and freely distributed application release of the product, resulting in relatively low code quality and efficiency. Currently, in the big data environment, microservice architecture has begun to prevail. This public in-depth understanding of the concept of "low coupling and high convergence" in microservices, combined with actual product management issues, connects the independent development of single applications and the freely distributed application services, and achieves flexible expansion, easy deployment, efficient management, controllable and distributable;
[0003] In order to improve code development efficiency, reduce high coupling, unify standard codes, and enable multi-project and multi-application software products to reasonably allocate application resources, a unit application development method and system for a project release management model is invented. Summary of the invention
[0004] In view of the problems of the prior art, the present invention provides a unit application development method and system for a project release management model, and the technical solution adopted is:
[0005] A unit application development method for a project release management model, wherein the specific steps of the method are as follows:
[0006] S1 develops unit applications through a public basic source code library;
[0007] S2 submits the unit application to the unified application source code repository;
[0008] S3 uses the unified cloud management backend to manage the unified application source code warehouse;
[0009] The S4 project management backend communicates with the unified cloud management backend to synchronize the assigned application services on a regular basis;
[0010] The S5 project management background publishes the unit application.
[0011] The S1 is a unit application developed by using the front-end development framework of vue.js through a public basic source code library, and the public basic code library provides APIs that various applications depend on.
[0012] The specific steps of S2 submitting the unit application to the unified application source code repository are as follows:
[0013] S201 unified application source code repository to debug unit applications and submit codes;
[0014] S202 performs code specification inspection on the unit application to be reviewed and performs testing based on debugging data;
[0015] S203 iterates the reviewed unit application functions to the overall code base.
[0016] The S4 project management background communicates with the unified cloud management background to synchronize the assigned application services on a regular basis. At the same time, the project management background checks the unit code review information, checks the assigned applications, and switches the status of the assigned applications.
[0017] A unit application development system for a project release management model, the system specifically includes a unit application development module, a unit application submission module, a management module, an adjustment module and an interaction module:
[0018] Unit application development module: unit application development through the public basic source code library;
[0019] Unit application submission module: submits unit applications to the unified application source code repository;
[0020] Management module: Use the unified cloud management backend to manage the unified application source code repository;
[0021] Adjustment module: The project management backend communicates with the unified cloud management backend to synchronize the assigned application services on a regular basis;
[0022] Interaction module: The project management background publishes unit applications.
[0023] The unit application development module develops unit applications using the vue.js front-end development framework through a public basic source code library, and the public basic code library provides APIs that various applications depend on.
[0024] The unit application submission module specifically includes an editing module, a testing module and an updating module:
[0025] Editing module: Unify the application source code repository to debug unit applications and submit codes;
[0026] Test module: conduct code specification inspection on the unit application to be reviewed and test based on debugging data;
[0027] Update module: Iterate the reviewed unit application functions to the overall code base.
[0028] The adjustment module project management background communicates with the unified cloud management background to synchronize the allocated application services on a regular basis. At the same time, the project management background checks the unit code review information, checks the allocated applications, and switches the status of the allocated applications.
[0029] The beneficial effects of the present invention are as follows: 1. Developing according to a public basic source code library can improve the efficiency of code development, unify code standards, reduce code confusion, reduce code redundancy, and avoid bug risks caused by strong coupling;
[0030] 2. The public basic source code library has encapsulated various application dependency APIs that can be directly used, allowing common codes to be highly aggregated and development efficiency to be greatly improved;
[0031] 3. Unified aggregation management of source code can effectively avoid duplication of functions in various places and effectively control redundancy.
[0032] 4. Applications are allocated through a unified background, which is highly flexible.
[0033] 5. The development model is more flexible, and third-party R&D personnel can also participate to maximize the value of the product. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0035] Figure 1 is a flow chart of the method of the present invention; Figure 2 It is a structural schematic diagram of the system of the present invention; Figure 3 It is a schematic diagram of the project release management model; Figure 4 It is a flow chart of the project release management model; Figure 5 It is a third-party authorization operation flow chart. DETAILED DESCRIPTION
[0036] The present invention is further described below in conjunction with the accompanying drawings and specific embodiments so that those skilled in the art can better understand the present invention and implement it, but the embodiments are not intended to limit the present invention.
[0037] Embodiment 1:
[0038] A unit application development method for a project release management model, wherein the specific steps of the method are as follows:
[0039] S1 develops unit applications through a public basic source code library;
[0040] S2 submits the unit application to the unified application source code repository;
[0041] S3 uses the unified cloud management backend to manage the unified application source code warehouse;
[0042] The S4 project management backend communicates with the unified cloud management backend to synchronize the assigned application services on a regular basis;
[0043] The S5 project management backend publishes unit applications;
[0044] The project release management model involved in the present invention is as follows Figure 3 As shown, it mainly involves four types of stakeholders: application developers / third-party application developers, R&D managers, product managers, and project managers. The process is as follows Figure 4 As shown, when the unit application of the project release management model is developed by the method of the present invention, the project administrator first describes the application development requirements to the product administrator. After the requirements are confirmed, the product administrator arranges the application developers to develop the unit application through the public basic source code library according to S1, submit the source code to the unified cloud management background after the development is completed, submit the unit application containing the source code to the unified application total source code warehouse according to S2, and then manage the unified application total source code warehouse by using the unified cloud management backend according to S3. The R&D administrator reviews the source code and application page. If the review fails, it will be returned for modification. If the review passes, it will be allocated to the total set of available applications, and according to S4 The project management backend communicates with the unified cloud management backend to synchronize the assigned application services regularly and notify the product administrator at the same time. The product administrator assigns the application to the project application set and updates the project program version number. The project administrator is notified at the same time. When the application has been assigned, it defaults to the testing state. Finally, the unit application is released according to the S5 project management backend. When the client enters the function, it will be prompted that the function is under construction. After the project personnel have tested and confirmed, the application service can be adjusted to the release state to cancel the prompt. The client can be deployed on terminal machines, mobile phones, and PCs. It is an application service comprehensive platform with homepage, application button, and function implementation.
[0045] Furthermore, the S1 is a unit application developed by using the vue.js front-end development framework through a public basic source code library, and the public basic code library provides APIs that various applications rely on;
[0046] The public basic source code library mainly uses the vue.js front-end development framework for unit application development. Both product application developers and third-party application access developers must rely on the public basic source code library for development. The basic code library provides various application-dependent APIs to meet the needs of application development;
[0047] Furthermore, the specific steps of S2 submitting the unit application to the unified application source code repository are as follows:
[0048] S201 unified application source code repository to debug unit applications and submit codes;
[0049] S202 performs code specification inspection on the unit application to be reviewed and performs testing based on debugging data;
[0050] S203 iterates the reviewed unit application functions to the code repository;
[0051] The unified application source code repository is a collection of unit development application libraries. After the unit development is completed and debugged, the code is submitted. According to S201, the unit application is debugged and submitted according to the unified application source code repository. At this time, the code status is pending review. Then, the front-end administrator performs code specification inspection on the unit application to be reviewed according to S202, tests based on the debugging data, changes the status to reviewed, and finally iterates the reviewed unit application functions to the code repository according to S203;
[0052] Furthermore, the S4 project management background communicates with the unified cloud management background to synchronize the assigned application services on a regular basis, and the project management background checks the unit code review information, checks the assigned applications, and switches the status of the assigned applications;
[0053] The project management backend is a management system for a single project. It needs to communicate with the unified cloud backend to synchronize the assigned application services regularly. The project backend has the functions of viewing unit code review information, viewing assigned applications, and switching the status of assigned applications. When an application has been assigned, it defaults to the debugging state. When the client enters the function, a functional test slogan is prompted. After the project personnel conduct a test confirmation, the application service can be adjusted to the release state.
[0054] Embodiment 2:
[0055] A unit application development system for a project release management model, the system specifically includes a unit application development module, a unit application submission module, a management module, an adjustment module and an interaction module:
[0056] Unit application development module: unit application development through the public basic source code library;
[0057] Unit application submission module: submits unit applications to the unified application source code repository;
[0058] Management module: Use the unified cloud management backend to manage the unified application source code repository;
[0059] Adjustment module: The project management backend communicates with the unified cloud management backend to synchronize the assigned application services on a regular basis;
[0060] Interaction module: The project management background publishes unit applications;
[0061] When developing a unit application of the project release management model through the system of the present invention, the project administrator first describes the application development requirements to the product administrator. After the requirements are confirmed, the product administrator arranges the application developers to use the unit application development module to develop the unit application through the public basic source code library. After the development is completed, the source code is submitted to the unified cloud management background. The unit application submission module submits the unit application containing the source code to the unified application total source code warehouse. Then the management module uses the unified cloud management backend to manage the unified application total source code warehouse. The R&D administrator reviews the source code and application pages. If the review fails, it will be returned for modification. If it passes the review, it will be allocated to the total set of available applications and used The project management background of the adjustment module communicates with the unified cloud management background, synchronizes the assigned application services regularly, and notifies the product administrator at the same time. The product administrator assigns the application to the project application set and updates the project program version number. At the same time, the project administrator is notified. If the application has been assigned, it defaults to the testing state. Finally, the interactive module project management background publishes the unit application. When the client enters the function, it will be prompted that the function is under construction. After the project personnel conduct test confirmation, the application service can be adjusted to the release state to cancel the prompt. The client can be deployed on terminal machines, mobile phones, and PCs. It is an application service comprehensive platform with homepage, application button, and function implementation.
[0062] Furthermore, the unit application development module uses the vue.js front-end development framework to develop unit applications through a public basic source code library, and the public basic code library provides APIs that various applications rely on;
[0063] The public basic source code library mainly uses the vue.js front-end development framework for unit application development. Both product application developers and third-party application access developers must rely on the public basic source code library for development. The basic code library provides various application-dependent APIs to meet the needs of application development;
[0064] Furthermore, the unit application submission module specifically includes an editing module, a testing module and an updating module:
[0065] Editing module: Unify the application source code repository to debug unit applications and submit codes;
[0066] Test module: conduct code specification inspection on the unit application to be reviewed and test based on debugging data;
[0067] Update module: Iterate the reviewed unit application functions to the overall code base;
[0068] The unified application source code repository is a collection of unit development application libraries. After the unit development is completed and debugged, the code is submitted. The editing module uses the unified application source code repository to debug the unit application and submit the code. At this time, the code status is pending review. Then the front-end administrator uses the test module to check the code specifications of the unit application to be reviewed, and tests it based on the debugging data to change the status to reviewed. Finally, the update module iterates the reviewed unit application functions to the code repository.
[0069] Furthermore, the adjustment module project management background communicates with the unified cloud management background to synchronize the allocated application services on a regular basis, and the project management background checks the unit code review information, checks the allocated applications, and switches the status of the allocated applications;
[0070] The project management backend is a management system for a single project. It needs to communicate with the unified cloud backend to synchronize the assigned application services regularly. The project backend has the functions of viewing unit code review information, viewing assigned applications, and switching the status of assigned applications. When an application has been assigned, it defaults to the debugging state. When the client enters the function, a functional test slogan is prompted. After the project personnel conduct a test confirmation, the application service can be adjusted to the release state.
[0071] The present invention also has a third-party authorized development method, the flow chart is as follows Figure 5 As shown, the product manager allows local projects to cooperate with third parties for development. With authorization, third-party application developers develop unit applications in accordance with the standards and requirements of the public basic source code library. After development, the source code is packaged and given to the R&D administrator. The R&D administrator reviews the source code and application pages. If the review fails, the application will be returned for modification. If the review passes, it will be assigned to the total set of available applications and the product administrator will be notified. The product administrator assigns the application to the project application set and updates the project program version number. The project administrator is also notified. When the application has been assigned, it defaults to the testing state. When the client enters the function, it will be prompted that the function is under construction. After the project staff confirms the test, the application service can be adjusted to the released state to cancel the prompt.
[0072] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A unit application development method for a project release management model, characterized in that The specific steps of the method are as follows: S1 develops unit applications through a public basic source code library; S2 submits the unit application to the unified application source code repository; S3 uses the unified cloud management backend to manage the unified application source code warehouse; The S4 project management backend communicates with the unified cloud management backend to synchronize the assigned application services on a regular basis; The S5 project management backend publishes unit applications; The S1 is a unit application developed by using the front-end development framework of vue.js through a public basic source code library, and the public basic code library provides APIs that various applications depend on.
2. The unit application development method for a project release management model according to claim 1, characterized in that The specific steps of S2 submitting the unit application to the unified application source code repository are as follows: S201 unified application source code repository to debug unit applications and submit codes; S202 performs code specification inspection on the unit application to be reviewed and performs testing based on debugging data; S203 iterates the reviewed unit application functions to the overall code base.
3. The unit application development method for a project release management model according to claim 2, characterized in that The S4 project management background communicates with the unified cloud management background to synchronize the assigned application services on a regular basis. At the same time, the project management background checks the unit code review information, checks the assigned applications, and switches the status of the assigned applications.
4. A unit application development system for a project release management model, characterized in that The system specifically includes a unit application development module, a unit application submission module, a management module, an adjustment module and an interaction module: Unit application development module: unit application development through the public basic source code library; Unit application submission module: submits unit applications to the unified application source code repository; Management module: Use the unified cloud management backend to manage the unified application source code repository; Adjustment module: The project management backend communicates with the unified cloud management backend to synchronize the assigned application services on a regular basis; Interaction module: The project management background publishes unit applications; The unit application development module develops unit applications using the vue.js front-end development framework through a public basic source code library, and the public basic code library provides APIs that various applications depend on.
5. The unit application development system for project release management model according to claim 4, characterized in that The unit application submission module specifically includes an editing module, a testing module and an updating module: Editing module: Unify the application source code repository to debug unit applications and submit codes; Test module: conduct code specification inspection on the unit application to be reviewed and test based on debugging data; Update module: Iterate the reviewed unit application functions to the overall code base.
6. The unit application development system for project release management model according to claim 5, characterized in that The adjustment module project management background communicates with the unified cloud management background to synchronize the allocated application services on a regular basis. At the same time, the project management background checks the unit code review information, checks the allocated applications, and switches the status of the allocated applications.
Citation Information
Patent Citations
System for creating web projects and codes based on eclipse framework
CN108920137A
A method of structuring a single-page application program
CN109271149A