& /Elements/Header,
Title => loc("Projects") &>
<& /Ticket/Elements/Tabs,
Ticket => undef,
current_tab => '',
Title => loc("Projects") &>
[calendar]
[ical]
'RT Projects Section' is an attempt to simplify the administration issues for technology departments. It is a way to organise several 'Tickets' as tasks into projects to make tracking of deadlines and tasks easier. It is not a comprehensive project management tool or anything near that..
Conventions
RT Projects works with a few simple conventions applied on standard RT tickets and queues.
-
Ticket Conventions
- Projects: Tickets with subject starting with the word
[PROJECT] or [ONGOING] are listed as projects
- Milestones: Tickets with subject starting with the word
[MILESTONE] and Children of a 'Project Ticket' are listed as that projects 'Milestones'. Date is taken from the 'Milestone Ticket's Due date. You can have 'Task' tikcet related to the 'Milestone' tickets as well.
- Tasks: Tickets those are listed as
Children of a 'Project Ticket' are considered to be tasks belonging to that project.
-
Queue Conventions
- Queue names ending with the word
Projects are listed in the 'Projects List' page
-
Priority Conventions
- Value: The higher the value of a
Priority the higher the priority of a given task or a project.
- Order: Projects and Tasks are ordered by
Priority. Milestones are ordered by Due date.
How to create a project
Just create a ticket with its subject starting with
[PROJECT]
or
[ONGOING]. Create 'Milestone' and 'Task' tickets and make the 'Project Ticket' the
Parent ticket to complete the project creation.
How to track a project
There is an indication of the progress as percentage. This is the ratio between total number of tasks and resolved ones. Another helpful indicator is task check boxes on the project details page.
How to track projects queues
Check the Project Lists for the queue. These lists works like a project slate for departments. Highest priority projects are on top and stalled projects should be at the bottom of the list.
How to close a project
Mark the project ticket as resolved. You need to manually mark all the task and milestone tickets as resolved (or deleted, rejected).
<%init>
my $queues = new RT::Queues($session{'CurrentUser'});
$queues->UnLimit();
my @qs = ();
while ( my $queue = $queues->Next) {
push @qs, $queue->Name if $queue->Name =~ /Projects$/;
}
%init>