I am just starting to think about a Google App project. The project would allow a group to track a list of items that that need to be done.
The to do list of items are entered and saved as a "template list" do they can be used over again for a new list.
Items are assigned to a user, a notice is sent to that user. That used accepts the item and agrees to the due date.
When a user completes an item they check that item as complete
A reminder email is sent to a user every day starting 4 days before the task is due. If the user has completed the task they click the completed link in the email. No need to get into the app to mark it has complete.
Any user may add a task to the task list and that task becomes part of the task template. This enables that task to become part of this template the time this task template is used.
A task template list can be printed with the current status of each task. So that it can be brought to meetings.
When a task template is created it is created so that each task has a due date XXX days to the event date.
Buy Advertising = 20 days
Print Posters = = 17 days
Record Radio Spots = 7 days
Order Food = 22 days
The the final todo list looks like:
Order Food 22 days
Buy Advertising 20 days
Print Posters 17 days
Record Radio Spots 7 days
Then an event date is set for example: September 30, 2011
Then the first task is due on September 8, 2011
The next one is due on September 10, 2011
If someone wants to assign someone a talk after the due date has been defined they could assign the task based on a specific date and the task list will simply convert that date to the number of days before and event.
Lets say we add a task to be done on September 29, 2011. Then the task would be entered as Sep 29, 2001 and it would be added to the list as Due 1 day before the event. This way when the task list is used for another event it remembers that this task is due 1 day before the next event date.