Forums / Developer / Looking for Application: Task Manager / ToDo-List

Looking for Application: Task Manager / ToDo-List

Author Message

Marco Zinn

Saturday 11 February 2006 2:00:43 am

Hi,

I'm interessted in a "Task Manager" application (in ezPublish, of course).

Use Case:
User is browsing the ez Site and wants to / needs to remeber some of the information (article) here, because he need to do something with it. So, he needs to bookmark the page. So for, i can do this with bookmarks. New: He wants to add some comment and possibly a "due date" for his bookmark, as it actually is a "ToDo" item (task) for himself.
When the user is a ie. project leader, he may want to assign the job to some other user. So, he wants to assign the task with some comment ("Read this and report to me.") and a due date to some other user. For this, he wants to track his assigned tasks, so he can check, if the other project members do actually work on his assignments and when they are finished with it. This should include some messaging though emails.

Features wanted include:
- Current user creates a "task" of the currently viewed node for himself
- Current user creates a "task" of the currently viewed node and assigns it to some other user. The "other user" must be in the same (main) user group as the current user (there may be some need to refine this "who can assign a task to me" policy later!)
- For assignement, the GUI must be able to handle lots of users (>500) in the user group. So, HTML dropdown lists or browsing are not suitable. We need some kind of "search", like the "fuzzy search" option in the object relation datatype (Search for all user starting with "Smi", display a list, select the user i want).
- A user must be able to see "my task" (just as "my bookmarks")
- A user must be able to see (track) tasks, that he assigned to other users
- Tasks = Link to one Node in the CMS + "Creator User ID" + "Assigned to User ID" + state (ToDo|Working on it|Done) + Timestamps (assigned, last status change, due date) + comment field for the "Creator" + Comment field for the "Assigned to" User (new class?)
- For "assigned" tasks, the user should be able to see the current state and the comments for the task. (I assigned this Task to Person X. X is working on it/ finished it. He wrote the comment "hard work, but i'll do it").
- For "assigned" tasks, ez should create emails, when a task is assigned ("Your boss assigned you this task: X. with Link") and when the status is changed ("You have assigned the task X to Person Y. He changed the state to "working on it". Current Comment is "yes, ok".). This may be implemented with the notification system.
- Of course, "other peoples task" must be hidden (protected) (except "assigned" tasks, that i assigned to some other user).
- User = User in ezPublish CMS

I think, this can be largely done with standard ezpublish features, but the assignment and the messaging stuff may get complicate.

Is / was anybody out there working on such an application and can share his experience or application (parts)?

Marco
http://www.hyperroad-design.com

Gabriel Ambuehl

Saturday 11 February 2006 2:29:38 am

On a related issue, I was wondering how hard it would be to do something like basecamp inside eZ? Doesn't seem THAT hard...

Visit http://triligon.org

Paul Borgermans

Saturday 11 February 2006 7:14:01 am

Hi Marco, Gabriel,

This is feasible within eZ publish, we actually use this kind of "application" in a few of our sites (non-public).

The clue is to use the personlist datatype from us, look in the contributions and

http://pubsvn.ez.no/community/trunk/extension/personlist for the most recent version

It is not optimal, as it should be an object relation list (so to benifit from all obj relation features). But that may be the case for a future version ... we need that ourselves

stay tuned

--paul

eZ Publish, eZ Find, Solr expert consulting and training
http://twitter.com/paulborgermans