Tags
There are no tags for this page.
Attachments
Winter of Code
TODO Management System Specs
Required Features
- Project Managers can submit TODO Tests (consisting of a link to the actual test, project name, comment, suggested amount of money, approximate implementation time). There is no need to authorise oneself as a project manager - this will be checked by Vienna.pm
- Vienna.pm can review the list of submitted TODO Tests
- Vienna.pm can edit them
- Vienna.pm can publish them
- Everybody can view published TODO Tests
- Everybody can announce his/her interest in making the TODO Test work by fixing the bug or implementing the feature
- If Vienna.pm and the Project Manager agree, implementors get a lock on the TODO Test and a given amount of time to fix it
- Implementors can mark a TODO Test as done (including links to patches, discussion, etc)
- If Project Manager verifies that the new feature / bugfix works as expected, he/she can close the TODO Test
- Vienna.pm can mark a TODO test as 'paid'
Additional Features
- Should be written in Perl
- Should be implemented using well known CPAN modules / frameworks
- A simple user account system for project managers / implementors
- Email Notifications on certain events
- ?
Rough Outline of Actions
Actions marked with * require some (different..) form of authentification.
- add (form with all needed data, maybe preview/save, submitter needs access to 'review_take' and 'verify' later)
- review_submission * (list of all new TODOs, links to edit/publish)
- edit * (edit TODO data)
- publish * (mark a TODO as public)
- list (list all public TODOs, maybe with search/filters (open, in review ,taken, done, ..) ?)
- take (implementor announces plan to fix TODO)
- review_take * (submitter and Vienna.pm both have to agree, after agreement notification email should be send to implementor, submitter & Vienna.pm)
- taken * (mark TODO as in implementation, maybe send notifications on aproaching deadlines)
- review_fix * (Implementor marks TODO as done, Submitter checks results)
- done * (Submitter marks TODO as done)
- paid * (Vienna.pm marks TODO as paid)
Rough Outlines of Stati of a TODO test
Submitted
|
(review by Vienna.pm)
| |
Open Deleted
|
Taken (note that a TODO can be taken by several implementors)
|
(review by Vienna.pm & Submitter)
| |
Implementing Open
|
Review
|
(review by Submitter)
| |
Accepted Rejected (back to Open)
|
Paid
"A simple user account system for project managers / implementors"
=> "A simple user account system for project managers / implementors / todo·making-token·holder ;)"
Und ich würde es unter "Required" reinnehmen.
Kann mir es anders zumindest nicht richtig vorstellen.
pfiateng, Josef
contributed by guest@hidden on Dec 18 11:59am
|