A recent survey of MindTouch users showed that the #3 usage of MindTouch was project management. To wit, this feature will attempt to create a light-weight task list application inside MindTouch.
This application will allow team members to coordinate and collaborate around projects through tasks. It will provide project managers with insight into a project's progress; this application is useful during the lifecycle of a project. Future integration points with the time tracker will expose intelligence into the breakdown of work by user and activity, as well as time spent on projects.
This is intended to be utilized by MindTouch to help drive projects; it will be available as a part of the collaborative intranet solution.
This lifts ideas from Steve's original task list, todo manager listfoo, and the recently build TimeTracker application.
Prototype being built by RoyK.
User will log in and navigate to their user page, which will have their task list embedded. From this view, they can view all their existing tasks (sorted in order of due date), as well as adding more tasks to any projects they are tasked with. From this singular view, a user will be able to edit, delete, or mark items as completed.
A project manager will log-in and create a new project page. From this page, the project manager embeds the task list application, which creates a new task list. From this view, the project manager can quickly assign tasks to any user inside the system with a due date. As each item is added, a dashboard view of the user is brought up, showing how these new items fit-in with their schedule.
To view the chonological activity of a team, a "task stream" page will be created, which will show all the activity around tasks/projects - items completed and created on a given day by users.
Given any MindTouch page, it will parse through a page, extract all <li> elements, and convert it to a task list. Not gonna really happen.
Upon completion, people can mark the time it took them; this can supercede the time tracker as an app, and will allow better BI into project completion.
A simple form capture the following values: task item, assigned to, and the due date. ("Task ________ for __(user)___ by ____date____"). The user field is an autocomplete form against the userlist, while the date can be free-form or a calendaring control. Fields generated automatically are the assignee (user who is submitting the task), the creation date, and the project the task is associated to; this will be determined by the page the task list is embedded upon. In views not project related, such as the user dashboard, projects will be a dropdown of active projects. The "for" field is automatically populated with the current user's username. Upon addition of a task to another user, the form will continue to display the other user's name.
Each task will be editable inline by clicking an edit icon. All the fields that were accessible during creation are available during editing.
Next to each task, there will be a checkbox. Marking this will strike the item as incomplete. (??? When to show completed items / how to view them)
Tasks can also be deleted by clicking the delete icon next to the item.
All active tasks will be available in reverse chronological order by due date. (a filter will be used to show all completed tasks, threaded chronologically). Tasks will be viewable from the project page (project-specific), and on each user's page (user-specific).
This simply shows all tasks for the whole company on one page. The activities of the current user will stand out to show them how their work fits in.
On a daily basis, the script will aggregate all items due for a user, and post it as a comment on their user page.
In a similar fashion to the Time Tracker, the initial prototype will be written in PHP, utilizing MindTouch hooks and the MindTouch PHP libraries to expedite development. Here's a pretty picture that gives an overview of the components:

Copyright © 2011 MindTouch, Inc. Powered by