GanttProject consist in a Tree on the left and a calendar on the right.
The tree consist to arrange the task in mother task and sub-tasks.
Tasks with an arrow are mother-tasks.
Tasks with a book are sub-tasks.
Tasks with a pencil are special tasks, represent meeting point.
A task is defined with a name, a date of start, a duration (number of days), a advancement state and some depends.
It's possible to edit this parameters directly on a dialog box.
It is possible to set some notes to the task. The dialog box to edit the notes has a special button to insert the current date and hour.
The calendar has several level of granularity (9)
Zoom to one week
Zoom to two weeks
Zoom to one month
Zoom to two months
Zoom to three months
Zoom to six months
Zoom to one year
Zoom to two year
Zoom to three year
You could change this value by clicking buttons on the toolbar, or directly with mouse interaction on the calendar. With the wheel mouse you could zoom in or zoom out. With one click and move, the date of the calendar change automatically.
If you don't like to edit parameters of tasks directly by dialog box, you could use the mouse to change the duration, the date of start. You just have to click on the border of the task and mouse the mouse.
You could also add a depend between two tasks by press mouse on a task and release on another.