Log in |
These are notes about further development of iTrack. They are mostly snips from email conversations between me and other people (mostly Michael Bernstein) about iTrack. Please don't hesitate to post your comments to the Wiki. If don't have a lot to write, it might be a better idea to post to the mailing list. Even if you put your ideas in the wiki, please send a note to the list (people don't check the wiki very often). ContentsSome of the plans are outlined in the Readme. (Section 4 - Future: The ToDo list) The 'big' thing in it is the last point on the list, elaborated here: Current ConfigurabilityCurrently only a limited set of attributes are allowed for each issue (type, assignedTo, status etc) and the valid values of some attributes are configurable (type and status). Planned Configurable Rules
I plan to have the set of possible attributes
(and list of possible values etc) configurable through the web. The
semantics
of the information provided by the admin user could be something like:
This is only the semantics, not the syntax. Something similar to the properties form might be used here, for example. The user would be able to add, delete or modify this configuration by editing the iTrackConfig object. This makes it somewhat like a ZClass. Validation RulesAnother feature would be to let the admin user specify 'validation rules'. This would be a way to check that the operation specified by the (normal) user is valid. For example, it could enforce that only a users of a certain group can change the state from 'new' to 'open'. This could be implemented in a number of ways - provide hooks that are called for validation and let the admin user write code to do the dirty work, provide some way for the admin user to specify validation criteria along with other configuration etc. Validation Rules could also specify what options are visible to a user. Thus a workflow could be build from writing some such rules. Configurable ViewsHaving the attribute set configurable necessitates that the views be configurable as well. The admin user could configure a set of default views (list of issues, views of individual issues). The lists could be grouped, filtered and sorted on various criteria. The (initiated) normal users could create thier own views in addition to the ones defined by the admin. This is where I'm hoping to use ZTopics. The views would be stored in the iTrackConfig object too. Decoupled Backend and RulesOne thing I'd like to bring out is that this mechanism effectively decouples the 'business rules' from the basic tracker facilities. Any configured iTrackConfig object contains all the business rules for A Particular Issue Tracker. Two different iTrackConfig objects created by two different people could actually be two very different issue trackers. Exporting and importing objects being easy in Zope, this allows for people to make their 'iTrackConfig' objects available for anybody else who wants similar features from an issue tracker.
The features are now assocaited with this one neatly distributable package. The
underlying tracker framework remains the same.
Btw, I also plan to launch it on sorceforge.
These are requests I have received from people. Some of these may be taken care of the the 'big plan' above. Michael Bernstein:
Jaime:
Shalabh:
BugsBob Corriher:
Michael Bernstein:
Please post your comments to the iTrack Future Wiki. |