Added phase 2 project plan

This commit is contained in:
Jonathan Thomas
2012-09-04 00:39:33 -05:00
parent a23e32874e
commit 1bbcb1d8b3
2 changed files with 294 additions and 1 deletions

View File

@@ -175,7 +175,7 @@ task lib "OpenShot Library" {
task stream_options_watermark "Watermark image (with gravity)" {
effort 1d
allocate jonathan
complete 0
complete 100
}
}

293
doc/OpenShot_Phase2.tjp Normal file
View File

@@ -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
}