Project progress visualization method, apparatus, device, and storage medium
By using a project tree visualization method, which maps branches to tasks one-to-one, and uses leaf color and shape to indicate progress, and extends branches to identify overdue tasks, the problem of Gantt charts being difficult to read in medium and large-scale projects is solved, and the effect of quickly obtaining project progress is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-01
- Publication Date
- 2026-03-24
AI Technical Summary
Gantt charts are difficult to read when there is a lot of data, making it hard to effectively track project progress.
The project tree visualization method is adopted, with branches corresponding to tasks one by one. The color and shape of the leaves represent the progress, the extension of branches represent overdue tasks, and the current progress is indicated by a percentage.
It improves the efficiency of project progress acquisition, simplifies data reading, reduces learning costs, and is suitable for project progress display in medium and large-sized projects.
Smart Images

Figure CN115272516B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of computer science, and specifically relates to a method, apparatus, device, and storage medium for visualizing project progress. Background Technology
[0002] Statistical charts are graphical representations obtained through the analysis of raw data. The graphical comparisons presented in statistical charts allow for faster comprehension of raw data and enhance data understanding; therefore, statistical charts are widely used. For example, statistical charts can be used to display project progress, indicating the project's status.
[0003] Currently, Gantt charts are the most commonly used statistical charts for displaying project progress. However, the inventors have found that while Gantt charts can effectively show project progress, they become difficult to read and interpret when dealing with large amounts of data, making it challenging to accurately assess project progress. Summary of the Invention
[0004] To address the aforementioned issues, namely the difficulty in reading Gantt charts and obtaining project progress when dealing with large amounts of data, this application provides a method, apparatus, device, and storage medium for visualizing project progress.
[0005] In a first aspect, this application provides a method for visualizing project progress, comprising: when a user views the project progress through a project tree, obtaining the current progress data of at least one task in the project; analyzing the current progress data to obtain the current progress of each task in the at least one task; for each task in the at least one task, identifying the current progress of the task in the branch corresponding to the task in the project tree, and displaying the project tree with the current progress identified; wherein, the project tree includes a trunk and branches starting from the trunk, and the branches correspond one-to-one with the tasks.
[0006] In the preferred technical solution of the above-mentioned method for visualizing project progress, identifying the current progress of a task includes: adjusting the color or shape of the leaves at a preset position on the branch corresponding to the task according to the current progress of the task, wherein the color and / or shape are used to indicate whether the progress at the corresponding preset position is completed; and / or, using a percentage to identify the current progress of the task on the branch corresponding to the task.
[0007] In the preferred technical solution of the above-mentioned project progress visualization method, the height of the two ends of the branch corresponding to the trunk is used to represent the expected completion time of the task corresponding to the branch and to identify the current progress of the task, including: if the task is not completed within the expected completion time, then at the end of the branch away from the trunk, an extended branch is used to identify the current progress of the task according to the overdue time.
[0008] In the preferred technical solution of the above-mentioned project progress visualization method, the project tree is obtained by: determining the coefficients of the set power function corresponding to the task; and determining the function graph of the set power function corresponding to the coefficients as the tree branch of the task.
[0009] In the preferred technical solution of the above-mentioned project progress visualization method, when obtaining the project tree, the method further includes: drawing the branches corresponding to the tasks contained in the project tree at different heights and / or orientations around the trunk according to the preset task order.
[0010] In the preferred embodiment of the above-mentioned project progress visualization method, the project tree also includes leaves. When obtaining the project tree, the method further includes: drawing leaves at multiple preset positions on the branches corresponding to the tasks, wherein the preset positions correspond to the project progress, and the color and / or shape of the leaves are used to indicate whether the project progress at the corresponding preset position is completed.
[0011] Secondly, this application provides a project progress visualization device, comprising: an acquisition module, used to acquire current progress data of at least one task in the project when a user views the project progress through a project tree; an analysis module, used to analyze the current progress data to obtain the current progress of each task in the at least one task; and an identification module, used to identify the current progress of each task in the corresponding branch of the task in the project tree for each task in the at least one task, and to display the project tree with the current progress identified; wherein the project tree includes a trunk and branches starting from the trunk, and the branches correspond one-to-one with the tasks.
[0012] Thirdly, this application provides a terminal device, including: a processor, and a memory communicatively connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the project progress visualization method as described in the first aspect.
[0013] Fourthly, this application provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to visualize the project progress of the first aspect.
[0014] Fifthly, this application provides a computer program product, including a computer program that, when executed by a processor, implements a method for visualizing project progress as described in the first aspect.
[0015] The project progress visualization method, apparatus, device, and storage medium provided in this application display the current progress of at least one task in a project through a project tree. Each branch in the project tree can correspond one-to-one with a task in the project. The trunk of the project tree can represent the construction period. The branches of the project tree can also include leaves. The completion status of the project progress of the corresponding task can be determined by the color of the leaves. Therefore, the project progress can be obtained quickly through the project tree, which improves the efficiency of obtaining project progress. Attached Figure Description
[0016] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0017] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0018] Figure 1 A flowchart illustrating an embodiment of the project progress visualization method provided in this application;
[0019] Figure 2 A schematic diagram of the project tree provided for an embodiment of this application;
[0020] Figure 3 A schematic diagram illustrating the current progress of an identification task provided in an embodiment of this application;
[0021] Figure 4 A schematic diagram of the extended tree branch provided in an embodiment of this application;
[0022] Figure 5 A schematic diagram of the structure of the project progress visualization device provided in the embodiments of this application;
[0023] Figure 6 This is a block diagram illustrating a terminal device according to an exemplary embodiment. Detailed Implementation
[0024] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0026] The related technologies mentioned in the background section have at least the following technical problems:
[0027] Currently, there are various ways to visualize project progress, including Gantt charts, burn-down charts, mind maps, decision tree analysis charts, and other statistical charts. Statistical charts are graphics obtained by analyzing raw data. Through visual symbols, that is, the graphic comparisons shown in statistical charts, people can read the raw data more quickly and improve their understanding of the data. Therefore, statistical charts are widely used.
[0028] Gantt charts are a commonly used tool in project management, visually representing project progress. However, creating Gantt charts using traditional methods is relatively complex and may only be suitable for small projects, not large or medium-sized ones. First, the size of the progress bars in a Gantt chart does not represent workload. Each bar represents the timeframe for completing a specific set of tasks, but viewing the progress bars for a particular task set does not reveal the level of resources required to accomplish those tasks. Second, Gantt charts are difficult to update frequently. During project delivery, task handling may constantly change. Using Gantt charts requires easy and frequent updates; otherwise, the chart may fail to reflect its true meaning. Furthermore, creating Gantt charts is complex. Drawing them on paper or using Excel is not only cumbersome but also lacks real-time updates. If the project undergoes significant changes, it incurs additional time costs to achieve the desired results. In addition, Gantt charts, which are currently widely used, require a certain learning curve. It is necessary to carefully read the content of each task in the Gantt chart and summarize it in order to understand the overall situation of the project. However, when there is a lot of data, Gantt charts are difficult to read and it is difficult to obtain project progress.
[0029] To address the aforementioned issues, this application proposes a method for visualizing project progress. This method displays the current progress of at least one task within a project using a project tree. Each branch of the project tree corresponds one-to-one with a task in the project. The trunk of the project tree represents the project duration, and the branches can also include leaves. The color of the leaves indicates the completion status of the task corresponding to that branch. Therefore, the project tree allows for rapid acquisition of project progress, improving efficiency.
[0030] The technical solution of the project progress visualization method provided in this application will be described in detail below through several specific embodiments.
[0031] This application provides a method for visualizing project progress. Figure 1 A flowchart of the project progress visualization method provided in the embodiments of this application is shown below. Figure 1 As shown, the method for visualizing the project progress includes the following steps:
[0032] S101: When a user views the project progress through the project tree, obtain the current progress data of at least one task in the project.
[0033] In this step, a project can include at least one task. If the user needs to view the project progress through the project tree, the current progress of the project can be determined through the current progress data of at least one task.
[0034] S102: Analyze the current progress data to obtain the current progress of each task in at least one task.
[0035] In this step, the current progress data of each task in at least one task is analyzed and processed to determine the current progress of each task, thereby determining the current progress of the project.
[0036] S103: For each task in at least one task, identify the current progress of the task in the branch corresponding to the task in the project tree, and display the project tree with the current progress.
[0037] In this step, the project tree consists of a trunk and branches that start from the trunk, with each branch corresponding to a task.
[0038] In this step, each task in the project corresponds to a branch in the project tree. After obtaining the current progress of each task in at least one task, the current progress of the task can be marked on the corresponding branch. In this way, the current progress of all tasks in the project can be marked through all branches of the project tree. The resulting project tree can visualize the project progress, allowing users to view the project tree with the current progress marked. Furthermore, the project tree can provide a more intuitive and clear understanding of the current project progress, thereby improving the efficiency of obtaining project progress.
[0039] Optionally, when visualizing project progress, the chart can be in the form of a project tree. This project tree can be drawn in a Cartesian coordinate system; in this case, the project tree is a 2D tree, such as... Figure 2 As shown in the diagram. The Y-axis of the Cartesian coordinate system serves as the trunk of the project tree, representing the project duration in days. The project comprises four tasks, each corresponding to a branch in the project tree. Each branch has several leaves, which indicate the progress of the corresponding task. When the color and / or shape of a leaf at a preset position on a branch changes, it indicates that the task at that position has been completed and the corresponding deliverable has been submitted.
[0040] Optionally, if a task is not completed within a preset time, the branch can be extended at the end of the corresponding branch away from the trunk, and the extended branch can be represented by a different color. At the same time, the leaves at the corresponding position can be moved to the extended branch.
[0041] Optionally, the branches corresponding to the four tasks on the project tree can be drawn alternately on both sides of the trunk according to the rule of left and right, and the branches are all located in the first and second quadrants of the rectangular coordinate system, so that the progress of the project can be observed more clearly. Therefore, the project progress can be obtained quickly through the project tree, which improves the efficiency of obtaining project progress.
[0042] The project progress visualization method provided in this application allows for quick acquisition of project progress by displaying the current progress of at least one task in the project through the project tree, since the branches in the project tree correspond one-to-one with the tasks in the project. This improves the efficiency of acquiring project progress.
[0043] In one possible implementation, identifying the current progress of a task includes: adjusting the color or shape of leaves at a preset position on the branch corresponding to the task based on the current progress of the task, wherein the color and / or shape are used to indicate whether the progress at the corresponding preset position is completed; and / or, using a percentage to indicate the current progress of the task on the branch corresponding to the task.
[0044] In this scheme, indicating the current progress of a corresponding task within a branch of the project tree can be achieved using leaves on the branch, by displaying a percentage on the branch, or by using both leaves and percentages simultaneously. For example... Figure 3 As shown.
[0045] Figure 3 This is a schematic diagram illustrating the current progress of the identification task provided in an embodiment of this application. Figure 3 In China, with Figure 1 Taking a branch in a project tree as an example, the branch corresponding to the task is divided according to progress. For instance, if the branch is divided into four segments using four points, leaves can be drawn at the positions of these four points. If the first segment of the task is completed, the color or shape of the leaf at the first point is adjusted to the first target color or shape, which indicates completion. If the first segment is not completed, the color or shape of the leaf at the first point is not adjusted, or it is adjusted to the second target color or shape, which also indicates completion. This allows the current progress of a task to be identified through leaves; for example, a green leaf indicates completion at the corresponding position, while a yellow leaf indicates incomplete progress at the corresponding position.
[0046] In the above scheme, the color or shape of the leaves can indicate not only whether the progress at the preset position of the branch is complete, but also whether the task deliverable has been submitted after the progress is completed. If the progress is complete and the task deliverable is submitted, the color or shape of the leaves at that position can be adjusted.
[0047] In the above scheme, the current progress of the task can also be indicated by marking percentages on the tree branches. Figure 3 In this system, the percentage can be set at the top of the branch, away from the trunk, so that the current progress of the corresponding task can be determined by the displayed percentage. For example, displaying 20% means that the current task is 20% complete. Optionally, the current progress of the task can be indicated on the branch using both leaves and percentages.
[0048] In the above scheme, the current progress of a task is indicated by tree leaves and / or percentages, which makes it more intuitive and clear to obtain the progress of the task. This also allows for quick acquisition of the project progress for the entire project tree, improving the efficiency of project progress acquisition.
[0049] In one possible implementation, the height of the two ends of the branch corresponding to the trunk is used to indicate the estimated completion time of the task corresponding to the branch and to identify the current progress of the task, including: if the task is not completed within the estimated completion time, then at the end of the branch away from the trunk, an extended branch is used to indicate the current progress of the task according to the overdue time.
[0050] In this scheme, for each task in the project, the estimated completion time of the task can be preset. In the project tree, the starting point of the branch corresponding to the task falls on the trunk, and the position of the branch on the trunk can be used to indicate the start time of the task corresponding to that branch. After setting the estimated completion time of the task, the branch corresponding to that task can be determined. If the task is not completed within the estimated completion time, the overdue time of the task needs to be determined, and the branch corresponding to the task is extended at the end furthest from the trunk based on the overdue time, resulting in an extended branch, such as... Figure 4 As shown, the extended branches are the light-colored parts at one end of the trunk of the tree, thus indicating that the current progress of the task is overdue.
[0051] In the above scheme, the leaves representing the progress of overdue tasks can be moved to the extension branches to re-identify the current progress of the tasks. Optionally, the extension branches and the original branches can be different colors to facilitate determining whether the task is overdue; alternatively, the task can be overdue by distinguishing the line shapes of the extension branches and the original branches, for example, using solid lines for the original branches and dashed lines for the extension branches, or using single lines for the original branches and double lines for the extension branches, etc.
[0052] In the above scheme, the start time of each task in the project can be different. Therefore, the starting point of each branch does not have to be the same position on the trunk. The landing position of the branch corresponding to the task on the trunk can be determined according to the actual needs.
[0053] In the above solution, by extending the branches, the overdue tasks in the project can be clearly and intuitively identified, thereby quickly obtaining the project progress and improving the efficiency of obtaining the project progress.
[0054] In one possible implementation, the project tree is obtained by: determining the coefficients of the set power function corresponding to the task; and determining the function graph of the set power function corresponding to the coefficients as the tree branch of the task.
[0055] In this approach, when determining the project tree, a power function can be defined first. This power function can be a quadratic power function y = ax 2Then, by determining the coefficients of the power function, the corresponding function graph is determined in the coordinate system, and the function graph is used as the branches of the project tree, while the Y-axis of the coordinate system is used as the trunk of the project tree. Optionally, the coordinate system can be a planar coordinate system or a spatial coordinate system.
[0056] In the above scheme, to represent the start time of different tasks, the power function can be transformed to obtain the function y = ax. 2 +b can be expressed using the function y = ax 2 The y-axis of the coordinate system containing +b represents the trunk of the project tree. The coefficient 'a' represents the arc of the branch's growth, and the coefficient 'b' represents the start time of the task corresponding to that branch. The function y = ax 2 Half of the graph of the +b function is used to depict a branch of the project tree, and the height of the trunk at both ends of each branch is used to represent the duration of the task corresponding to that branch.
[0057] In the above scheme, by transforming the task into the form of a power function graph, the branch in the project tree corresponding to the task can be determined. The progress and completion status of each task can be observed more intuitively through the project tree, thereby quickly obtaining the project progress and improving the efficiency of obtaining the project progress.
[0058] In one possible implementation, when obtaining the project tree, the method further includes: drawing the branches corresponding to the tasks contained in the project tree at different heights and / or orientations around the trunk according to a preset task order.
[0059] In this scheme, the function y = ax is used. 2 The y-axis of the coordinate system containing +b represents the trunk of the project tree, represented by the function y = ax. 2 The coefficient 'a' in +b represents the arc of the branch growth in the project tree, and the coefficient 'b' represents the start time of the task corresponding to the branch. The function y = ax 2 Half of the graph of the +b function represents a branch of a project tree, thus creating a project tree. To make the project tree more realistic and clearer, all tasks in the project can be sorted before drawing the branches. Then, based on the task order, the corresponding branches are drawn on either side of the trunk. This method allows for quick tracking of project progress, improving efficiency. Optionally, the coefficient 'a' can be generated according to a specific rule to ensure that each branch has a different growth arc.
[0060] In the above scheme, when sorting all tasks of the project, they can be ordered according to their start time, with the earliest start time task placed first and the latest start time task placed last. Then, following the obtained task order, the branches corresponding to the tasks are drawn on both sides of the trunk, one to the left and one to the right. That is, in the coordinate system, the x-axis sign of each task's branch alternates between positive and negative. The position of the branch on the trunk corresponds to the start time of the task, and the height of the branch is determined by the estimated completion time of the corresponding task.
[0061] Optionally, when actually drawing the project tree, the coefficient 'a' can be dynamically set according to the screen coordinates of the tree trunk, the size of the project tree image, the screen resolution, and the aesthetics of the image style. This will not be explained in detail here.
[0062] In one possible implementation, the project tree also includes leaves. When the project tree is obtained, the method further includes: drawing leaves at multiple preset positions on the branches corresponding to the tasks, wherein the preset positions correspond to the project progress, and the color and / or shape of the leaves are used to indicate whether the project progress at the corresponding preset position is completed.
[0063] In this solution, when drawing the project tree, in order to more intuitively determine the current progress of each task in the project, leaves can be drawn at multiple preset positions on the branches corresponding to the tasks. This allows the color or shape of the leaves to indicate whether the project progress at the preset position on the branch is complete, thereby enabling quick acquisition of project progress and improving the efficiency of project progress acquisition.
[0064] Optionally, the number of task deliverables can be represented by the leaves on the branches. That is, during the process of completing a task, many task deliverables may need to be submitted to indicate the completion of the corresponding subtasks within that task. The progress of the tasks corresponding to the branches can also be divided by the number of subtasks. When a task deliverable is submitted, the color of the leaf at the corresponding position on the branch will change. For example, a leaf turning green indicates that the task deliverable has been submitted, and a leaf turning yellow indicates that the task deliverable has not been submitted; other colors can also be used.
[0065] Alternatively, it can be based on the function y = ax 2 The +b module, combined with a front-end charting tool, enables the creation of a project tree. This front-end charting tool can be either an echarts tool or a CSS tool.
[0066] The project progress visualization method provided in this application allows for project tree displays, which can be presented as a 2D graphic or a 3D image. Furthermore, it enables the creation of project trees for multiple projects, facilitating comparisons of project progress across different projects. The project tree provides a clear visual representation of the number of tasks within each project and their completion status. More branches indicate a larger workload for the corresponding project, while more leaves, mostly green, suggest better completion status and a greater number of submitted deliverables. Therefore, the status of a project can be intuitively displayed through the number of branches, leaves, and leaf colors. This project tree approach allows for rapid project progress tracking, significantly improving efficiency.
[0067] Overall, the technical solution provided in this application has an extremely low learning curve and aligns well with subjective judgments. A lush and vibrant project tree indicates numerous tasks and excellent progress, while withered branches suggest poor progress. Furthermore, users can choose their preferred front-end visualization tool to display either a 3D or 2D project tree without affecting viewing standards. It also offers advantages for comparing multiple projects, with a simple and straightforward display method. Therefore, the technical solution provided in this application is one that can quickly obtain project progress information and improve the efficiency of project progress tracking.
[0068] This application also provides a device for visualizing project progress. Figure 5 A schematic diagram of the structure of the project progress visualization device provided in the embodiments of this application is shown below. Figure 5 As shown, the project progress visualization device 500 includes:
[0069] The acquisition module 501 is used to acquire the current progress data of at least one task in the project when the user views the project progress through the project tree;
[0070] Analysis module 502 is used to analyze the current progress data and obtain the current progress of each task in at least one task;
[0071] The identification module 503 is used to identify the current progress of each task in the project tree in the corresponding branch of the task for at least one task, and to display the project tree with the current progress identified.
[0072] The project tree consists of a trunk and branches that start from the trunk, with each branch corresponding to a task.
[0073] Optionally, when identifying the current progress of a task, the identification module 503 is specifically used to: adjust the color or shape of the leaves at a preset position on the branch corresponding to the task according to the current progress of the task, wherein the color and / or shape are used to indicate whether the progress at the corresponding preset position is completed; and / or, use a percentage to identify the current progress of the task on the branch corresponding to the task.
[0074] Optionally, the height of the two ends of the branch corresponding to the trunk is used to indicate the estimated completion time of the task corresponding to the branch. When the identification module 503 identifies the current progress of the task, it is specifically used to: if the task is not completed within the estimated completion time, extend the branch at the end of the branch away from the trunk according to the overdue time to identify the current progress of the task.
[0075] Optionally, the project progress visualization device 500 further includes a determination module (not shown), which can be used to obtain the project tree by: determining the coefficients of the set power function corresponding to the task; and determining the function graph of the set power function corresponding to the coefficients as the tree branch of the task.
[0076] Optionally, when the project tree is obtained, the project progress visualization device 500 further includes a first drawing module (not shown), which can be used to: draw the branches corresponding to the tasks contained in the project tree at different heights and / or orientations around the trunk according to a preset task order.
[0077] Optionally, the project tree also includes leaves. When the project tree is obtained, the project progress visualization device 500 also includes a second drawing module (not shown). The second drawing module can be used to draw leaves at multiple preset positions on the branches corresponding to the task, wherein the preset positions correspond to the project progress, and the color and / or shape of the leaves are used to indicate whether the project progress at the corresponding preset position is completed.
[0078] The project progress visualization device is used to execute the technical solution provided in the aforementioned project progress visualization method embodiment. Its implementation principle and technical effect are similar to those in the aforementioned method embodiment, and will not be repeated here.
[0079] This application also provides a terminal device. Figure 6 This is a block diagram illustrating a terminal device according to an exemplary embodiment. The device may be a mobile terminal, a computer, etc.
[0080] The terminal device 600 may include one or more of the following components: a processing component 602, a memory 604, a power supply component 606, a multimedia component 608, an audio component 610, an input / output interface 612, a sensor component 614, and a communication component 616. The input / output interface 612 may also be referred to as an I / O interface 612.
[0081] Processing component 602 typically controls the overall operation of terminal device 600, such as operations associated with display, data communication, and recording. Processing component 602 may include one or more processors 620 to execute computer-executed instructions to complete all or part of the steps of the aforementioned project progress visualization method. Furthermore, processing component 602 may include one or more modules to facilitate interaction between processing component 602 and other components. For example, processing component 602 may include a multimedia module to facilitate interaction between multimedia component 608 and processing component 602.
[0082] Memory 604 is configured to store various types of data to support operation on terminal device 600. Examples of this data include instructions, messages, pictures, audio, etc., for any application or method operating on terminal device 600. Memory 604 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.
[0083] Power supply component 606 provides power to various components of terminal device 600. Power supply component 606 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to terminal device 600.
[0084] Multimedia component 608 includes a screen that provides an output interface between terminal device 600 and a user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touchscreen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may sense not only the boundaries of touch or swipe actions but also the duration and pressure associated with the touch or swipe operation.
[0085] Audio component 610 is configured to output and / or input audio signals. For example, audio component 610 includes a microphone (MIC) and, when terminal device 600 is in an operating mode, such as a voice output mode, a speaker is configured to output audio signals to the outside, for example, to inform the user of the current progress of the project tree.
[0086] I / O interface 612 provides an interface between processing component 602 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, power buttons, and lock buttons.
[0087] Sensor assembly 614 includes one or more sensors for providing status assessments of various aspects of terminal device 600. For example, sensor assembly 614 may detect the on / off state of terminal device 600, the relative positioning of components such as the display and keypad of terminal device 600, changes in position of terminal device 600 or a component of terminal device 600, the presence or absence of user contact with terminal device 600, orientation or acceleration / deceleration of terminal device 600, and temperature changes of terminal device 600. Sensor assembly 614 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 614 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, sensor assembly 614 may also include an accelerometer, gyroscope, magnetometer, pressure sensor, or temperature sensor.
[0088] Communication component 616 is configured to facilitate wired or wireless communication between terminal device 600 and other devices. Terminal device 600 can access wireless networks based on communication standards, such as WiFi, 2G, or 3G, or combinations thereof. In one exemplary embodiment, communication component 616 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 616 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
[0089] In an exemplary embodiment, the terminal device 600 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the aforementioned project progress visualization method.
[0090] Optionally, the memory may be, but is not limited to, Random Access Memory (RAM), Read Only Memory (ROM), Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), etc. The memory stores programs, which are then executed by the processor upon receiving execution instructions. Furthermore, the software programs and modules within the memory may include an operating system, which may include various software components and / or drivers for managing system tasks (e.g., memory management, storage device control, power management, etc.) and can communicate with various hardware or software components to provide an operating environment for other software components.
[0091] Optionally, the processor can be an integrated circuit chip with signal processing capabilities. The aforementioned processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor.
[0092] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the technical solution of the project progress visualization method provided in the foregoing method embodiments.
[0093] This application also provides a computer program product, including a computer program, which, when executed by a processor, is used to implement the technical solution of the project progress visualization method provided in the foregoing method embodiments.
[0094] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disk, or optical disk.
[0095] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A method for visualizing project progress, characterized in that, include: When a user views the project progress through the project tree, obtain the current progress data of at least one task in the project; Analyze the current progress data to obtain the current progress of each of the at least one tasks; For each of the at least one tasks, the current progress of the task is identified in the branch corresponding to the task in the project tree, and the project tree with the current progress identified is displayed. The project tree includes a trunk and branches that start from the trunk. Each branch corresponds to a task, and the trunk is used to represent the project duration. The project tree was obtained in the following way: Determine the coefficients of the power function corresponding to the task; The function graph of the set power function corresponding to the coefficient is determined as the tree branch of the task, and the height of the trunk at both ends of each tree branch is used to represent the construction period of the task corresponding to that tree branch.
2. The method for visualizing project progress according to claim 1, characterized in that, The identifier of the current progress of the task includes: Based on the current progress of the task, adjust the color or shape of the leaves at a preset position on the branch corresponding to the task, wherein the color and / or shape are used to indicate whether the progress at the corresponding preset position is complete; and / or, On the tree branch corresponding to the task, the current progress of the task is indicated by a percentage.
3. The method for visualizing project progress according to claim 1, characterized in that, The two ends of the branch, corresponding to the height of the trunk, are used to indicate the estimated completion time of the task corresponding to the branch. The indicator of the current progress of the task includes: If the task is not completed within the estimated completion time, the current progress of the task is indicated by extending the branch at the end of the branch furthest from the trunk, according to the overdue time.
4. The method for visualizing project progress according to claim 1, characterized in that, When obtaining the project tree, the following are also included: According to the preset task order, the branches corresponding to the tasks contained in the project tree are drawn around the trunk at different heights and / or orientations.
5. The method for visualizing project progress according to claim 1, characterized in that, The project tree also includes leaves, and when the project tree is obtained, it also includes: Leaves are drawn at multiple preset positions on the tree branch corresponding to the task, where the preset positions correspond to the project progress, and the color and / or shape of the leaves are used to indicate whether the project progress at the corresponding preset position is completed.
6. A project progress visualization device, characterized in that, include: The acquisition module is used to retrieve the current progress data of at least one task in the project when the user views the project progress through the project tree; The analysis module is used to analyze the current progress data, obtain the current progress of each task in the at least one task, and display a project tree that identifies the current progress. The identification module is used to identify the current progress of each task in the project tree in the branch corresponding to the task for each of the at least one tasks; The project tree includes a trunk and branches that start from the trunk. Each branch corresponds to a task, and the trunk is used to represent the project duration. The determining module is used to: determine the coefficients of the set power function corresponding to the task; The function graph of the set power function corresponding to the coefficient is determined as the tree branch of the task, and the height of the trunk at both ends of each tree branch is used to represent the construction period of the task corresponding to that tree branch.
7. A terminal device, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory to implement the project progress visualization method as described in any one of claims 1 to 5.
8. A computer-readable storage medium storing computer-executable instructions, characterized in that, When the computer execution instructions are executed by the processor, they are used to implement the project progress visualization method according to any one of claims 1 to 5.
9. A computer program product, characterized in that, It includes a computer program that, when executed by a processor, implements the method for visualizing project progress as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Project task display method and device, storage medium and electronic equipment
CN114185631A