diff --git a/doc/OpenShotPlan.tjp b/doc/OpenShot_Phase1.tjp similarity index 99% rename from doc/OpenShotPlan.tjp rename to doc/OpenShot_Phase1.tjp index d30aabb6..d04652af 100644 --- a/doc/OpenShotPlan.tjp +++ b/doc/OpenShot_Phase1.tjp @@ -175,7 +175,7 @@ task lib "OpenShot Library" { task stream_options_watermark "Watermark image (with gravity)" { effort 1d allocate jonathan - complete 0 + complete 100 } } diff --git a/doc/OpenShot_Phase2.tjp b/doc/OpenShot_Phase2.tjp new file mode 100644 index 00000000..8fa6fd27 --- /dev/null +++ b/doc/OpenShot_Phase2.tjp @@ -0,0 +1,293 @@ +/* + * This file is a project plan for the OpenShot Library + * + * Please see the TaskJuggler manual for a more detailed + * description of the various syntax elements. You can find more + * information about TaskJuggler at http://www.taskjuggler.org! + */ +project yourID "OpenShot Library" "1.0" 2012-09-24 - 2013-3-01 { + # Hide the clock time. Only show the date. + timeformat "%Y-%m-%d" + # The currency for all money values is EUR. + currency "USD" + + # We want to compare the baseline scenario, to one with a slightly + # delayed start. + scenario plan "Plan" { + scenario delayed "Delayed" + } +} + +# Put your flag declarations here. You can flag task, resources and +# accounts to use them as filter criteria when generating reports. +# flags important, dontcare +flags team + +# In order to do a simple profit and loss analysis of the project we +# specify accounts. One for the development costs, one for the +# documentation costs and one account to credit the customer payments +# to. +account costs "Costs" cost +account rev "Payments" revenue + +# Global vacations go here +# vacation "Labor Day" 2005-09-05 +# 2 days Christmas break (27th not included!) +# vacation "Christmas" 2005-12-25 - 2005-12-27 + +# The daily default rate of all resources. This can be overriden for each +# resource. We specify this, so that we can do a good calculation of +# the costs of the project. +rate 300.0 + +# Put your resource definitions here: +resource dev "Developers" { + resource jonathan "Jonathan Thomas" + + flags team +} + +# Now we specify the work packages. The whole project is described as +# a task that contains sub tasks. These sub tasks are then broken down +# into smaller tasks and so on. The innermost tasks describe the real +# work and have resources allocated to them. Many attributes of tasks +# are inherited from the enclosing task. This saves you a lot of +# writing. +task lib "OpenShot Library - Phase 2" { + start 2012-09-24 + + # All work related costs will be booked to this account unless the + # sub tasks specifies it differently. + account costs + + task site "Website" + { + priority 600 + task website_home "Home" { + effort 3d + allocate jonathan + complete 0 + } + + task website_member_home "Member Home" { + effort 2d + allocate jonathan + complete 0 + } + + task website_upload "Upload Video" { + effort 2d + allocate jonathan + complete 0 + } + + task website_play "Play Video" { + effort 2d + allocate jonathan + complete 0 + } + + task video_editor "Video Editor" { + + priority 650 + task video_editor_mockup "HTML5 Video Editor Mock-up" { + effort 5d + allocate jonathan + complete 0 + } + + priority 640 + task video_editor_thumbnails "Generate Multiple Thumbnails" { + effort 2d + allocate jonathan + complete 0 + } + + priority 630 + task video_editor_seekbar "Slider/Seekbar with Thumbnails" { + effort 3d + allocate jonathan + complete 0 + } + + priority 630 + task video_editor_fullscreen "Double-click Fullscreen" { + effort 1d + allocate jonathan + complete 0 + } + + priority 610 + task video_editor_trim "Multiple Trim Sliders (Left and Right)" { + effort 3d + allocate jonathan + complete 0 + } + + } + + task website_search_results "Search Results" { + effort 2d + allocate jonathan + complete 0 + } + + task website_signup "Signup" { + effort 3d + allocate jonathan + complete 0 + } + + task website_login "Login" { + effort 1d + allocate jonathan + complete 0 + } + + task website_support "Support/Contact" { + effort 1d + allocate jonathan + complete 0 + } + + task website_blog "Blog" { + effort 2d + allocate jonathan + complete 0 + } + } + + + priority 400 + task reader "Library" + { + + priority 480 + task library_framerate "Implement Framerate Mapper" { + effort 2d + allocate jonathan + complete 0 + } + + priority 400 + task library_timeline_classes "Create Timeline Classes" { + + priority 470 + task library_timeline_layers "Implement Layers" { + effort 2d + allocate jonathan + complete 0 + } + priority 460 + task library_timeline_trimming "Implement Trimming" { + effort 1d + allocate jonathan + complete 0 + } + priority 450 + task library_timeline_fading "Implement Fading" { + effort 2d + allocate jonathan + complete 0 + } + priority 440 + task library_timeline_curve_time "Implement Curve-based Speed & Direction" { + effort 3d + allocate jonathan + complete 0 + } + priority 430 + task library_timeline_json "JSON Serializer (read & write)" { + effort 5d + allocate jonathan + complete 0 + } + + } + } + +} + + +# A traditional Gantt Chart for the TaskJugglerUI +taskreport "Gantt Chart" { + headline "Project Gantt Chart" + columns hierarchindex, name, start, end, effort, duration, chart + # For this report we like to have the abbreviated weekday in front + # of the date. %a is the tag for this. + timeformat "%a %Y-%m-%d" + loadunit days + hideresource 1 +} + +# A list of tasks showing the resources assigned to each task. +taskreport "Task Usage" { + headline "Task Usage Report" + columns hierarchindex, name, start, end, effort { title "Work" }, duration, + cost, revenue + timeformat "%Y-%m-%d" + loadunit days + hideresource 0 +} + +# A list of all tasks with the percentage complete for each task +taskreport "Tracking Gantt" { + headline "Tracking Gantt Chart" + columns hierarchindex, name, start, end, effort { title "Work" }, duration, + completed, chart + timeformat "%a %Y-%m-%d" + loadunit days + hideresource 1 +} + +# A graph showing resource allocation. It identifies whether each +# resource is under- or over-allocated for. +resourcereport "Resource Graph" { + headline "Resource Allocation Graph" + columns no, name, rate, utilization, freeload, chart + loadunit days + hidetask 1 +} + +# A list of all project resources, both human and material resources, +# together with the costs for each. +resourcereport "Resource Sheet" { + headline "Resource Sheet" + columns no, name, efficiency, id, maxeffort, rate + loadunit days + hidetask 1 +} + +# A list of resources and each task associated with each resource. +resourcereport "Resource Usage" { + headline "Resource Usage Report" + columns no, name, utilization, freeload, cost + loadunit days + hidetask 0 +} + +# This report looks like a regular calendar that shows the tasks by +# their dates. +htmlweeklycalendar "Calendar.html" { +} + +# This report is a status report for the current week. It also +# provides an outlook for the next week. +htmlstatusreport "Status-Report.html" { +} + +# A P&L report for the project. +htmlaccountreport "Accounting.html" { + # Besides the number of the account and the name we have a column + # with the total values (at the end of the project) and the values + # for each month of the project. + columns no, name, scenario, total, monthly + headline "P&L for the Project" + caption "The table shows the profit and loss + analysis as well as the cashflow situation of the Accounting + Software Project." + # Since this is a cashflow calculation we show accumulated values + # per account. + accumulate + scenarios plan, delayed +} \ No newline at end of file