pluginsglpi / gantt Goto Github PK
View Code? Open in Web Editor NEWGantt view for GLPI
License: GNU General Public License v2.0
Gantt view for GLPI
License: GNU General Public License v2.0
There is a way to export the Gantt?? To csv or PDF or jpg? Thanks!
Summary:
Enhance user experience by introducing default sorting based on start date for the project list, subprojects within a project, and tasks within a project. The current default sorting by name is less intuitive, and a shift to sorting by start date aims to provide users with a more meaningful and contextually relevant view.
Current default:
Requested default:
Hello,
We are implementing projects and starting to use this plugin. But we just realize that it alouds to move task around, changing the order of rows, but it does not save this order. I could not find a place on the database that should be storing this custom order.
Summary: In the GANTT view, enhance user flexibility by allowing customization of line labels. Currently limited to Project/Task, Start Date, and Duration, the ability to add, rearrange, and adjust the width of fields from both projects and tasks would significantly improve user experience and cater to individual workflow preferences. Examples for interesting fields to add would be project/task type, project priority, etc…
Details:
As a user of the GLPI Gantt plugin, I would like to suggest a new feature: the ability to automatically schedule linked tasks in the Gantt view. This functionality is currently only available in the pro version gantt. Hence this plugin is not using the pro version, it is not available, but the functionality could be recreated.
The benefit of this feature is that it would allow users to quickly and easily schedule tasks within the Gantt view, without having to manually adjust the start and end dates of each task. This would save a lot of time and effort for users, especially for those working on large projects with many tasks. Additionally, autoscheduling could also help to ensure that tasks are scheduled in the most efficient and logical order, which would improve the overall productivity and organization of projects.
Type | Value | Description |
---|---|---|
finish to start | 0 | source task has to end to start the target task |
start to start | 1 | source task has to start to start the target task |
finish to finish | 2 | source task has to end before the target task can end |
start to finish | 3 | source task has to start before the target task can end |
'Note: finish to start' and 'start to start' are the most commonly used scenarios.
Field | Unit | Description |
---|---|---|
duration | minute | defines how much time does the task take (planned start date + duration) |
lead | day | specifies the number of days a task start date is brought forward |
lag | day | specifies the number of days a task is delayed |
- duration (as minutes, defines how much time does the task take)
- lead (as days, specifies the number of days a task is brought forward)
- lag (as days, specifies the number of days a task is delayed
Example for finish to start link type:
Source task is updated and new planned end date is '2023-01-05 14:30:00'.
duration | lead | lag | target planned start date |
---|---|---|---|
0 | 0 | 0 | 2023-01-05 14:30:00 |
200 | 0 | 0 | 2023-01-05 17:50:00 |
0 | 2 | 0 | 2023-01-03 14:30:00 |
0 | 0 | 5 | 2023-01-10 14:30:00 |
200 | 2 | 0 | 2023-01-03 17:50:00 |
200 | 0 | 5 | 2023-01-10 17:50:00 |
Autoscheduling should be also possible outside the gantt view. For example, there could be a new tab inside the project task view where task links could be managed. It is arguable if this should be a core functionality of the GLPI-Core.
There is already a simple form which appears when a task link is double clicked, but it only shows one input form element for the lag field. The modal should contain the fields lead and duration as well.
It may be useful to exempt specific tasks from auto scheduling. If this is the case, it should be visible (e. g. by background color). A question would be, what would happen if a task not exempted anymore and if it autoschedule right away.
As the gantt-library offers some config option (such as work_hours). There should be a dedicated config page where those options are managable. The config option work_hours ties closely to autoscheduling, because when a task is moved / changed end date, the following tasks would may end up on weekends (which may be unwanted). With work_hours enabled, the duration of a task only applies on that period of time.
Summary:
When adjusting the end date (planned) of a task that has a followup task linked to it, the modification has no consequence on the followup task, rendering the link ineffective.
Steps to Reproduce:
Result:
The planned end date of task 1 is correctly moved to the 11th, but there is no impact on task 2.
Expected Result:
The planned start date of task 2 should move to the 11th, and the planned end date of task 2 to the 16th, and the planned end date of the project to be automatically adjusted accordingly.
Summary:
Enable a more comprehensive analysis of project timelines in the GANTT plugin by introducing the ability to display both planned and real timelines simultaneously. When either the planned or real dates are provided, the respective timeline is shown. However, when both planned and real dates are available, they should be presented on top of each other for a detailed comparison.
Details:
Summary: Improve the user experience in the GANTT view by refining the handling of collapsed and expanded states for projects and tasks.
Current Scenario: When opening the Global GANTT or the GANTT of a specific project, all subprojects and tasks are visible.
Proposed Changes:
I am working into expanding this plugin but have some questions:
So I need to implement a 'sortorder' field so that tasks could be moved around the project. Do you have some guidelines that I can follow about this issue? Because creating a table 'glpi_plugins_gantt' seems the obvious choice but since there are fields on core that reference Gantt I am lost of how to proceed.
Summary: Improve search functionality in the GANTT view by introducing additional search criteria: enhance the existing "Find"/"Filter" feature by adding a dropdown menu for refined searches.
Details:
Hello,
Im not native english, i will do my best.
This is an example :
I have an entity A (root>Entity A)
I have an user B that is Admin on root>Entity A (and nothing more)
I have a project C on root>Entity A
Everything is OK when i use only GLPI vanilla features
When i use TASKS tab in project C with user B on root>Entity A, and create a taskwith it, they are created with root>Entity A entity
The problem is here :
When i use GANTT tab in project C with user B on root>Entity A, and create a project/task/milestone with it, they are created with root entity
Expected behaviour :
When i use GANTT tab in project C with user B on root>Entity A, and create a project/task/milestone with it, they are created with root>Entity A entity
Hello,
After install gantt pluin it appear in the project tools, but show a blank tab info with PHP Warning in the apache error logs:
PHP Warning: public/build/libs.js file not found from plugin gantt! in /var/www/localhost/htdocs/glpi/src/Html.php on line 1874
Could you help to solve this issue?
Thanks
Rodolpho Rohr
Bonjour
Est-il possible de faire evoluer le GANTT GLOBAL afin de pouvoir filtrer l'affichage par type de projet ?
Summary:
Currently, when task text is too long, it typically gets cropped on the right side, but the full content can be viewed in the tooltip. However, an issue arises when a task has commenced, and a percentage value is displayed. In this scenario, the text overflows to the left, resulting in an overlap with the percentage display.
Summary:
When clicking on the Fullscreen icon at the bottom right of the GANTT screen, the GANTT chart is maximized, but the GLPI secondary menu is not hidden, it keeps floating over the chart, at its fixed position.
Current workaround:
Every time when the full screen mode is used, for example to present the projects to the board of directors, use the browser to edit the inline-style as follows:
<div class="navbar navbar-expand-md navbar-light secondary-bar sticky-md-top shadow-sm" style="z-index:-99">
Hi!
I've installed the last release of the Gantt plugin.
On the Gantt tab, all the project start with the date of the present day instead of their planned start date or their real start date.
I work with GLPI 10.0.2 Gantt 1.0.1
By Default fix gannt orderer by plan date start,
I fix it and work fine
$iterator = $DB->request([
'FROM' => 'glpi_projects',
'WHERE' => [
'projects_id' => 0,
'show_on_global_gantt' => 1,
'is_template' => 0,
'is_deleted' => 0
] + getEntitiesRestrictCriteria('glpi_projects', '', '', true),
'ORDERBY' => 'glpi_projects.plan_start_date'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.