<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
<title><![CDATA[Winter of Code: TODO Management System Specs]]></title>
<link>http://socialtext.useperl.at/woc/index.cgi?todo_management_system_specs</link>
<description></description>
<pubDate>Tue, 18 Dec 2007 19:59:45 -0000</pubDate>
<webMaster>nosupport@worstofall.com</webMaster>
<generator>Socialtext Workspace v2.15.0.1</generator>

<item>
<title><![CDATA[TODO Management System Specs]]></title>
<link>http://socialtext.useperl.at/woc/index.cgi?todo_management_system_specs</link>
<description><![CDATA[<div class="wiki">
<div class="nlw_phrase"><table class='toc'><tr><td><div class="wiki">
<h3 id="contents">Contents: []</h3>
<ul>
<li><span class="nlw_phrase"><a title="section link" href="#required_features">Required Features</a><!-- wiki: {link: [] Required Features} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#additional_features">Additional Features</a><!-- wiki: {link: [] Additional Features} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#rough_outline_of_actions">Rough Outline of Actions</a><!-- wiki: {link: [] Rough Outline of Actions} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#rough_outlines_of_stati_of_a_todo_test">Rough Outlines of Stati of a TODO test</a><!-- wiki: {link: [] Rough Outlines of Stati of a TODO test} --></span></li>
</ul>
</div>
</td></tr></table><!-- wiki: {toc: } --></div><br /><br /><h2 id="required_features">Required Features</h2>
<ul>
<li>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</li>
<li>Vienna.pm can review the list of submitted TODO Tests</li>
<li>Vienna.pm can edit them</li>
<li>Vienna.pm can publish them</li>
<li>Everybody can view published TODO Tests</li>
<li>Everybody can announce his/her interest in making the TODO Test work by fixing the bug or implementing the feature</li>
<li>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</li>
<li>Implementors can mark a TODO Test as done (including links to patches, discussion, etc)</li>
<li>If Project Manager verifies that the new feature / bugfix works as expected, he/she can close the TODO Test</li>
<li>Vienna.pm can mark a TODO test as 'paid'</li>
</ul>
<h2 id="additional_features">Additional Features</h2>
<ul>
<li>Should be written in Perl</li>
<li>Should be implemented using well known CPAN modules / frameworks</li>
<li>A simple user account system for project managers / implementors</li>
<li>Email Notifications on certain events</li>
<li>?</li>
</ul>
<h2 id="rough_outline_of_actions">Rough Outline of Actions</h2>
<p>
Actions marked with * require some (different..) form of authentification.</p>
<ul>
<li>add (form with all needed data, maybe preview/save, submitter needs access to 'review_take' and 'verify' later)</li>
<li>review_submission * (list of all new TODOs, links to edit/publish)</li>
<li>edit * (edit TODO data)</li>
<li>publish * (mark a TODO as public)</li>
<li>list (list all public TODOs, maybe with search/filters (open, in review ,taken, done, ..) ?)</li>
<li>take (implementor announces plan to fix TODO)</li>
<li>review_take * (submitter and Vienna.pm both have to agree, after agreement notification email should be send to implementor, submitter &amp; Vienna.pm)</li>
<li>taken * (mark TODO as in implementation, maybe send notifications on aproaching deadlines)</li>
<li>review_fix * (Implementor marks TODO as done, Submitter checks results)</li>
<li>done * (Submitter marks TODO as done)</li>
<li>paid * (Vienna.pm marks TODO as paid)</li>
</ul>
<h2 id="rough_outlines_of_stati_of_a_todo_test">Rough Outlines of Stati of a TODO test</h2>
<pre>
    Submitted
        |
(review by Vienna.pm)
        |         |
      Open     Deleted
        |
     Taken (note that a TODO can be taken by several implementors)
        |
(review by Vienna.pm &amp; Submitter)
        |         |
 Implementing    Open
        |
     Review
        |
(review by Submitter)
        |         |
     Accepted   Rejected (back to Open)
        |
       Paid
</pre>
<br /><hr class="rule-medium" />
<p>
&quot;A simple user account system for project managers / implementors&quot;<br />
=&gt; &quot;A simple user account system for project managers / implementors / todo·making-token·holder ;)&quot;</p>
<p>
Und ich würde es unter &quot;Required&quot; reinnehmen.<br />
Kann mir es anders zumindest nicht richtig vorstellen.</p>
<p>
pfiateng, Josef</p>
<p>
<em>contributed by <span class="nlw_phrase"><a href="http://socialtext.useperl.at/woc/index.cgi?guest%40hidden" title="[click to create page]" class="incipient">guest@hidden</a><!-- wiki: {user: guest@socialtext.net} --></span> on <span class="nlw_phrase">Dec 18 11:59am<!-- wiki: {date: 2007-=12-=18 19:59:45 GMT} --></span></em></p>
</div>
]]></description>
<author>guest@hidden</author>
<guid isPermaLink="true">http://socialtext.useperl.at/woc/index.cgi?todo_management_system_specs</guid>
<pubDate>Tue, 18 Dec 2007 19:59:45 -0000</pubDate>
</item>

</channel>
</rss>