RT4ExperimentalWishList

From Request Tracker Wiki
Revision as of 03:41, 14 September 2012 by 217.128.107.113 (talk) (→‎Nagios integration)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

RT4 going to break backwards compatibility, however we want to make core more modern to make it easier to write new extensions and make it easier to implement features each modern web application should have, for example AJAX.

On this page you can list your wishes. Try not to bloat this page and keep it slim and descriptive. We're going to delete crap, not parsable and other content that is not well described.

Web interface

Customization

Make the web interface more easily themeable. In RT3, to change anything that is not crude CSS one need to hack into perl and mason code, which can be very confusing. The ideal scenario would be something close to Wordpress, in which the administrator can create completely custom HTML templates, only calling simple functions with intuitive names and parameters to render elements and widgets.

> How about using a framework such as Catalyst, providing a clean MVC separation to keep the templates and the code isolated?

Tickets

A hierarchy of tickets. Using the existing parent/child structure allow the option of displaying tickets in a tree view. This would make it much easier to determine what task needs to be done next when working on a large project.

Queues

Users

Have hooks on create-user so you can setup stuff for users that is repetitive. Eg: Add $newuser to several groups if privileged, give $newuser a default dashboard based on group membership, etc.

Groups

Completely external AAA providers for on-the-fly group membership decisions. We'd like to lean on something like AD, or grouper->openLDAP; integrating RT into our current setup involves some painful import processes.

RTFM

The possibility to create one article in more than one class

New ways for formatting text like boxes, tables, italic, fonts tyoes and perhaps some index inside the article.

Watchers (Owner, Requestor, Cc and AdminCc)

Note that we already made first steps towards making list of watchers customizable.

Reporting

How about some PPM reports? Capacity/Resource planning (do we have enough available time to do a project), Time worked per month over a year on a project (parent/child tickets), Projects over budget/time, snapshot reports on all/a project. This is just a few.

Scrips

Note that Scrips are going to be replaced with Lorzy engine and you should list things that you can't do with Scrips, but want to.

Have a good way to have (certain) global scrips not apply to all queues.

Templates

Interaction via email

iTIL

State Engine

Priority = (Urgency * Impact)

State = (Priority / Severity) Date - Time Left

Priority is equal to the Maximal urgency the business will require resolution and multiplies the impact by services, users and or identified service level impact

State drives the date only determined by Priority, if this equates you have balance.

Rule Engine

for another day

Database Enhancements

  • Split the attachments database into an actual binary attachments, and correspondences/comments databases

Nagios integration

  • Smart ways to detect nagios problems and enter tickets
  • Smart ways to detect xymon alerts and enter tickets
  • Smart way to configure nagios, icinga, shinken, ... to be sure all éléments in the CMDB are supervised and not others.

Ticket Creation

Time Field

Time estimation, Time worked shall have "days" in the drop down too. And the time left shall be automatically calculated ( Time estimated - Time worked)

On this basis the overdue tickets shall be notified ( be email or on home page)

Give the option to require the time worked field before making a comment, replying or resolving the ticket

Priority

Manual entry of the priority shall be avoided as human error can occur, instead selection drop down list to be made available with the predefined priorities.

REST

Service interface like Canonical REST service sample. Correct status code for GET and POST commands (not only in response body).

Format

XML format for REST interface (or JSON). Base64 for binary data. Constant date & time format for date-time fields. Constant value for empty fields instead of localized string for "Not set".

Data

Users, queues, priorities and statuses lists.

Custom fields

Any interface for ticket custom fields (list predefined values for custom fields, type of custom field: select, string etc.).

Select data

"TOP N" for tickets list and history entries queries.