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.
Please see this documentation article for a guide on installing/removing add-ons and modules.
Using the Gantt view
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 to switch to 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. To select multiple tasks at once, press CTRL(or CMD on a mac) while selecting them.
The settings menu offers the option to take weekends into account or not when rescheduling.
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:
Reordering tasks and converting tasks/subtasks
To reorder tasks, you can simply drag and drop like in the video below. This will only work when in the default sort option: Set Order > Lowest to Highest.
You can also use the indent/outdent buttons, lke in the gif below.
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.
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 interaction 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 the 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 conflict with B's start date. Same if you will try to move B backward and its start date will be in 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 tasks 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 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 tasks 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.
The possibility of resource management is quite critical for many projects because it helps to estimate not only a total load of a project but its parts and load of each resource separately. In Freedcamp Gantt view, in particular, the resources are considered to be human resources.
You can see your team’s workload with the Gantt Resources View. Simply switch to the Gantt view and enable resources view as shown below (1):
You can display your team's load in hours or tasks. If a person has a task assigned for a particular date it will be showing as 8 hours with hours option selected.
Resource view is supported inside project's Tasks application or Tasks Board where resource view can be used to check workload across all projects.
If you applied filters (1) load summaries in hours or task counts will reflect tasks and subtasks matching your filters (2):
Even if you use 'Tasks' as Resource view option (3) the left side panel will still show resource load in hours. One task allocated for one day is considered as 8 hours load.
Gantt For Projects
You can now see a timeline for your projects with the Gantt view for projects. You can access it from the Projects Board
or the Tasks Board
You can collapse and expand project groups (1) to see your projects (2).
Project progress (3) will be shown in the 'Progress' column. You can select between two methods count and duration.
You can see how many tasks completed (4) and get extra hints as shown below by hovering your mouse oven icon (5).
To switch between 'Count' and 'Duration' progress calculation use the cogwheel icon (1) and option (2). Project progress will change in column (3) when you switch between these two methods as we hint on mouse hover on the project's task icon (4).
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 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/
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 firstname.lastname@example.org – your feedback will be treated with our greatest attention.