Zach Shepherd's WordPress Blog

Just another WordPress weblog

Friday, October 31, 2008

Autoguilt Status Update

So far this semester, the autoguilt team has assembled some requirements and planning documents as well as writing a bit of code. The code is available on the subversion repository (http://svn.cslabs.clarkson.edu/svn/autoguilt) and the current version of the main planning document is below.

Overview
One or more administrators define who needs to report what to whom by when (and when they need to be reminded/guilted about it).

Guidelines

  • Reports can be submitted via web interface or by responding to a reminder.
  • Reports can have a defined format.
  • Reports can be required from a list of entities including groups and individuals.
    • Two cases: All or x member(s) of a group.
  • Reports can be set to a list of entities including groups and individuals.
  • Reminders can be scheduled relative to due dates (positive or negative) on a per report basis.
  • Reminders can be one of many formats (email, sms, im, twitter, etc.)
  • Due dates can be specified on a recurring basis (see google calendar recurring scheduler).
  • Vacation mode (no reminders for some period of time).
  • Individuals can be assigned roles globally or on a report-by-report basis.
  • Roles consist of a set of permissions.
  • Groups consist of one or more individuals.
  • Reports can be posted to another service.
  • Other services can be checked to see if the report has been submitted.
    • Maybe use tags?


Questions

  • How is invalid input handled?

Components

  • Reminders/Submission
    • Mail
      • Incoming
      • Outgoing
    • SMS
      • Incoming
      • Outgoing
    • IM
      • Incoming
      • Outgoing
    • Twitter
      • Incoming
      • Outgoing
  • User Management
    • User Management
      • Preferences
        • Vacation Mode
    • Group
    • Permissions Management
  • Report Format Creation
  • Reminder Scheduling
  • Web Report Management
    • Submission
    • Editing
  • Submission Detection (check services to see if it has been submitted)
  • Pipelining (taking submissions and sending them elsewhere)


posted by Zach at 4:30 pm  

2 Comments »

  1. Looks like an interesting code project. Good luck with this.

    Comment by R Buckley — March 4, 2009 @ 6:58 pm

  2. Thanks!

    Comment by Zach — March 8, 2009 @ 9:37 am

RSS feed for comments on this post. TrackBack URI

Leave a comment

Powered by WordPress