Using the Gantt editor

Twproject supply an easy-to-use graphical Gantt editor.

Users used to MS-Project will find the Gantt editor quite comfortable. That said there are several differences between the two data models and behavior.

Twproject focus is capturing work done in real time. For doing this we built a tool that can model real time situations and easily change in time. This is in contrast with traditional project management methodology where projects are defined in advance in all details – not realistic for most of the work situations.

Twproject’s model for project, task trees, dates and task states is different from classical Gantts one: tasks can be open beyond their due dates, task can be suspended inside their time scope, and so on. Also the automation due to dependencies has been somewhat simplified.

When you access the Gantt editor, by default, the tree shown is always from the root project.

Your changes in the Gantt editor will be saved only when you click the “save” button. This way you can “play” with the tree without modifying the original project structure.

Data grid panel

The task tree view is divided in two parts, separated by a vertical line; the two panels separator can be dragged left or right depending where you are operating. The left part is the textual panel:


Columns can be expanded by dragging them, and all contents (code, name, dates and dependencies) can be edited.

Task can be collapsed and the view is remembered by the system.
Task statuses can be changed as well using screen1185

Dependencies can be introduced by simply writing the row number in the “dep” column. You can set multiple dependencies by separating row numbers with commas.

The Gantt toolbar functions are the following:screen1192

undo-redo: quite clear 🙂
insert above: insert a “brother” task above the current one
insert below: insert a child task below the current one
outdent: transforms current task from child task to brother
indent: transforms current task from brother to a child
move up: move current task up
move down: move current task down
zoom +/-: change the Gantt panel scale
trash: delete the current task
print: print the current project Gantt in PDF format.
path: show the critical path
splitter: show grid, show both, show Gantt

when the current task is highlighted, use the keyboard to move up/down, left /right, delete it by pressing ctrl+[UP7DOWN/LEFT/RIGHT] or ctrl+[DEL].

You can create or edit assignments by clicking on the assignment cell:


A micro task editor is accessible from screen1187


Gantt panel


screen1189On the right panel, where task’ duration is shown graphically, you can move tasks in time by dragging them, and all dependents will be moved accordingly – if possible.

If you stop with the mouse at the start or at the end of the task, the mouse cursor will become a bi-directional arrow and it will be possible to expand / contract the task duration by dragging. All dependent task dates will again be changed accordingly if possible.

screen1190All operations are checked with the project constraints and done only if possible. If for example you have a milestone set, it will not be possible to move.

From the Gantt panel you can create dependencies by dragging the “dots” to other tasks.


To create child tasks, you just need to write their name in the “name” column:


Then you set start and duration either by dragging or by writing dates by hand.


It is even easier if you set dependencies between tasks, using the dep. column: just write a row number there. You can set multiple dependencies by separating row numbers with comma. You can add lags between “end” and “start” using semicolons.

You can also use drag and drop to create dependencies


Notice that task statuses are updated correspondingly.


On the left of “Save” button there is a special clock icon to open the Gantt baselines slider. Thank to it you will be able to move in time and see how your project has changed.

A lighter bar will appear below every task, that bar will move showing changes in time.