A Gantt chart is a type of bar chart that illustrates a project schedule, named after its inventor, Henry Gantt (1861–1919), who designed such a chart around the years 1910–1915. Modern Gantt charts also show the dependency relationships between activities and current schedule status.
The Gantt chart is now available on Freedcamp Business and Enterprise plans.
The Gantt view is enabled for all Business and Enterprise users and team members invited to their projects. It can be accessed from every project's Tasks page, or from the Task Board.
To access the Gantt view from inside a project please go to Project -> Tasks, use the cogwheel icon (1) to switch to Gantt view (2).
If you don't use Gantt charts for project planning and tracking, you can disable it from the Manage System page. Click on Global Modules (A) and switch Gantt off (B).
Using the Gantt view
Please click all animations below to zoom in a new tab. To restart an animation refresh the page.
In the animation above you can see how to:
- zoom in/out and switch to an optimal view
- expand and collapse task lists
- adjust left panel width
- access filters and saved searches
- export to PNG or PDF
- access context menu for task lists, tasks, and subtasks
Dragging and resizing
You can change the start and due dates by moving a task or resizing it.
Adding and removing dependencies
Dependencies are only shown on the Gantt view for now.
They can be deleted by double-clicking on a link between tasks.
They cannot be edited, so you may add or delete - but not re-route.
Setting tasks progress status
Note: All ‘In Progress’ tasks are set to 50% completion, by default. In the future, we will allow setting this when a task is edited. For now, it is set to 50% to allow you to see ‘In Progress’ tasks. If you change tasks' status from 'Completed' to 'In Progress' - progress percentage will also be set at 50%.
Note: Completed tasks set to 100% completion. When you drag the progress bar to 100% (to the right side of the task) task’s status is also set to ‘Closed’. Dragging progress indicator to 0% (to the left side of the task) changes task's status to "Not started".
Double click a task or a task name in the left column to open the edit popup.
Hover your mouse and click the comment icon to open task details. To open in a new tab, use right click + Open in a New Tab or middle click or Ctrl+ right click.
You can hover your mouse over tasks to read titles that don't fit in the box.
You can also see the priority and the number of comments directly on the Gantt chart:
A critical path is a sequence of tasks that can't be delayed. Otherwise, the whole project would be delayed.
The critical path also determines the shortest time the project can take.
A task is considered critical if it has no days of slack and any delay would directly affect the project completion date.
Slack time is the time that a task can slip without affecting other tasks or the project's completion date.
Your project may or may not have a critical path.
To check critical path use (A) and, if your project has a critical path, it will be highlighted. In this example, (B) is a last task due date, which is considered as a project due date. As you can see any delay in tasks involved in a critical path will delay a project. Delay in tasks marked as (C) will not cause project delay.
While in a project planning and/or rescheduling please turn off Critical Path to improve interactions speed. Turn it on when planning and/or rescheduling is completed to check your project's critical path.
Auto-Scheduling and Relative scheduling
To access auto-scheduling click 'A' (A) and relative scheduling - click 'R' (B).
Auto-Scheduling gives Gantt the ability to schedule tasks automatically depending on relations between them.
For example, imagine that you have two tasks connected by a dependency link and the second task starts when the first one ends, and you need to change the schedule of the first task by moving it to a new date.
Auto scheduling makes the start date of the second task update according to the end date of the first task each time when it changes. This feature allows you to generate and maintain project schedule by specifying relations between tasks with no need to set dates of each task manually.
General information about adjustments and their supportability in Freedcamp
Auto-Scheduling forward is when task completion is overdue and all start dates for dependent tasks start moving forward automatically. With this type of scheduling, a system will be changing deadlines on your tasks automatically - it is not supported in Freedcamp.
Auto-Scheduling backward is when a task is finished sooner and all start dates for dependent tasks are also automatically moved back so they can be started sooner as well. With this type of scheduling, a system will be changing deadlines on your tasks automatically - it is not supported in Freedcamp.
Manual scheduling forward is when B depends on A and you drag A forward it pushes B forward too as soon as A's due date is in a conflict with B's start date. Same if you will try to move B backward and its start date will be in a conflict with A's due date. It will be adjusted to start the next day after A's due date. Manual in this definition is that you are making changes but Gantt understands dependencies and moves dependent task accordingly. This is the only type of adjustment implemented now in Gantt.
Manual scheduling backward is when B depends on A and you drag A back it pushes B backward too as soon to match B's start date with A's earlier due date. Same if you will try to move B backward and its start date will be in a conflict with A's due date. It will be adjusted to start the next day after A's due date. Manual in this definition is that you are making changes but Gantt understands dependencies and moves dependent task accordingly.
Relative scheduling allows moving descendants synchronously with the main task. Descendant tasks will be moved synchronously with the moving of the main tasks, i.e. when you start moving a task, all dependent branches will be moved together.
If you want to move all tasks in a task list or a task with multiple subtasks you can use the new 'Shift Dates' function as shown below.
How to print the Gantt Chart
You can export your Gantt chart as PDF or PNG. These options are available when you are in Gantt view:
When you export the Gantt chart, by default you have a one-page file. If you require to print same onto several pages, please follow these steps to print your Gantt chart from a PNG file.
1. Select "Export PNG"
2. Execute the below steps to print your png file onto several pages:
a. Open the image you’d like to print in Paint
b. Select: Fie -> Print -> Page Setup
c. Under Scaling, select Fit to and change the setting(“2 by 2 page(s)”.)
d. Click OK
e. Print the image from Paint, and make sure to select “All Pages”
Please check this page for a thorough description - https://www.zerodollartips.com/print-large-image-multiple-pages-windows/
Gantt For Projects (beta)
You can now see a timeline for your projects with the Gantt view for projects
You can collapse and expand project groups (A) to see your projects (B).
Projects progress (C) is calculated based on a count of completed tasks versus all tasks in a project (D).
Resource View (beta)
See it in action (please click animation to enlarge).
Other Important Notes
- No email notifications are sent when a task is edited with drag and drop on Gantt view. We are working on minimizing email notifications in general in Freedcamp and particularly on Gantt as it may include many adjustments users following or assigned to tasks may not be interested in.
- There are no validations restricting subtasks to have intersecting dates with a parent task at this time.
- Since all tasks now have no start date and some also due date – we ‘park’ tasks as two days long tasks near task group start, allowing you to see them and start adjusting them.
- No blocks are set on dependent tasks. If task B depends on A and A is not completed B can be started and completed. Theoretically, in the Gantt, B should not be allowed to be started unless B is completed.
- Gantt provides an ability to set dependencies between:
- task groups (1)
- tasks/subtasks and task groups (2)
We would like to hear from you what are important points and what needs to be added - see the last section.
For feedback – please email email@example.com – your feedback will be treated with our greatest attention.