project nil "test project" "1.0" 2017-03-25 +280d { } shift s40 "Part time shift" { workinghours wed, thu, fri off } resource people "People" { resource sdude "Some Dude" { limits { dailymax 8.0h } workinghours mon - fri 9:00 - 12:00, 13:00 - 18:00 } } task test "test project" { start 2017-03-25 task milestones "Milestones" { task start "Start" { milestone } task end "End" { milestone } } task tasks "tasks" { task first_task "Some task" { depends !!milestones.start purge allocate allocate sdude complete 50 effort 4.0h } task second_task "Another task" { depends !first_task purge allocate allocate sdude complete 50 effort 120.0h } } } textreport report "Plan" { formats html header '== test project ==' center -8<- [#Plan Plan] | [#Resource_Allocation Resource Allocation] ---- === Plan === <[report id="plan"]> ---- === Resource Allocation === <[report id="resourceGraph"]> ->8- } # A traditional Gantt chart with a project overview. taskreport plan "" { headline "Project Plan" columns bsi, name, start, end, effort, chart loadunit shortauto hideresource 1 } # A graph showing resource allocation. It identifies whether each # resource is under- or over-allocated for. resourcereport resourceGraph "" { headline "Resource Allocation Graph" columns no, name, effort, weekly loadunit shortauto hidetask ~(isleaf() & isleaf_()) sorttasks plan.start.up }