Information processing methods, devices, electronic equipment, and programs in project management.

The method and device for project management automate time range checks in Gantt charts, reducing manual inspection costs and enhancing scheduling accuracy by updating time ranges based on parent and child entries.

JP2026095338APending Publication Date: 2026-06-10BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2025-11-05
Publication Date
2026-06-10

AI Technical Summary

Technical Problem

Existing project management systems lack efficient methods for automatically checking and updating time ranges in Gantt charts, leading to manual inspection costs and inaccuracies in project scheduling.

Method used

A method and device for project management that displays a work item Gantt chart, checks a target time range based on parent and child entries, and updates the time range accordingly, providing automatic checks and timely feedback to ensure accurate scheduling.

Benefits of technology

This approach reduces manual inspection costs and improves the accuracy and timeliness of project management by automatically checking and updating time ranges in Gantt charts, ensuring that project tasks are completed on time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026095338000001_ABST
    Figure 2026095338000001_ABST
Patent Text Reader

Abstract

To provide information processing methods, apparatus, and electronic devices that reduce the cost of manual inspection in project management and improve the accuracy and timeliness of data. [Solution] The method includes the steps of: displaying a work item Gantt chart corresponding to a work item in response to a Gantt chart display operation; the work item Gantt chart includes one or more entries, and the entries in the work item Gantt chart correspond to items in the work item; checking the target time range indicated by the time range change operation in response to a time range change operation on a first entry in the work item Gantt chart, depending on the parent and / or child entries of the first entry; and displaying the target time range after the first entry check in response to the determination that the target time range has passed the check.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and particularly to an information processing method, apparatus, and electronic device in project management.

Background Art

[0002] With the development of computers, users can use electronic devices to realize various functions. For example, users may interact with other users through electronic devices, or may proceed with work using electronic devices.

[0003] In some scenarios, it is possible to build data management database tools and platforms (such as project management systems), and by creating a standardized business process, accelerate the release of projects and avoid project risks.

Summary of the Invention

Problems to be Solved by the Invention

[0004] This part of the disclosure content is provided to facilitate introducing in a simple form the concepts that will be described in detail in the specific embodiments described later. This part of the disclosure content is not intended to identify the important features or essential features of the technical solution for which protection is sought, nor is it intended to limit the scope of the technical solution for which protection is sought.

Means for Solving the Problems

[0005] In a first embodiment, an embodiment of the present disclosure provides a method for processing information in project management, the method comprising the steps of: displaying a work item Gantt chart corresponding to a work item in response to a Gantt chart display operation, the work item Gantt chart including one or more entries, the entries in the work item Gantt chart corresponding to an item in the work item; checking a target time range indicated by a time range change operation in response to a time range change operation on a first entry in the work item Gantt chart, depending on the parent and / or child entries of the first entry; and displaying the target time range after the first entry check in response to the determination that the target time range has passed the check.

[0006] In a second embodiment, an embodiment of the present disclosure provides an information processing device for project management, the device comprising: a display unit for displaying a work item Gantt chart corresponding to a work item in response to a Gantt chart display operation, the work item Gantt chart including one or more entries, the entries in the work item Gantt chart comprising: a display unit corresponding to an item in the work item; a check unit for checking a target time range indicated by a time range change operation in response to a time range change operation for a first entry in the work item Gantt chart, depending on the parent and / or child entries of the first entry; and a display unit for displaying the target time range after the first entry check in response to the determination that the target time range has passed the check.

[0007] In a third embodiment, an embodiment of the present disclosure provides an electronic device comprising one or more processors and a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the project management information processing method described in the first embodiment.

[0008] In a fourth embodiment, an embodiment of the present disclosure provides a computer-readable medium storing a computer program that, when executed by a processor, implements steps of the project management information processing method described in the first embodiment. [Brief explanation of the drawing]

[0009] The above and other features, advantages, and aspects of each embodiment of this disclosure will become more apparent when viewed in conjunction with the accompanying drawings and the following specific embodiments. Throughout the drawings, identical or similar reference numerals indicate identical or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale. [Figure 1] This is a flowchart illustrating one example of an information processing method in project management related to this disclosure. [Figure 2A] This is a schematic diagram illustrating an application scenario of the information processing method used in project management related to this disclosure. [Figure 2B] This is a schematic diagram illustrating an application scenario of the information processing method used in project management related to this disclosure. [Figure 2C] This is a schematic diagram illustrating an application scenario of the information processing method used in project management related to this disclosure. [Figure 2D] This is a schematic diagram illustrating an application scenario of the information processing method used in project management related to this disclosure. [Figure 2E] This is a schematic diagram illustrating an application scenario of the information processing method used in project management related to this disclosure. [Figure 2F] This is a schematic diagram illustrating an application scenario of the information processing method used in project management related to this disclosure. [Figure 2G] This is a schematic diagram illustrating an application scenario of the information processing method used in project management related to this disclosure. [Figure 3A] This is a schematic diagram of one application scenario for the information processing method in project management related to this disclosure. [Figure 3B]This is a schematic diagram of one application scenario for the information processing method in project management related to this disclosure. [Figure 4A] This is a schematic diagram of one application scenario for the information processing method in project management related to this disclosure. [Figure 4B] This is a schematic diagram of one application scenario for the information processing method in project management related to this disclosure. [Figure 5] This is a schematic diagram of one embodiment of an information processing device used in project management related to this disclosure. [Figure 6] This is an exemplary system architecture to which the information processing method in project management of one embodiment of this disclosure can be applied. [Figure 7] This is a schematic diagram of the basic configuration of an electronic device according to an embodiment of the present disclosure. [Modes for carrying out the invention]

[0010] The embodiments of this disclosure will be described in more detail below with reference to the drawings. While specific embodiments of this disclosure are shown in the accompanying drawings, it should be understood that this disclosure can be realized in various forms and is provided for a more thorough and complete understanding of this disclosure, and should not be construed as being limited to the embodiments described herein. It should be understood that the drawings and embodiments of this disclosure are illustrative and do not limit the scope of protection of this disclosure.

[0011] Each step described in the embodiments of the method of this disclosure may be performed in a different order and / or in parallel. Furthermore, embodiments of the method may include additional steps and / or omit the execution of the illustrated steps. The scope of this disclosure is not limited in this respect.

[0012] As used herein, the term "comprising" and its variations are open-ended, i.e., "including but not limited to". The term "based on" means "at least partially based on". The term "an embodiment" means "at least one embodiment", the term "another embodiment" means "at least one another embodiment", and the term "some embodiments" means "at least some embodiments". Related definitions of other terms are given in the following description.

[0013] Note that the concepts such as "first", "second", etc. mentioned in this disclosure are only for distinguishing different devices, modules or units, and are not for limiting the order or interdependence of the functions executed by these devices, modules or units.

[0014] Note that the modifications of "one" and "plurality" mentioned in this disclosure are illustrative and not restrictive, and those skilled in the art should understand that, unless clearly indicated in the context, it should be understood as "one or more".

[0015] The names of messages or information that interact between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not for limiting the scope of these messages or information.

[0016] Here, for the convenience of description, first, some concepts that may be included in this disclosure are introduced.

[0017] Space is the basic unit of organizational collaboration, and it may be the management of a single project or a set of multiple projects.

[0018] A work item may be a work item collaborated by a team or a set of items obtained by decomposing a project. Work items may be classified into different types according to their contents, such as requirements, defects, versions, iterations, milestones, etc.

[0019] Feature refers to the software functionality that users need to solve a specific problem or achieve a target, and helps team members track specific details.

[0020] A defect (issue) means that the initially defined business needs are not met. For example, a pop-up may not appear.

[0021] A view is a fixed set of query dimensions for work items that are frequently focused on within a team. Views come in various types, including tables, lists, Kanban boards, Gantt charts, and metrics. A table can be an array or combination of field information, arranging data in a pattern of cells. A Gantt chart can display project progress over time using bar graphs. Metrics are an ongoing quantification process for defining, collecting, and analyzing data for software development projects, processes, and products. Examples include demand throughput, quality, cycle, and human performance scores.

[0022] Source data is data that measures the entire work item. For example, source data may include work items such as demand, defects, versions, and iterations. Source data may also include view data such as ongoing demand pools, pending defects, and personally customized view names. Source data may contain a single instance, for example, the scope of the data may be a specific demand, defect, version, or iteration.

[0023] A "role" refers to the various roles involved in a project, and a single project requires the cooperation and support of people in various roles.

[0024] A WBS (Work Breakdown Structure) schedule is essentially a work division structure schedule, and is also called a WBS schedule.

[0025] A flow is a fundamental step in the lifecycle of an item, consisting of a sequence of process nodes and execution methods. A node may also represent a phase division point in the flow.

[0026] The node manager is the person responsible for the node tasks, and may or may not be the person who processes the node tasks.

[0027] Node participants are processors of node tasks, but they are not responsible for those node tasks.

[0028] A flow is a fundamental step in the lifecycle of an item, consisting of a sequence of process nodes and execution methods. A node may also represent a phase division point in the flow.

[0029] The node manager is the person responsible for the node tasks, and may or may not be the person who processes the node tasks.

[0030] Node participants are processors of node tasks, but they are not responsible for those node tasks.

[0031] A subflow node is a flow subdivision area or task package under a larger planned flow, where other flows introduced into one flow are called subflows in the current flow. Under a subflow node, other nodes can be broken down.

[0032] Subtasks are simple items at the end of a workflow, where personnel break down or record the current to-do list for a project.

[0033] Sub-work items are more detailed transaction management at the end of the flow, where the frontline executor breaks down or records the current to-do list for the project.

[0034] Planning and scheduling is the scheduling of an activity or task.

[0035] The planned construction period is calculated by subtracting the number of weekdays from the number of days required for a particular activity or task.

[0036] The evaluation score is based on the actual man-days invested.

[0037] Actual working time is the number of hours actually invested.

[0038] Referring to Figure 1, a flowchart of one embodiment of the information processing method in project management according to this disclosure is shown. This embodiment can be applied to a project management system. As shown in Figure 1, the information processing method in this project management includes the following steps.

[0039] Step 101: In response to the Gantt chart display operation, display the work item Gantt chart corresponding to the work item.

[0040] Here, the work item Gantt chart includes one or more entries. Optionally, the Gantt chart may be a Gantt chart or a bar chart, and entries within the Gantt chart may also be called Gantt bars.

[0041] Here, an entry may correspond to an item within a work item. An entry may have a one-to-one correspondence with an item within a work item. An entry may indicate a time range for an item.

[0042] In some embodiments of this disclosure, an item may represent one or more flow nodes, nodes, subtasks, or subworks.

[0043] Here, the Gantt chart display operation described above may be used to trigger the display of the Gantt chart. The specific implementation method of the Gantt chart display operation may be set according to the actual application situation. For example, in the work item schedule display interface, the work item Gantt chart can be displayed by triggering a pre-configured Gantt chart control.

[0044] Optionally, the Gantt chart mentioned above may be displayed as a standalone Gantt chart, or it may be displayed together with the WBS schedule.

[0045] Step 102: In response to a time range change operation for the first entry in the work item Gantt chart, check the target time range indicated by the time range change operation, depending on the parent entry and / or child entries of the first entry.

[0046] Here, the time range change operation described above may also be an operation that changes the time range indicated by the first entry. For example, the time range change operation described above may be a drag operation, or the time range change operation may be an operation that changes the target value (corresponding to the time range) on the WBS.

[0047] Here, there is a parent-child relationship between the item corresponding to the first entry and the item corresponding to the parent entry of the first entry; specifically, the former is the child of the latter.

[0048] Here, there is a parent-child relationship between the item corresponding to the first entry and the item corresponding to the child entry of the first entry; specifically, the former is the parent of the latter.

[0049] The parent-child relationships discussed in this disclosure do not elaborate on the nature of the processing objects that constitute the parent-child relationship. Therefore, it can be understood that objects that can constitute a parent-child relationship can be collectively referred to as "items."

[0050] Here, checking the target time range in accordance with the parent entry and / or child entries may include one or more of the following: checking the target time range in accordance with the parent entry, and checking the target time range in accordance with one or more child entries.

[0051] Here, the time range may include a start time and an end time. The range between the start time and the end time may also be called the time range. In a Gantt chart, entries may be used to indicate a time range, and the time range of the item corresponding to an entry can be changed by changing the entry length.

[0052] Step 103: In response to the determination that the target time range has passed the check, the target time range after the first entry check is displayed.

[0053] If the target time range passes the check, the checked target time range may be displayed as the first entry.

[0054] Furthermore, the information processing method provided in this embodiment can display a work item Gantt chart, and in response to a time range change operation on a first entry in the work item Gantt chart, it can check the target time range according to the parent entry and / or child entry of the first entry. If the target time range passes the check, it displays the target time range after updating the first entry. This enables automatic checking of the target time range according to the parent and / or child items of an entry when a time range change operation is performed on an entry in the work item Gantt chart, thereby reducing the manual inspection cost of project management and improving the accuracy and timeliness of data in project management.

[0055] For example, if a product has a set release time, the time ranges for each R&D and production stage can be determined in advance, centered on the release time demand. The time range for each stage must not exceed the release time. Within each stage, a specific scheduling breakdown is performed according to the time range of that stage, and the scheduling breakdown within each stage must not exceed the time range of that stage. This ensures that each stage is completed before the product release time, guaranteeing the product's on-time release.

[0056] As an example, referring to Figure 2A, Figure 2A shows a work item Gantt chart, in which entry A represents item A, and the child items of entry A include entries B and C, and the child items of entry C include entries D and E. In a work item Gantt chart, you can perform time range changes on the first entry (any entry in the work item Gantt chart) (for example, by dragging the first entry to change its length).

[0057] As an example, referring to Figure 2B, the arrow in Figure 2B indicates the drag start time of entry C. If it is checked that the start time of entry C after dragging is not earlier than entry A and not later than entries D and E, then the target time range indicated by the drag operation indicated by the arrow in Figure 2B passes the check. Figure 2C shows the time range of entry C after updating.

[0058] In some embodiments, the method further includes the step of displaying first prompt information in response to the determination that the target time range has not passed the check.

[0059] Here, the first prompt information described above is intended to indicate that there is a conflict between the target time range and the parent entry and / or the child entry.

[0060] This allows for careful monitoring of user time range changes, timely feedback to the user on why a check failed if it did not pass, ensuring users are informed of item schedules in a timely manner, and improving the accuracy and convenience of project management.

[0061] For example, if the time range change operation is a drag operation, the length of the first entry can be changed as the drag operation progresses, and the check may be performed while the drag operation is in progress or triggered when the drag operation is released.

[0062] For example, when the drag operation is released, the check result can be determined. If the target time range passes the check, the first entry can retain the length updated during the drag operation. If the target time range fails the check, the first entry reverts to the length before the drag operation was performed, and the first prompt information is displayed.

[0063] As an example, referring to Figures 2D and 2E, Figure 2D shows dragging entry C to change its end time. However, if the length of entry C after dragging exceeds that of entry A, and entry A cannot be changed, the time range change indicated by the arrow in Figure 2D will not pass the check. Therefore, the first prompt information shown in Figure 2E, "The range of C must not exceed that of A," is displayed.

[0064] As an example, referring to Figures 2F and 2G, the arrow in Figure 2F indicates that entry C is shortened. Since the end time of entry C shown in Figure 2F is earlier than the end time of entry D, the target time range of entry C shown in Figure 2F fails the check, and therefore the first prompt information shown in Figure 2G, "The range of C must not be smaller than D," is displayed.

[0065] In some embodiments, the method further includes the step of updating the time range of the parent entry in accordance with the target time range, in response to the determination that the target time range has passed the check and in response that the first entry has a parent entry.

[0066] In some embodiments, the step of updating the time range of the parent entry in accordance with the target time range includes, if it is determined that the time range of the parent entry is modifiable, the step of modifying the time range of the parent entry based on the target time range.

[0067] Referring to Figures 3A and 3B as examples, the arrow in Figure 3A indicates dragging entry C to change its end time, and that the end time of entry C is later than that of entry A. Referring to Figure 3B, if entry A is editable, the length of entry A is updated as well as the length of entry C.

[0068] In some embodiments, the step of updating the time range of the parent entry according to the target time range includes the steps of determining whether the time range of the parent entry is modifiable according to the type of the parent entry, and determining whether the time range of the parent entry is modifiable according to the method of generating the time range of the parent entry.

[0069] Optionally, if it is determined that the time range of the parent entry cannot be changed, it will not be updated.

[0070] Here, whether or not the parent entry described above is modifiable may be determined by a pre-configured determination method. For example, whether or not the parent entry is modifiable may be determined based on the type of parent entry (e.g., whether or not it is an item of a pre-configured type such as a subflow node), or whether or not the parent entry is modifiable based on the method of generating the entry value of the parent entry (e.g., whether or not it is an aggregate value type).

[0071] In some embodiments, a parent entry is determined to be mutable if the item value corresponding to the parent entry described above is of an aggregate value type. Here, the aggregate value type is the parent field value, which is automatically calculated by aggregating the values ​​of its child fields. The input value type is a value that is entered directly by the user or set manually, and is not calculated by aggregating the values ​​of its child fields.

[0072] In some embodiments, if the parent entry of the first entry cannot be changed, only the length of the first entry is updated, and the parent entry of the first entry is not updated.

[0073] This allows the time range of the parent entry (i.e., the time range of the parent entry) to be updated according to the target time range. This method not only correctly updates the value of the first entry according to the parent-child relationship, but also automatically aggregates and obtains the time range of the parent entry according to the target time range changed by the user, for example, if the time range of the parent entry is empty or if the time range of the parent entry is of an aggregated value type. This improves the accuracy of data and the efficiency of operations in the project management system.

[0074] In some embodiments, step 102 can perform checks from two directions: the parent entry of the first entry and the child entries of the first entry.

[0075] In some embodiments, step 102 described above may include the steps of: determining that the target time range has passed the check if the first entry has a parent entry and the parent entry is of aggregate value type; determining whether the target time range is greater than the time range indicated by the parent entry if the first entry has a parent entry and the parent entry is of input value type; determining that the target time range has passed the check in response that the target time range is less than or equal to the time range indicated by the parent entry; and determining that the target time range has passed the check in response that the target time range is less than or equal to the time range indicated by the parent entry.

[0076] For example, if the first entry has a parent entry, it is determined whether the parent entry is modifiable. If the parent entry is modifiable (i.e., the parent entry does not impose restrictions on the first entry), the first entry passes the check.

[0077] For example, if the parent entry cannot be modified (i.e., the parent entry imposes restrictions on the first entry), the time range of the first entry must not exceed the time range of the parent entry. In other words, if the target time range exceeds the time range of the parent entry, the target time range fails the check; if the target time range does not exceed the time range of the parent entry, the target time range passes the check.

[0078] For example, exceeding a time range includes one or more of the following: the start time of the first entry is earlier than the start time of the parent entry, and the end time of the first entry is later than the end time of the parent entry.

[0079] In some embodiments, step 102 described above may include, if the first entry has child entries, a step of determining whether the target time range is smaller than the time range indicated by the child entry; a step of determining that the target time range has passed the check in response to the determination that the target time range is greater than or equal to the time range indicated by the child entry; and a step of determining that the target time range has failed the check in response to the determination that the target time range is smaller than the time range indicated by the child entry.

[0080] As an example, if a first entry has child entries, it is determined that the time range of the first entry must not be smaller than the time range of the child entries. If a first entry has multiple child entries, it is understood that the time range of the first entry must not be smaller than the time range of each child entry.

[0081] In some embodiments, the time range of the first entry being smaller than the time range of the child entries includes one or more of the following: the start time of the first entry being later than the start time of the child entries, and the end time of the first entry being earlier than the end time of the child entries.

[0082] This enables automatic checking of the target time range for the first entry, improving the accuracy of the time within the entry.

[0083] In some embodiments, the method further includes the steps of: obtaining primary child items of a work item shown in a work item Gantt chart; drilling down to find descendant items of each primary child item according to the parent-child relationships associated with the primary child item; and generating entries in the work item Gantt chart according to each primary child item and its corresponding descendant item.

[0084] Here, the primary child items within the work item include one or more subflow nodes, nodes, subtasks, and subwork items.

[0085] Here, the descendant items may be the children, grandchildren, great-grandchildren, etc., of the primary child items, and the process proceeds downwards in that order.

[0086] In some embodiments, the method further includes the step of updating the corresponding entries in the work item Gantt chart in response to data updates of primary child items and / or descendant items within the work item.

[0087] For example, Demand A requires breaking down R&D tasks during the development phase, with personnel from different departments participating in the development phase, and each department responsible for one R&D task. In other words, different R&D tasks need to be maintained in different spaces. The scheduling / evaluation score adjustment of R&D tasks needs to be synchronized with the scheduling / evaluation score of the entire development node.

[0088] In the example above, updating the data for the work item (e.g., a work item corresponding to demand A) (development stage - research and development task) updates the entry in the work item Gantt chart.

[0089] This enables automated data checking, aggregation, and updating in Gantt charts by utilizing the linkage of parent-child item scheduling, while also making it easier for users to view data uniformly on the Gantt chart, thereby improving project management.

[0090] In some embodiments, the method further includes the steps of: displaying node scheduling aggregation options and overall work item scheduling options to a Gantt chart corresponding to a node stream work item; displaying a first type of entry corresponding to a node, which does not respond to time range change operations, in response to a trigger operation on the node scheduling aggregation option; and displaying a second type of entry corresponding to each node and its descendant items, which is responsive to time range change operations, in response to a trigger operation on the overall work item scheduling option.

[0091] Here, the node stream Gantt chart provides the ability to display the overall scheduling, that is, the node stream Gantt chart can display the child item data that affects the node scheduling.

[0092] In some embodiments, when a node stream Gantt chart is in node scheduling aggregation mode, the rows where the node streams are located can be displayed grayed out, with their length calculated according to the node scheduling status, and drag adjustment is not supported.

[0093] In some embodiments, a node stream Gantt chart can display node Gantt bars when in whole-work-item scheduling mode, and can support displaying nodes in a hierarchical structure of data source instance-node-node-child-item data, and can support drawing data source instances according to scheduling control values.

[0094] As an example, referring to Figures 4A and 4B, control 401 in Figures 4A and 4B is used to trigger display mode options, including node scheduling aggregation options and whole work item scheduling options. Figure 4A shows a schematic diagram of whole work item scheduling, where entries A, B, C, D, and E are all operable entries. Figure 4B shows the node scheduling aggregation option, where this work item includes nodes A and F. Node A corresponds to entry A, and node F corresponds to entry F, and both entries A and F are non-operable entries.

[0095] This enables switching between different display modes in Gantt charts corresponding to node stream work items, depending on the user's viewing needs. Specifically, when it is necessary to view the aggregation status of nodes, the node status can be clearly viewed by displaying entries corresponding to the nodes. When it is necessary to view the overall scheduling status of work item instances, the overall scheduling status of multiple descendant items can be viewed comprehensively by displaying operable entries corresponding to the nodes and their descendant items.

[0096] Referring further to Figure 5, this disclosure provides an embodiment of an information processing device for project management as an implementation of the methods shown in the figures described above. This embodiment of the device corresponds to the embodiment of the method shown in Figure 1, and this device can be specifically applied to various electronic devices.

[0097] As shown in Figure 5, the information processing device for project management in this embodiment is a display unit for displaying a work item Gantt chart corresponding to a work item in response to a Gantt chart display operation, wherein the work item Gantt chart includes one or more entries, and each entry in the work item Gantt chart comprises a display unit corresponding to an item in the work item, a check unit for checking the target time range indicated by the time range change operation in response to a time range change operation for a first entry in the work item Gantt chart, depending on the parent entry and / or child entries of the first entry, and a display unit for displaying the target time range after the first entry check in response to the determination that the target time range has passed the check.

[0098] In this embodiment, the specific processing of the display unit 501, check unit 502, and display unit 503 of the information processing device in project management, and the technical effects they produce, can be found by referring to the descriptions of steps 101, 102, and 103 in the embodiment corresponding to Figure 1, respectively, and will not be explained again here.

[0099] In some embodiments, the apparatus is further used to update the time range of the parent entry in accordance with the target time range, in response to the determination that the target time range has passed the check and in response that the first entry has a parent entry.

[0100] In some embodiments, updating the time range of the parent entry in accordance with the target time range includes determining whether the time range of the parent entry is modifiable in accordance with the type of parent entry, and determining whether the time range of the parent entry is modifiable in accordance with the method of generating the time range of the parent entry.

[0101] In some embodiments, the device is further used to display first prompt information used to indicate that a conflict exists between the target time range and the parent entry and / or the child entry, in response to the determination that the target time range has failed the check.

[0102] In some embodiments, checking the target time range indicated by the time range change operation includes determining that the target time range has passed the check if the first entry has a parent entry and the parent entry is of aggregate value type; determining whether the target time range is greater than the time range indicated by the parent entry if the first entry has a parent entry and the parent entry is of input value type; determining that the target time range has passed the check in response that the target time range is less than or equal to the time range indicated by the parent entry; and determining that the target time range has passed the check in response that the target time range is less than or equal to the time range indicated by the parent entry.

[0103] In some embodiments, checking the target time range indicated by the time range modification operation includes, if the first entry has child entries, determining whether the target time range is smaller than the time range indicated by the child entries; determining that the target time range passed the check in response to the determination that the target time range is greater than or equal to the time range indicated by the child entries; and determining that the target time range failed the check in response to the determination that the target time range is smaller than the time range indicated by the child entries.

[0104] In some embodiments, the device is further used to retrieve primary child items of work items shown in a work item Gantt chart, wherein the primary child items include one or more subflow nodes, nodes, subtasks, or subwork items; to drill down and search for descendant items of each primary child item according to the parent-child relationships associated with the primary child item; and to generate entries in the work item Gantt chart according to each primary child item and its corresponding descendant item.

[0105] In some embodiments, the device is further used to update corresponding entries in the work item Gantt chart in response to data updates of primary child items and / or descendant items within the work item.

[0106] In some embodiments, the device is further used to display node scheduling aggregation options and overall work item scheduling options to a Gantt chart corresponding to node stream work items; to display a first type of entry corresponding to a node, which does not respond to time range change operations, in response to a trigger operation on the node scheduling aggregation options; and to display a second type of entry corresponding to each node and its descendant items, which is responsive to time range change operations, in response to a trigger operation on the overall work item scheduling options.

[0107] Referring to Figure 6, Figure 6 shows an exemplary system architecture to which the information processing method in project management of one embodiment of this disclosure can be applied.

[0108] As shown in Figure 6, the system architecture may include terminal devices 601, 602, and 603, a network 604, and a server 605. The network 604 is a medium for providing communication links between the terminal devices 601, 602, and 603 and the server 605. The network 604 may include various connection types such as wired, wireless, or fiber optic cables.

[0109] Terminal devices 601, 602, and 603 may interact with server 605 via network 604 to receive or send messages, etc. Various client applications such as web browser applications, search applications, and news information applications may be installed on terminal devices 601, 602, and 603.

[0110] The client applications within terminal devices 601, 602, and 603 may receive user commands and complete corresponding functions in response to user commands, such as adding information corresponding to the information in response to the user's commands.

[0111] Terminal devices 601, 602, and 603 may be hardware or software. If terminal devices 601, 602, and 603 are hardware, they may be various electronic devices having a display and supporting web browsing, including, but not limited to, smartphones, tablets, e-readers, MP3 players (Moving Picture Experts Group Audio Layer III), MP4 players (Moving Picture Experts Group Audio Layer IV), laptops, and desktop computers. If terminal devices 601, 602, and 603 are software, they may be installed on any of the electronic devices listed above. They may be implemented as multiple software or software modules (e.g., software or software modules for providing distributed services) or as a single software or software module. This is not specifically limited here.

[0112] Server 605 may be a server that provides various services, for example, it receives information acquisition requests sent from terminal devices 601, 602, and 603, and acquires exhibition information corresponding to the information acquisition request in various ways. Related data of the exhibition information is sent to terminal devices 601, 602, and 603.

[0113] Furthermore, the project management information processing method provided in the embodiments of this disclosure may be executed by a terminal device, and accordingly, the project management information processing device may be provided in terminal devices 601, 602, and 603. Also, the project management information processing method provided in the embodiments of this disclosure may be executed by a server 605, and accordingly, the project management information processing device may be provided in the server 605.

[0114] It should be understood that the number of terminal devices, networks, and servers in Figure 6 are merely schematic. Depending on the implementation needs, the number of terminal devices, networks, and servers may be any number.

[0115] Referring below to Figure 7, Figure 7 shows a schematic diagram of the configuration of an electronic device (for example, a terminal device or server in Figure 6) suitable for realizing an embodiment of the present disclosure. The terminal device in the embodiment of the present disclosure may include, but is not limited to, mobile devices such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), and in-vehicle terminals (for example, car navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. The electronic device shown in Figure 7 is merely an example and should not limit the functions or scope of use of the embodiment of the present disclosure.

[0116] As shown in Figure 7, the electronic device may include a processing unit (e.g., a central processing unit, graphics processor, etc.) 701 capable of performing various appropriate operations and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage device 708 into a random access memory (RAM) 703. The RAM 703 also stores various programs and data necessary for the operation of the electronic device 700. The processing unit 701, ROM 702, and RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0117] Typically, the I / O interface 705 may be connected to an input device 706, such as a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, or gyroscope; an output device 707, such as a liquid crystal display (LCD), speaker, or vibrator; a storage device 708, such as a magnetic tape or hard disk; and a communication device 709. The communication device 709 may allow the electronic device to communicate with other devices wirelessly or via a wired connection to exchange data. Figure 7 shows an electronic device with various devices, but it should be understood that it is not necessary to implement or have all the devices shown. Instead, more or fewer devices may be implemented or have been included.

[0118] In particular, according to embodiments of the present disclosure, the procedure described with reference to the flowchart above may be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product which includes a computer program mounted on a non-temporary computer-readable medium and which includes program code for performing the method shown in the flowchart. In such embodiments, the computer program may be downloaded and installed from a network via a communication device 709, installed from a storage device 708, or installed from a ROM 702. When the computer program is executed by the processing device 701, the above-described functions, limited to the methods of embodiments of the present disclosure, are performed.

[0119] The computer-readable media described above in this disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of both. A computer-readable storage medium may be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical memory device, a magnetic memory device, or any suitable combination thereof. In this disclosure, 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, apparatus, or device. On the other hand, in this disclosure, a computer-readable signal medium may include a data signal carrying computer-readable program code, which is propagated in the baseband or as part of a carrier wave. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination described above. The computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, capable of transmitting, propagating, or transmitting programs for use by or in combination with instruction execution systems, apparatus, or devices. Program code contained in the computer-readable medium may be transmitted over any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), or any suitable combination described above.

[0120] In some embodiments, clients and servers may communicate using any currently known or future-to-be-developed network protocol, such as HTTP (Hypertext Transfer Protocol), and may connect with each other to digital data communications (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), extranets (e.g., the Internet), end-to-end networks (e.g., ad-hoc end-to-end networks), and networks currently known or future-to-be-developed.

[0121] The computer-readable media described above may be included in the electronic device described above, or it may be a separate entity not incorporated into the electronic device.

[0122] The computer-readable medium described above contains one or more programs, and when one or more of these programs are executed by the electronic device, the electronic device displays a work item Gantt chart corresponding to a work item in response to a Gantt chart display operation, the work item Gantt chart includes one or more entries, the entries in the work item Gantt chart correspond to items in the work item, and in response to a time range change operation on a first entry in the work item Gantt chart, it checks the target time range indicated by the time range change operation, depending on the parent and / or child entries of the first entry, and displays the target time range after the first entry check in response to a determination that the target time range has passed the check.

[0123] Computer program code for performing the operations disclosed herein may be written in one or more programming languages, or a combination thereof, and the aforementioned programming languages ​​include, but are not limited to, object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as the C language or similar programming languages. The program code may run entirely on a user computer, partially on a user computer, run as a standalone software package, partially on a user computer and partially on a remote computer, or run entirely on a remote computer or server. Where a remote computer is involved, the remote computer may be connected to the user computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or it may be connected to an external computer (for example, connected via the Internet using an Internet service provider).

[0124] The flowcharts and block diagrams in the drawings illustrate implementable architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, program clip, or portion of code containing one or more executable instructions for realizing a given logical function. It should also be noted that in some alternative implementations, the functions represented in a block may occur in a different order than those shown in the drawings. For example, two consecutively represented blocks may actually be executed substantially in parallel, or in reverse order depending on the functions involved. It should also be noted that each block in a block diagram and / or flowchart, and combinations of blocks in a block diagram and / or flowchart, may be realized by a dedicated hardware-based system that performs a given function or operation, or by a combination of dedicated hardware and computer instructions.

[0125] The units described in the embodiments of this disclosure may be implemented in software or in hardware. In some cases, the name of the unit may not be limited to the unit itself; for example, a display unit may be described as a "unit for displaying a Gantt chart."

[0126] The functions described herein above may be performed at least partially by one or more hardware logic components. For example, exemplary types of hardware logic components that may be used include, but are not limited to, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems on chips (SOCs), and complex programmable logic devices (CPLDs).

[0127] In the context of this disclosure, machine-readable media may be tangible media that contain or can store programs used by or in combination with instruction execution systems, devices, or equipment. Machine-readable media may be machine-readable signal media or machine-readable storage media. Machine-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or equipment, or any suitable combination of the above. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above.

[0128] The above description is merely an explanation of preferred embodiments and applicable technical principles of the present disclosure. Those skilled in the art will understand that the scope of the disclosure is not limited to technical proposals consisting of specific combinations of the above-described technical features, but should also encompass other technical proposals consisting of any combination of the above-described technical features or equivalent features, without departing from the ideas of the above disclosure. For example, technical proposals formed by substituting the above-described features with similar functional technical features disclosed in the present disclosure may be included.

[0129] Furthermore, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in a specific order or sequence indicated. In certain environments, multitasking and parallel processing may be advantageous. Similarly, the above discussion includes some specific implementation details, but these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented in multiple embodiments individually or in any suitable subcombination.

[0130] Although this subject matter is described using language specific to structural features and / or methodological logic and operation, it should be understood that the subject matter limited in the attached claims is not necessarily limited to the specific features or operations described above. Conversely, the specific features and operations described above are merely illustrative forms of realizing the claims.

Claims

1. A method for processing information in project management, wherein the method is: A step of displaying a work item Gantt chart in response to a Gantt chart display operation, wherein the work item Gantt chart includes one or more entries, and the entries in the work item Gantt chart correspond to items within the work item. In response to a time range change operation for a first entry in the work item Gantt chart, the steps include checking the target time range indicated by the time range change operation, depending on the parent entry and / or child entries of the first entry; The step of displaying the target time range after the first entry check in response to the determination that the target time range has passed the check, Information processing methods in project management.

2. The above method further, The step of updating the time range of the parent entry in accordance with the target time range, in response to the fact that the target time range has passed the check and that the first entry has a parent entry, The method according to claim 1.

3. The step of updating the time range of the parent entry according to the target time range is: Depending on the type of the parent entry, a step is to determine whether the time range of the parent entry can be changed. The process includes determining whether the time range of the parent entry can be changed, depending on the method for generating the time range of the parent entry. The method according to claim 2.

4. The above method further, The step includes, in response to the determination that the target time range failed the check, displaying first prompt information used to indicate that there is a conflict between the target time range and the parent entry and / or the child entry, The method according to claim 1.

5. The step of checking the target time range indicated by the time range change operation is, If the first entry has a parent entry and the parent entry is of aggregate value type, the step of determining that the target time range has passed the check, If the first entry has a parent entry and the parent entry is of input value type, the steps include: determining whether the target time range is greater than the time range indicated by the parent entry; determining that the target time range has passed the check in response that the target time range is less than or equal to the time range indicated by the parent entry; and determining that the target time range has passed the check in response that the target time range is less than or equal to the time range indicated by the parent entry. The method according to claim 1.

6. The step of checking the target time range indicated by the time range change operation is, If the first entry has child entries, the step of determining whether the target time range is smaller than the time range indicated by the child entry, In response to the determination that the target time range is greater than or equal to the time range indicated by the child entry, the step of determining that the target time range has passed the check, The step of determining that the target time range failed the check in response to the determination that the target time range is smaller than the time range indicated by the child entry, The method according to claim 1.

7. The above method further, A step of obtaining primary child items of a work item shown in a work item Gantt chart, wherein the primary child items include one or more subflow nodes, nodes, subtasks, and subwork items. The steps include: drilling down and searching for descendant items of each primary child item according to the parent-child relationships related to the primary child item; The steps include generating entries in a work item Gantt chart according to each primary child item and its corresponding descendant item, The method according to claim 1.

8. The above method further, The step of updating the corresponding entry in the work item Gantt chart in response to data updates of primary child items and / or descendant items within the work item, The method according to claim 7.

9. The above method further, The steps involve demonstrating node scheduling aggregation options and overall work item scheduling options for a Gantt chart corresponding to a node stream work item, Steps include: In response to a trigger operation on a node scheduling aggregation option, exhibiting a first type of entry corresponding to a node, which is a first type of entry that does not respond to a time range change operation; The process includes the step of, in response to a trigger operation on the overall work item scheduling option, exhibiting a second type of entry corresponding to each node and its descendant items, which is responsive to a time range change operation, The method according to claim 1.

10. An information processing device for project management, wherein the device is A display unit for displaying a work item Gantt chart corresponding to a work item in response to a Gantt chart display operation, wherein the work item Gantt chart includes one or more entries, and the entries in the work item Gantt chart correspond to the display unit corresponding to the item in the work item. A check unit for checking the target time range indicated by the time range change operation in response to a time range change operation for a first entry in the work item Gantt chart, depending on the parent entry and / or child entries of the first entry, In response to the determination that the target time range has passed the check, the system includes a display unit for displaying the target time range after the first entry check. Information processing equipment used in project management.

11. 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 are configured to implement the method according to any one of claims 1 to 9. electronic equipment.

12. A computer-readable storage medium that stores computer programs, When the program is executed by the processor, the method according to any one of claims 1 to 9 is realized. A computer-readable storage medium.