Project data processing method, device, electronic device and storage medium

By receiving query requests and querying data using tag types, a personalized Kanban display page is solved, and the problem that the Kanban display method in the existing technology cannot meet the needs of different personnel is improved, and the efficiency of viewing project data is improved.

CN114282078BActive Publication Date: 2024-12-24CCB FINTECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202111629200.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-28
Publication Date
2024-12-24
Estimated Expiration
2041-12-28

AI Technical Summary

Technical Problem

In the prior art, the display method of Kanban cannot meet the personalized needs of different personnel, resulting in low efficiency in viewing project data.

Method used

By receiving query requests for project data, obtain user identification and query conditions, query target data based on label type, and use the kanban display model to generate a personalized display page to meet the needs of different users.

Benefits of technology

It improves the efficiency of viewing project data, meets the personalized needs of different users, and generates a personalized display page through tag type division and association relationship.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114282078B_ABST
    Figure CN114282078B_ABST
Patent Text Reader

Abstract

The present invention discloses a method, device, electronic device and storage medium for processing project data, and relates to the technical field of data visualization. A specific implementation of the method includes: receiving a query request for project data, obtaining a user identifier in the query request, and querying a tag type corresponding to the user identifier; obtaining a query condition in the query request, and querying target data from the project data based on the query condition and the tag type, wherein the target data includes each tag data corresponding to the tag type, the association relationship between each tag data, and the current processing status of each tag data; querying the corresponding kanban display model based on the tag type, and calling the kanban display model, and generating a display page through the association relationship and the current processing status. This implementation can solve the problem that the kanban display method in the prior art cannot meet the personalized needs of different personnel, resulting in low viewing efficiency of project data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data visualization, and in particular to a method, device, electronic device and storage medium for processing project data. Background Art

[0002] In the information age, data display in the form of kanban boards is widely used. In IT project management, the progress of each project and the corresponding R&D personnel of each project can be displayed on the kanban board, so that the project personnel in the project can keep abreast of the progress of each project. In the prior art, the kanban board display method is only used for R&D personnel, and other project-related personnel at the enterprise level cannot view it. In addition, the specific data that different personnel need to view is different. The kanban board display method in the prior art cannot meet the personalized needs of different personnel, resulting in low efficiency in viewing project data. Summary of the invention

[0003] In view of this, an embodiment of the present invention provides a project data processing method, device, electronic device and storage medium, which can solve the problem that the existing board display method cannot meet the personalized needs of different personnel, resulting in low efficiency in viewing project data.

[0004] To achieve the above objective, according to one aspect of an embodiment of the present invention, a method for processing project data is provided.

[0005] A method for processing project data in an embodiment of the present invention includes: receiving a query request for project data, obtaining a user identifier in the query request to query a tag type corresponding to the user identifier; obtaining a query condition in the query request to query target data from the project data based on the query condition and the tag type, the target data including each tag data corresponding to the tag type, an association relationship between each tag data and a current processing status of each tag data; querying a corresponding kanban display model based on the tag model to call the kanban display model, and generating and presenting a display page through the association relationship and the current processing status.

[0006] In one embodiment, before receiving a query request for project data, the method further includes:

[0007] Acquire project data of the target project, and determine corresponding tag data and association relationships between the tag data from the project data based on the tag type;

[0008] The status update information corresponding to the tag data is collected to update the current processing status of the tag data based on the status update information.

[0009] In yet another embodiment, the tag types include project tags, requirement tags, function tags, and task tags;

[0010] Collecting status update information corresponding to the tag data to update the current processing status of the tag data based on the status update information, including:

[0011] Collecting status update information of the tag data corresponding to the task tag, so as to update the current processing status of the tag data corresponding to the task tag based on the status update information;

[0012] When the current processing status of the label data corresponding to the task label is updated, based on the association between the updated current processing status and the label data, the current processing status of the label data corresponding to the project label, the current processing status of the label data corresponding to the requirement label, and the current processing status of the label data corresponding to the function label are updated in sequence.

[0013] In yet another embodiment, obtaining the project data of the target project includes:

[0014] Acquire various development requirements included in the target project, and set corresponding tag types and tag identifiers for each of the development requirements;

[0015] Splitting each of the development requirements into corresponding functions, setting corresponding tag types and tag identifiers for the functions, and establishing associations between the development requirements and the functions;

[0016] Based on the implementation steps of each of the functions, a corresponding development task is determined, a corresponding tag type and tag identifier are set for the function, and an association relationship between the function and the development task is established.

[0017] In yet another embodiment, obtaining the project data of the target project, and determining the corresponding tag data and the association relationship between the tag data from the project data based on the tag type, includes:

[0018] Obtain the project data table of the target project, determine the label type that matches the field name in the project data table, determine the data corresponding to the field name as label data of the label type that matches the field name, and determine the association relationship between the label data based on the association relationship between the field names.

[0019] In yet another embodiment, calling the kanban display model and generating a display page according to the association relationship and the current processing status includes:

[0020] The correspondence between the label and position of the data to be displayed in the billboard display model is obtained to determine the display area of ​​the label data based on the label type of the label data, and then the label data is arranged based on the association relationship and the current processing status to generate a display page.

[0021] In yet another embodiment, obtaining the user identifier in the query request to query the tag type corresponding to the user identifier includes:

[0022] The user identifier in the query request is obtained, and the corresponding user authority is queried based on the user identifier to determine the corresponding tag type based on the user authority.

[0023] In yet another embodiment, obtaining a query condition in the query request to query target data from the project data based on the query condition and the tag type includes:

[0024] Filtering corresponding data from the project data based on the tag type;

[0025] The query time in the query request is obtained to determine the target data from the data corresponding to the tag type based on the query time.

[0026] To achieve the above objective, according to another aspect of an embodiment of the present invention, a device for processing project data is provided.

[0027] A project data processing device according to an embodiment of the present invention includes: a receiving unit, used to receive a query request for project data, obtain a user identifier in the query request, and query a tag type corresponding to the user identifier; a query unit, used to obtain a query condition in the query request, and query target data from the project data based on the query condition and the tag type, wherein the target data includes each tag data corresponding to the tag type, an association relationship between each tag data, and a current processing status of each tag data; a display unit, used to query a corresponding kanban display model based on the tag model, so as to call the kanban display model, generate a display page and present it through the association relationship and the current processing status.

[0028] To achieve the above objective, according to another aspect of an embodiment of the present invention, an electronic device is provided.

[0029] An electronic device according to an embodiment of the present invention includes: one or more processors; a storage device for storing one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the project data processing method provided by the embodiment of the present invention.

[0030] To achieve the above objective, according to another aspect of an embodiment of the present invention, a computer readable medium is provided.

[0031] A computer-readable medium according to an embodiment of the present invention stores a computer program, which, when executed by a processor, implements a method for processing project data provided by an embodiment of the present invention.

[0032] To achieve the above objective, according to another aspect of an embodiment of the present invention, a computer program product is provided.

[0033] A computer program product according to an embodiment of the present invention includes a computer program, and when the program is executed by a processor, the method for processing project data provided by the embodiment of the present invention is implemented.

[0034] An embodiment of the above invention has the following advantages or beneficial effects: In the embodiment of the present invention, for the project data of a project, the data is divided based on the tag type, and the corresponding query users are configured based on the tag type, that is, the corresponding tag types are configured for different users based on the query needs of different users. Therefore, after receiving the query request, the user identification can be obtained based on the query request to determine the corresponding tag type, that is, determine which data is the project data that the user needs to view; then, the corresponding target data can be queried through the query conditions and tag types, and then the display page is generated through the preset kanban display model for display, thereby meeting the personalized needs of different users and improving the viewing efficiency of project data.

[0035] The further effects of the above-mentioned non-conventional optional manner will be described below in conjunction with the specific implementation manner. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] The accompanying drawings are used to better understand the present invention and do not constitute an improper limitation of the present invention.

[0037] Figure 1 is a schematic diagram of a system architecture of a project data processing system according to an embodiment of the present invention;

[0038] Figure 2 is a schematic diagram of a main process of a method for processing project data according to an embodiment of the present invention;

[0039] Figure 3 is a schematic diagram of a billboard display page according to an embodiment of the present invention;

[0040] Figure 4 is another schematic diagram of a billboard display page according to an embodiment of the present invention;

[0041] Figure 5is another schematic diagram of a billboard display page according to an embodiment of the present invention;

[0042] Figure 6 is another schematic diagram of a billboard display page according to an embodiment of the present invention;

[0043] Figure 7 is a schematic diagram of the relationship between requirements and functions according to an embodiment of the present invention;

[0044] Figure 8 is a schematic diagram of the association relationship between projects and requirements according to an embodiment of the present invention;

[0045] Fig. 9 is another schematic diagram of the relationship between requirements and functions according to an embodiment of the present invention;

[0046] Fig.10 is a schematic diagram of another main process of a method for processing project data according to an embodiment of the present invention;

[0047] Fig.11 is a schematic diagram of main units of a device for processing project data according to an embodiment of the present invention;

[0048] Fig.12 is another exemplary system architecture diagram to which the embodiments of the present invention can be applied;

[0049] Fig.13 It is a schematic diagram of the structure of a computer system suitable for implementing the embodiment of the present invention. DETAILED DESCRIPTION

[0050] The following is a description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present invention. Similarly, for clarity and conciseness, the description of well-known functions and structures is omitted in the following description.

[0051] It should be noted that the embodiments and features of the embodiments of the present invention can be combined with each other without conflict. The acquisition, storage, use, and processing of data in the technical solution of this application are in compliance with the relevant provisions of national laws and regulations.

[0052] An embodiment of the present invention provides a system for processing project data. The system can be used for processing project data, especially for viewing project data.

[0053] In the embodiment of the present invention, when some enterprises or users have needs, they can put forward needs. When the needs are initially put forward, users can only include the main needs. Relevant personnel can determine the specific needs of the main needs by communicating with the users who put forward the needs, and then the specific needs can be negotiated with the developers to determine the development needs corresponding to the project, as well as the delivery time and other information of the products corresponding to each need. The development needs can be expressed in the form of a list of needs. Each development need can be set to the project (implementation project) to which it belongs. The associated development needs are determined as a project. If several development needs are implemented as related functions corresponding to a certain APP, it can be determined that these development needs correspond to an implementation project, and the corresponding project cycle is determined for the implementation project. For each development need, it can be divided into one or more functions. For example, if the development need is price comparison, the corresponding functions can include obtaining the price to be compared and performing price comparison by calculation. After determining each function, each function can be further divided into more fine-grained tasks based on the development process of each function. For example, the function corresponding to obtaining the price can be divided into code development tasks, code testing tasks, packaging tasks, etc. In this way, a project can be split into corresponding functions based on development requirements, and each function can be split into corresponding tasks, so that project data can be managed with tasks as the smallest granularity.

[0054] In the embodiment of the present invention, corresponding labels and identifiers can be set for the projects, development requirements, functions, and development tasks in the above process in order to indicate the label type to which the data belongs. For example, the label type can include a project label, a requirement label, a function label, and a task label. After setting labels for each data, the label data corresponding to each label type can be determined. An identifier in the data corresponding to each label type can be determined as a label data. For example, if project 1 is an identifier of a project, and the label of project 1 is a project label, then project 1 is a label data of the project label. Moreover, based on the corresponding relationship between the above projects, development requirements, functions, tasks, etc., an association relationship between each label data can be established, that is, it is indicated which function, which development requirement, and which project each task belongs to, thereby establishing an association between tasks, functions, development requirements, and projects. At the same time, the processing status of each label data can also be stored in the embodiment of the present invention. Since the task is the smallest development granularity, the processing status of each label data in the embodiment of the present invention is updated to be executed based on the processing status of the task.

[0055] like Figure 1 As shown in FIG. 1 , a system for project data processing in an embodiment of the present invention is shown, which includes a basic module, a management module, a view module and an access module. Figure 1The application portal in the application portal represents the portal accessed by users; the view module can include a dashboard view, which is a dashboard displayed to users, which can display the project data queried by users. The dashboard view can include dashboard views of various nodes in the overall life cycle of the project, such as the demand analysis dashboard view (you can view the project data corresponding to each demand tag), the function development dashboard view (you can view the project data corresponding to each function tag), the integration test dashboard view (you can view the project data corresponding to each test task tag), the release and operation dashboard view (you can view the project data corresponding to each release and operation task tag), and the personal dashboard view (personal workbench) to meet the personalized needs of different users; the management module is used for system data support, such as Figure 1 System tool support provides system support for the display of project data on the dashboard. System tools may include user demand management, iterative development management, test case and defect management, operation and maintenance management, production monitoring, demand analysis, branches and codes, automated deployment, production event management, demand scheduling and planning, configuration and version management, automated testing, simulator / database, and other modules. Each module can be integrated through an automated continuous integration module to collect and record task data of tasks in various modules of cities and counties, and analyze and manage the recorded data to manage project data, as well as process the data corresponding to each task, function, development requirement, and project in a more detailed manner, providing support for the dashboard data viewed by users. The basic technology module may include automated integration and authority management. In the embodiment of the present invention, the authority of each user may be managed, and corresponding functions and data viewing may be provided to users based on the authority.

[0056] In an embodiment of the present invention, information such as requirements, projects, functions, tasks, test cases, defects, and production events are managed through multiple management systems. The data of these events can be generated by the implementation team during the implementation process through activities such as daily stand-up meetings, iteration acceptance meetings, and version acceptance, and then collected by the system. The management systems synchronize the data required by each other. Views of each dimension and level are generated based on the collected data of the system, and users can view the kanban views of each dimension within the scope of this authority anytime and anywhere through PC and mobile terminals. The system for project data processing can obtain kanban view information of each dimension, each level, and each implementation cycle as needed, and can even encode functions and requirements, and mark the function number and requirement number in the version package of the code. Quality problems that come out of static scanning or automated testing can be traced back to the corresponding functions and requirements as one of the data sources for the quality kanban view.

[0057] The embodiment of the present invention provides a method for processing project data. Figure 1 The processing system of the project data shown is performed as follows Figure 2 As shown, the method includes:

[0058] S201: receiving a query request for project data, obtaining a user identifier in the query request, and querying a tag type corresponding to the user identifier.

[0059] The query request may include a user identifier and a query condition. In the embodiment of the present invention, a corresponding tag type is configured for the user based on the user's needs to indicate the level of the query item data required by the user.

[0060] Specifically, corresponding user permissions can be configured for each user, and then the label types corresponding to different user permissions can be set. For example, for the project proposer, he usually needs to view the progress of the project at a large level, so the progress of the project can be displayed to him through the label data corresponding to the project label and the requirement label, and the corresponding specific sender usually only cares about the development progress of the task to which he corresponds, so the task progress can be displayed to him through the label data corresponding to the task label. Therefore, different user permissions can be set in this step, as well as the correspondence between each user permission and the label type, so after obtaining the user ID, the corresponding user permission can be queried, and then the corresponding label type can be determined.

[0061] S202: Obtain query conditions in the query request to query target data from the project data based on the query conditions and the tag type.

[0062] The target data includes each tag data corresponding to the tag type, the association relationship between each tag data and the current processing status of each tag data.

[0063] The query condition may specifically be the query date. In this step, the corresponding tag data can be filtered out from the project data based on the tag type, and then the target data can be determined by the query date. Figure 1 As can be seen from the system architecture shown, in the embodiment of the present invention, the label data corresponding to each label type includes the association relationship and the current processing status of the label data. The relationship between the label data can be determined through the association relationship, and the processing progress of the label data can be reflected through the current processing status.

[0064] S203: querying the corresponding kanban display model based on the tag model to call the kanban display model, and generating and presenting a display page through the association relationship and the current processing status.

[0065] Among them, for different users, since the data they need to view is different, the displayed billboard content is also different. Therefore, in the embodiment of the present invention, corresponding billboard display models can be configured for different label types to display the project data required by different users, thereby meeting the personalized needs of different users.

[0066] Specifically, in this step, the correspondence between the label and position of the data to be displayed in the billboard display model can be obtained to determine the display area of ​​the label data based on the label type of the label data, and then arrange the label data based on the association relationship and current processing status to generate a display page.

[0067] like Figure 3 As shown in FIG. 1 , it can be a schematic diagram of the dashboard display when the project management user views the project data. The project management user usually pays more attention to the processing status of the project, so the corresponding label level can be the project label and the demand label. Therefore, in the embodiment of the present invention, the corresponding user authority is configured for the project management user, and the corresponding relationship between the user identifier and the project label and the demand label is established. Then, the corresponding target data can be queried and displayed through the input query conditions. The display result is as follows: Figure 3 As shown, among them, changes, to be implemented, detailed molecules, development and testing, user acceptance, to be delivered, launched, stagnant, and abandoned are the processing status preset for development requirements in the dashboard display model corresponding to the project management user. Based on the current processing status of the label data corresponding to the requirement label in the target data and the association relationship between each requirement and the project, it can be generated Figure 3 The page shown is displayed. Figure 3 The data shown can provide detailed information about each project, such as how many requirements are planned to be implemented in the "To be implemented" column. In the "Online" column, you can find out how many requirements have been put into production.

[0068] like Figure 4 As shown in the figure, it can be a schematic diagram of the dashboard display when users at the demand management level view project data. Users at the demand management level are concerned about the processing status of each development requirement, so the corresponding label level can be pre-configured as a demand label. After querying the target data, it can generate a report based on the association relationship and the current processing status. Figure 4 The display page shown. Among them, User Proposed, Confirmed, Analyzed, To Be Undertaken, Undertaken, Online, Stagnant, Abandoned, and Offline are the processing status of each development requirement preset by the corresponding dashboard display model for users at the project management level. By entering the query conditions (such as years), you can query the overall view of the enterprise-level development requirements that users are concerned about, and understand how many development requirements have just been proposed, how many development requirements are being confirmed whether to be done, how many development requirements have been confirmed to be undertaken, which functional systems defined by the development requirements have been delivered and launched, which have been offline, etc.

[0069] like Figure 5As shown in the figure, it can be a schematic diagram of the dashboard display when a user at the functional management level views project data. Users at the functional management level can pay attention to the development progress of each function, so the corresponding label level can be pre-configured as a functional label. After querying the target data, it can generate a label based on the association relationship and the current processing status. Figure 5 The display page shown. Among them, To be implemented, Under confirmation, Detailed analysis, Design, Development and functional testing, Integration testing / non-functional testing, User testing, Delivered, Online, and Offline are the processing status of each function preset in the dashboard display model for users at the functional management level. By entering the query conditions (such as years), you can view the panoramic view of the function processing within the query period.

[0070] like Figure 6 As shown in the figure, it can be a schematic diagram of the dashboard display when a user at a task management level views project data. Users at the task management level can pay attention to the processing status of each task, so the corresponding label level can be pre-configured as a task label. After querying the target data, it can generate a task label based on the association relationship and the current processing status. Figure 5 The display page shown. Among them, To Be Done, In Progress, Completed, and Abandoned are the processing status of each task preset in the task management layer corresponding to the dashboard display model. By entering the query conditions, you can view the panoramic view of each task processing.

[0071] In an embodiment of the present invention, the project data of a project is divided based on the tag type, and the corresponding query users are configured based on the tag type, that is, the corresponding tag types are configured for different users based on the query requirements of different users. Therefore, after receiving a query request, the user identifier can be obtained based on the query request to determine the corresponding tag type, that is, to determine which data is the project data that the user needs to view; then, the corresponding target data can be queried through the query conditions and tag types, and then a display page is generated through a preset kanban display model for display, thereby meeting the personalized needs of different users and improving the viewing efficiency of project data.

[0072] It should be noted that, in an embodiment of the present invention, after the development requirements are determined, a requirements list can be generated. Each development requirement is represented in the form of a requirements list, and then the project to which each development requirement belongs can be determined based on the association between the development requirements, such as the APP and / or platform involved, the source of the data processed by the development requirements, etc., and the corresponding project identification and other parameters are configured for each project. Furthermore, the corresponding function can be obtained by splitting each development requirement. Since each split function may require a different system or product to develop, after obtaining each function, it can be added to the corresponding development system or product. At the same time, for each function, the association relationship between the function and the project can be established based on the project to which the corresponding development requirement belongs, so as to mark the project to which each function belongs. After determining the project to which each function belongs, the development cycle, delivery plan, etc. of each function must be consistent with the relevant requirements of the project to which it belongs.

[0073] like Figure 7 As shown in the figure, it is a schematic diagram of the correspondence between the split development requirements and the functions. Since the functions split out from different requirements may be developed by the same system or product, after the functions are split out, one system or product can correspond to the functions split out from different development requirements. Figure 7 As shown, the requirement list includes requirement 1, requirement 2, ..., requirement N, and each requirement is split to obtain the corresponding function. For example, requirement 1 is split into 4 functions, namely function 11, function 21, function 31, and function 32, requirement 2 is split into 2 functions, namely function 12 and function 33, and requirement 3 is split into 2 functions, namely function 22 and function 34.

[0074] In the embodiment of the present invention, it is determined that requirements 1 and 3 belong to item 1, and requirements 2 and n belong to item 2. Figure 7 According to the demand splitting method shown, it can be determined that function 11, function 21, function 31, function 32, function 22 and function 34 all belong to project 1, and function 12 and function 33 all belong to project 2. In this way, the project to which the functions developed by each system / product belong can be determined. From the perspective of the project management level, more attention is paid to the processing of the project. The development requirements included in each project can be viewed through the association between the project and the requirements, such as Figure 8 As shown in Figure 1, it is a schematic diagram of the relationship between projects and requirements. Figure 8 As shown in the figure, requirements 1 and 3 belong to project 1, and requirements 2 and n belong to project 2. From the perspective of each system / product layer, it is possible to view the relationship between the functions developed by each system / product and the project, such as Fig. 9 As shown in the figure, it is a schematic diagram of the relationship between the system / product undertaking function and the project, such as Fig. 9As shown, system 1 / product 1 undertakes function 11 and function 12, among which function 11 is associated with project 1 and function 12 is associated with project 2. System 3 / product 3 undertakes function 31, function 32, function 33 and function 34, among which function 31, function 32 and function 34 are associated with project 1 and function 34 is associated with project 2.

[0075] Combine the following Figure 2 The system architecture shown in the figure specifically describes the method for processing project data in the embodiment of the present invention. Fig.10 As shown, the method includes:

[0076] S1001: Acquire project data of a target project, and determine corresponding tag data and association relationships between tag data from the project data based on tag types.

[0077] In the embodiment of the present invention, corresponding tag types are set for each project data, such as project tags, requirement tags, function tags, and task tags, so the tag data corresponding to the tag type can be determined from the project data. At the same time, there is an ownership relationship between each tag data, so the association relationship between the tag data can be determined through the ownership relationship.

[0078] This step can be specifically performed as follows: obtain each development requirement included in the target project, and set a corresponding label type and label identifier for each development requirement; split each development requirement into corresponding functions, set a corresponding label type and label identifier for the function, and establish an association relationship between the development requirement and the function; determine the corresponding development task based on the implementation steps of each function, set a corresponding label type and label identifier for the function, and establish an association relationship between the function and the development task.

[0079] For the target project, the corresponding project identifier and the label type of the project label can be set for it to determine its project identifier as the label data of the project label, and then the corresponding requirement identifier and the label type of the requirement label can be set for each development requirement included therein to determine the requirement identifier as the label data of the requirement label, and the association relationship between the requirement identifier and the project identifier is established based on the project to which each development requirement belongs. Then each development requirement can be split into corresponding functions, and the corresponding function identifier and the label type of the function label can be set for it to determine the function identifier as the label data of the function label, and at the same time, based on the development requirements to which each function belongs, the association relationship between the function identifier and the requirement identifier is established. Then, the corresponding development task is determined based on the implementation steps of each function, and the corresponding task identifier and the label type of the task label are set for each task to determine the task identifier as the label data of the task label, and at the same time, based on the function to which each task belongs, the association relationship between the task identifier and the function identifier is established.

[0080] Optionally, the project data may specifically be a project data table, so in this step the project data table of the target project may also be obtained to determine the label type that matches the field name in the project data table, so as to determine the data corresponding to the field name as label data of the label type that matches the field name, and determine the association relationship between the label data based on the association relationship between the field names.

[0081] The project data table may include project fields, requirement fields, function fields and task fields. The values ​​corresponding to each field are the projects, requirements, functions and tasks to be implemented. At the same time, the project data table can also express the relationship between each project, requirement, function and task through the corresponding relationship between the values ​​in each field. Therefore, the relationship between the label data can be determined through the above steps.

[0082] S1002: Collecting status update information corresponding to the tag data to update the current processing status of the tag data based on the status update information.

[0083] Among them, the tag types include project tags, requirement tags, function tags and task tags. Since the task is the smallest granularity of development, the status of each tag data is updated based on the status of the task, so this step can be performed as follows: collect the status update information of the tag data corresponding to the task tag, and update the current processing status of the tag data corresponding to the task tag based on the status update information; when the current processing status of the tag data corresponding to the task tag is updated, based on the association between the updated current processing status and the tag data, update the current processing status of the tag data corresponding to the project tag, the current processing status of the tag data corresponding to the requirement tag, and the current processing status of the tag data corresponding to the function tag in sequence.

[0084] The processing status update corresponding to the task may cause the processing status update of the corresponding function, development requirement, or project. Therefore, after collecting the status update information of the tag data corresponding to the task tag, this step can update the current processing status of the tag data corresponding to the task tag, and further determine whether it is necessary to update the current processing status of the function associated with it. If necessary, update the current processing status of the function associated with it; if not, stop the operation. After the current processing status of the function associated with the task is updated, it is also necessary to determine whether it is necessary to update the current processing status of the development requirement associated with it. If necessary, update the current processing status of the development requirement associated with it; if not, stop the operation. After the current processing status of the development requirement associated with the task is updated, it is also necessary to determine whether it is necessary to update the current processing status of the project associated with it. If necessary, update the current processing status of the project associated with it; if not, stop the operation.

[0085] In an embodiment of the present invention, the project data of a project is divided based on the tag type, and the corresponding query users are configured based on the tag type, that is, the corresponding tag types are configured for different users based on the query requirements of different users. Therefore, after receiving a query request, the user identifier can be obtained based on the query request to determine the corresponding tag type, that is, to determine which data is the project data that the user needs to view; then, the corresponding target data can be queried through the query conditions and tag types, and then a display page is generated through a preset kanban display model for display, thereby meeting the personalized needs of different users and improving the viewing efficiency of project data.

[0086] In order to solve the problems existing in the prior art, the embodiment of the present invention provides a project data processing device 1100, such as Fig.11 As shown, the device 1100 includes:

[0087] The receiving unit 1101 is used to receive a query request for project data, obtain a user identifier in the query request, and query a tag type corresponding to the user identifier;

[0088] A query unit 1102 is used to obtain a query condition in the query request, so as to query target data from the project data based on the query condition and the tag type, wherein the target data includes each tag data corresponding to the tag type, an association relationship between each tag data and a current processing status of each tag data;

[0089] The display unit 1103 is used to query the corresponding kanban display model based on the tag type to call the kanban display model, generate and present a display page through the association relationship and the current processing status.

[0090] It should be understood that the manner of implementing the embodiments of the present invention is different from the Figure 2 The method of the illustrated embodiment is the same and will not be repeated here.

[0091] In one embodiment, the apparatus 1100 further includes:

[0092] an acquisition unit, configured to acquire project data of the target project, and determine corresponding tag data and an association relationship between the tag data from the project data based on the tag type;

[0093] The collecting unit is used to collect the status update information corresponding to the tag data, so as to update the current processing status of the tag data based on the status update information.

[0094] In yet another embodiment, the tag types include project tags, requirement tags, function tags, and task tags;

[0095] The acquisition unit is specifically used for:

[0096] Collecting status update information of the tag data corresponding to the task tag, so as to update the current processing status of the tag data corresponding to the task tag based on the status update information;

[0097] When the current processing status of the label data corresponding to the task label is updated, based on the association between the updated current processing status and the label data, the current processing status of the label data corresponding to the project label, the current processing status of the label data corresponding to the requirement label, and the current processing status of the label data corresponding to the function label are updated in sequence.

[0098] In yet another embodiment, the acquisition unit is specifically configured to:

[0099] Acquire various development requirements included in the target project, and set corresponding tag types and tag identifiers for each of the development requirements;

[0100] Splitting each of the development requirements into corresponding functions, setting corresponding tag types and tag identifiers for the functions, and establishing associations between the development requirements and the functions;

[0101] Based on the implementation steps of each of the functions, a corresponding development task is determined, a corresponding tag type and tag identifier are set for the function, and an association relationship between the function and the development task is established.

[0102] In yet another embodiment, the acquisition unit is specifically configured to:

[0103] Obtain the project data table of the target project, determine the label type that matches the field name in the project data table, determine the data corresponding to the field name as label data of the label type that matches the field name, and determine the association relationship between the label data based on the association relationship between the field names.

[0104] In yet another embodiment, the display unit 1103 is specifically configured to:

[0105] The correspondence between the label and position of the data to be displayed in the billboard display model is obtained to determine the display area of ​​the label data based on the label type of the label data, and then the label data is arranged based on the association relationship and the current processing status to generate a display page.

[0106] In yet another embodiment, the receiving unit 1101 is specifically configured to:

[0107] The user identifier in the query request is obtained, and the corresponding user authority is queried based on the user identifier to determine the corresponding tag type based on the user authority.

[0108] In yet another embodiment, the query unit 1102 is specifically configured to:

[0109] Filtering corresponding data from the project data based on the tag type;

[0110] The query time in the query request is obtained to determine the target data from the data corresponding to the tag type based on the query time.

[0111] It should be understood that the manner of implementing the embodiments of the present invention is different from the Figure 2 or Fig.10 The method of the illustrated embodiment is the same and will not be repeated here.

[0112] In an embodiment of the present invention, the project data of a project is divided based on the tag type, and the corresponding query users are configured based on the tag type, that is, the corresponding tag types are configured for different users based on the query requirements of different users. Therefore, after receiving a query request, the user identifier can be obtained based on the query request to determine the corresponding tag type, that is, to determine which data is the project data that the user needs to view; then, the corresponding target data can be queried through the query conditions and tag types, and then a display page is generated through a preset kanban display model for display, thereby meeting the personalized needs of different users and improving the viewing efficiency of project data.

[0113] According to an embodiment of the present invention, the embodiment of the present invention further provides an electronic device and a readable storage medium.

[0114] The electronic device according to an embodiment of the present invention comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the one processor, and the instructions are executed by the at least one processor so that the at least one processor executes the project data processing method provided by the embodiment of the present invention.

[0115] Fig.12 An exemplary system architecture 1200 is shown to which the project data processing method or project data processing device according to the embodiment of the present invention can be applied.

[0116] like Fig.12As shown, the system architecture 1200 may include terminal devices 1201, 1202, 1203, a network 1204, and a server 1205. The network 1204 is used to provide a medium for communication links between the terminal devices 1201, 1202, 1203 and the server 1205. The network 1204 may include various connection types, such as wired, wireless communication links, or optical fiber cables, etc.

[0117] The user can use the terminal devices 1201, 1202, 1203 to interact with the server 1205 through the network 1204 to receive or send messages, etc. Various client applications can be installed on the terminal devices 1201, 1202, 1203.

[0118] The terminal devices 1201 , 1202 , and 1203 may be, but are not limited to, smart phones, tablet computers, laptop computers, and desktop computers, etc.

[0119] The server 1205 may be a server that provides various services. The server may analyze and process the received data such as the product information query request, and feed back the processing result (such as product information - just an example) to the terminal device.

[0120] It should be noted that the method for processing project data provided in the embodiment of the present invention is generally executed by the server 1205 , and accordingly, the device for processing project data is generally arranged in the server 1205 .

[0121] It should be understood that Fig.12 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to the implementation requirements.

[0122] Reference below Fig.13 , which shows a schematic diagram of the structure of a computer system 1300 suitable for implementing an embodiment of the present invention. Fig.13 The computer system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0123] like Fig.13 As shown, the computer system 1300 includes a central processing unit (CPU) 1301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage part 1308 into a random access memory (RAM) 1303. In the RAM 1303, various programs and data required for the operation of the system 1300 are also stored. The CPU 1301, the ROM 1302, and the RAM 1303 are connected to each other via a bus 1304. An input / output (I / O) interface 1305 is also connected to the bus 1304.

[0124] The following components are connected to the I / O interface 1305: an input section 1306 including a keyboard, a mouse, etc.; an output section 1307 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1308 including a hard disk, etc.; and a communication section 1309 including a network interface card such as a LAN card, a modem, etc. The communication section 1309 performs communication processing via a network such as the Internet. A drive 1310 is also connected to the I / O interface 1305 as needed. A removable medium 1311, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 13010 as needed, so that a computer program read therefrom is installed into the storage section 1308 as needed.

[0125] In particular, according to the embodiments disclosed in the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1309, and / or installed from the removable medium 1311. When the computer program is executed by the central processing unit (CPU) 1301, the above-mentioned functions defined in the system of the present invention are executed.

[0126] It should be noted that the computer-readable medium shown in the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0127] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a unit, a program segment, or a part of a code, and the above-mentioned unit, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0128] The units involved in the embodiments of the present invention may be implemented by software or hardware. The units described may also be arranged in a processor, for example, it may be described as: a processor includes a receiving unit, a determining unit, an acquiring unit, and a comparing unit. The names of these units do not constitute a limitation on the units themselves in some cases, for example, the receiving unit may also be described as a "unit of the function of the receiving unit".

[0129] As another aspect, the present invention further provides a computer-readable medium, which may be included in the device described in the above embodiment; or may exist independently without being assembled into the device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by a device, the device executes the project data processing method provided by the present invention.

[0130] As another aspect, the present invention further provides a computer program product, including a computer program, which, when executed by a processor, implements the project data processing method provided by an embodiment of the present invention.

[0131] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. A method for processing project data, characterized in that: include: Receive a query request for project data, obtain a user identifier in the query request, and query a tag type corresponding to the user identifier; Obtaining a query condition in the query request, so as to query target data from the project data based on the query condition and the tag type, wherein the target data includes each tag data corresponding to the tag type, an association relationship between each tag data, and a current processing status of each tag data; Querying a corresponding kanban display model based on the tag type to call the kanban display model, and generating and presenting a display page through the association relationship and the current processing status; Before receiving the query request for project data, the method further includes: Acquire project data of a target project, and determine corresponding tag data and association relationships between the tag data from the project data based on the tag type; Collecting status update information corresponding to the tag data to update the current processing status of the tag data based on the status update information; The tag types include project tags, requirement tags, function tags and task tags; Collecting status update information corresponding to the tag data to update the current processing status of the tag data based on the status update information, including: Collecting status update information of the tag data corresponding to the task tag, so as to update the current processing status of the tag data corresponding to the task tag based on the status update information; When the current processing status of the label data corresponding to the task label is updated, based on the association relationship between the updated current processing status and the label data, the current processing status of the label data corresponding to the project label, the current processing status of the label data corresponding to the requirement label, and the current processing status of the label data corresponding to the function label are updated in sequence; Acquiring project data of the target project, including: Acquire various development requirements included in the target project, and set corresponding tag types and tag identifiers for each of the development requirements; Splitting each of the development requirements into corresponding functions, setting corresponding tag types and tag identifiers for the functions, and establishing associations between the development requirements and the functions; Determine the corresponding development task based on the implementation steps of each of the functions, set the corresponding tag type and tag identifier for the function, and establish an association relationship between the function and the development task; Acquiring the project data of the target project, and determining corresponding tag data and an association relationship between the tag data from the project data based on the tag type, including: Obtain the project data table of the target project, determine the label type that matches the field name in the project data table, determine the data corresponding to the field name as label data of the label type that matches the field name, and determine the association relationship between the label data based on the association relationship between the field names.

2. The method according to claim 1, characterized in that Calling the kanban display model and generating a display page according to the association relationship and the current processing status includes: The correspondence between the label and position of the data to be displayed in the billboard display model is obtained to determine the display area of ​​the label data based on the label type of the label data, and then the label data is arranged based on the association relationship and the current processing status to generate a display page.

3. The method according to claim 1, characterized in that Obtaining the user identifier in the query request to query the tag type corresponding to the user identifier includes: The user identifier in the query request is obtained, and the corresponding user authority is queried based on the user identifier to determine the corresponding tag type based on the user authority.

4. The method according to claim 1, characterized in that: Acquiring a query condition in the query request to query target data from the project data based on the query condition and the tag type, including: Filtering corresponding data from the project data based on the tag type; The query time in the query request is obtained to determine the target data from the data corresponding to the tag type based on the query time.

5. A project data processing device, characterized in that: include: A receiving unit, configured to receive a query request for project data, obtain a user identifier in the query request, and query a tag type corresponding to the user identifier; A query unit, configured to obtain a query condition in the query request, so as to query target data from the project data based on the query condition and the tag type, wherein the target data includes each tag data corresponding to the tag type, an association relationship between each tag data, and a current processing status of each tag data; A display unit, configured to query a corresponding kanban display model based on the tag type to call the kanban display model, generate and present a display page through the association relationship and the current processing status; The device also includes: a determination unit, configured to obtain project data of a target project, and determine corresponding tag data and an association relationship between the tag data from the project data based on the tag type; an updating unit, configured to collect status update information corresponding to the tag data, so as to update a current processing status of the tag data based on the status update information; The updating unit is specifically used for: Collecting status update information of the tag data corresponding to the task tag, so as to update the current processing status of the tag data corresponding to the task tag based on the status update information; When the current processing status of the tag data corresponding to the task tag is updated, based on the association relationship between the updated current processing status and the tag data, the current processing status of the tag data corresponding to the project tag, the current processing status of the tag data corresponding to the requirement tag, and the current processing status of the tag data corresponding to the function tag are updated in sequence; The determining unit is specifically configured to: Acquire various development requirements included in the target project, and set corresponding tag types and tag identifiers for each of the development requirements; Splitting each of the development requirements into corresponding functions, setting corresponding tag types and tag identifiers for the functions, and establishing associations between the development requirements and the functions; Determine the corresponding development task based on the implementation steps of each of the functions, set the corresponding tag type and tag identifier for the function, and establish an association relationship between the function and the development task; The determining unit is specifically configured to: Obtain the project data table of the target project, determine the label type that matches the field name in the project data table, determine the data corresponding to the field name as label data of the label type that matches the field name, and determine the association relationship between the label data based on the association relationship between the field names.

6. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 4.

7. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 4 is implemented.

8. A computer program product, comprising a computer program, characterized in that When the program is executed by a processor, the method according to any one of claims 1 to 4 is implemented.