Changes from Version 7 of TimingAndEstimationPluginUserManual

Show
Ignore:
Author:
Timing and Estimation Plugin (IP: 127.0.0.1)
Timestamp:
04/14/08 20:13:57 (2 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TimingAndEstimationPluginUserManual

    v0 v7  
     1 
     2= Timing and Estimation Plugin User Manual = 
     3 
     4== Abstract Design Goal == 
     5My goal in writing this plugin was to use as much of the existing structure as possible (therefore not needing to add extra structure that might make maintainability difficult).  The largest downside I have found to this is that there is no way to attach more permissions to anything. 
     6 
     7== Custom Ticket Fields == 
     8In adhering to our design goal, rather than creating a new ticket interface, I create some custom fields and a small daemon to watch over them.   
     9 
     10=== Fields: === 
     11 * '''Hours to Add''' This field functions as a time tracker.  When you add hours to it , those hours get added to the total hours field.  The person  who made the change is there fore credited with the hours spent on it. 
     12 * '''Total Hours''' This field is the total number of hours that have been added to the project. This has been made uneditable by including javascript which replaces the input box with a span containing its value 
     13   * Reports might not agree with each other if this is manually edited (which is possible if you disable javascript). 
     14 * '''Is this billable?''' An extra flag on tickets so that they can be marked as billable / not billable. 
     15 * '''Estimated Hours''' a field that contains the estimated amount of work 
     16=== Future Fields === 
     17 * '''Ticket Rate''' The ability to attach a cost per hour or total amount to an individual ticket 
     18 
     19== Management Page == 
     20This page provide a small interface for querying the tickets and adding a bill date at the current time.   
     21This interface mostly just gives you links that match the interface to open any of the give reports, 
     22providing it the correct set of input parameters 
     23 
     24=== Set Bill Date === 
     25 
     26This button will add now as a bill date.  This is mostly to make it 
     27easier to select the last time you billed.  This would allow you to 
     28set a ticket as having been billed at a given time while others have 
     29not, and accurately get the correct billing information for all 
     30tickets. 
     31 
     32== Reports == 
     33We provide a few different reports for querying different types of data: 
     34    * '''Billing Reports''' Currently the billing reports are the only time based reports, and are therefore useful for getting an estimate what tickets had times (and totals), and which developers spent their time where. 
     35       * Ticket Work Summary 
     36       * Milestone Work Summary 
     37       * Developer Work Summary 
     38    * '''Ticket/Hour Reports''' These reports are useful for reviewing estimates on a large scale or getting an idea of the project at large.  These reports currently ignore the time. 
     39       * Ticket Hours 
     40       * Ticket Hours with Description  
     41       * Ticket Hours Grouped By Component 
     42       * Ticket Hours Grouped By Component with Description 
     43       * Ticket Hours Grouped By Milestone 
     44       * Ticket Hours Grouped By Milestone with Description 
     45 
     46== Future Improvements == 
     47 * [http://trac-hacks.org/wiki/TimingAndEstimationPlugin See tickets] at the [http://trac-hacks.org/wiki/TimingAndEstimationPlugin project trac] 
     48 * Would like to suggest a couple of interfaces to Trac project, and perhaps write an implementation for them. 
     49   * ''' ICustomTicketFieldProvider ''' This should allow a plugin to provide a custom field with the ability to add html attributes and specify at least the tag name. (hopefully with a full template) This should hopefully also allow these provided custom controls to set permissions causing them to not render or to not editable. 
     50   * ''' ICustomReportProvider ''' This allows custom reports to be provided in a way that permissions can be enforced on them.  
     51 * work with advise and feedback from the user community to make this Plugin do this job adequately 
     52