[[PageOutline(2-5,Contents,pullout)]] = Scheduling Trac tickets == Description {{{#!box warn **Notice:** This plugin is in alpha stage. }}} This plugin is a scheduling algorithm for Trac tickets. If each ticket is assigned an effort, they can be scheduled based on their owner and priority and milestone. Then a Gantt chart can be generated. It displays all scheduled tickets as usual together with their milestones. The latter ones are displayed in black if the milestone due date is met, or in red otherwise. Scheduling is influenced by: * Team availability: Who is available how many hours a days? Availabilities can be maintained under Admin. * Blocking tickets (future). Example code to enter in your Trac page to get a Gantt chart or time table respectively: {{{[[GanttChart]]}}} {{{[[TimeTable]]}}} A personal time table displays the next tickets a developer should work at: [[Image(gantt.gif, border=2)]] Team avalabilities can be maintained: [[Image(timetable.gif, border=2)]] This plugin also works in combination with the EstimationToolsPlugin: [[Image(avail.gif, border=2)]] == Bugs/Feature Requests Existing bugs and feature requests for SchedulingToolsPlugin are [report:9?COMPONENT=SchedulingToolsPlugin here]. If you have any issues, create a [/newticket?component=SchedulingToolsPlugin new ticket]. [[TicketQuery(component=SchedulingToolsPlugin&group=type,format=progress)]] == Download Use the attached egg or download the zipped source from [export:schedulingtoolsplugin here]. == Source You can check out SchedulingToolsPlugin from [/svn/schedulingtoolsplugin here] using Subversion, or [source:schedulingtoolsplugin browse the source] with Trac. == Installation Crude installation steps are: * Create the following custom fields: * estimatedhours (int) * startdate (date) * duedate (date) * Deploy the egg * Manually enable the Macros as admin == Open Items * Overall: * Configurability: field names, sort orders, etc * Ticket dependencies * Gantt Chart: * Filter Controls * Group by keywords * Ticket entry/change * Timetable: * Ticket entry/change * Resource Availability: * Automatic description in list view == Recent Changes [[ChangeLog(schedulingtoolsplugin, 3)]] == Author/Contributors '''Author:''' [wiki:viola] [[BR]] '''Maintainer:''' [[Maintainer]] [[BR]] '''Contributors:'''