= TaskListPlugin = == Short description == Often you document the results of your meetings in a wiki. What has been done so far and, more importantly, what still has to be done. It would be nice to not only be able to insert those ToDo's, Actions or Tasks as simple text, but you need a special data type in order to specify more information about them. Who created them, who has to fix them, how much time does he have to fix it, what is the current state... More over a nice display format, a search function and last but not least a notification system are required. [[http://twiki.org|TWiki]] has a Plugin called [[http://twiki.org/cgi-bin/view/Plugins/ActionTrackerPlugin|ActionTrackerPlugin]] that just does this. It would be nice to have such functionality in MoinMoin as well. An example can be found [[http://www.lavrsen.dk/twiki/bin/view/Kenneth/TestActionTracker|here]]. [[http://PMWiki.org|PMWiki]] too. The plugin is [[http://www.madhckr.com/project/PmWiki/Scratch/XToDo|XToDo]]. A nice thing is that you can add some notes to a task to document ongoing actions or explain problems == Implementation Details == Here are some rough ideas, how this plugin could be implemented. Basicly we need five parts for this plugin: === Storage === At first some kind of storage were the tasks will be saved. The Tasks could be stored in different ways, the best is to be discussed: * In the Wiki sites * In a plain text db * In a real db (e.g. sqllite) === Input === There must be some kind of input for adding new tasks. This is the part where i am currently not sure how to implement it. You can do it with some sort of cryptical wiki code. But the problem with this is how fields like the creator, the creation time or a unique id could be added automatically, since there are no "post-save" hooks in moinmoin. === Parser === We need a Parser, that formats the tasks in a nice way for the user. === Macro === We need a macro for the search functionality. It should be able to search for all attributes that can be specified for a task, e.g. creator, due time, priority... === Cron Job === Last but not least the cron job that sends the reminders. == Attributes == === Fields that should be created automatically === * uid (int) * creator (one wiki user) * created (date-time) * closer (one wiki user) * closed (date-time) === Manual input fields === * assigned to (one wiki user) * due (date-time) * status (open,closed) * priority (0...5) * subscriber (list of wiki users / groups) * topic (text) * Any attribute the users want's to add himself (enum/int/date-time/string) * notes attachment == Implementation == You can try now Moin's new TaskPlanner plugin. -- OliverSiemoneit <> ---- CategoryFeaturePatched