Skip to content

Instantly share code, notes, and snippets.

@stevenklise
Created March 20, 2012 03:23
Show Gist options
  • Save stevenklise/2130786 to your computer and use it in GitHub Desktop.
Save stevenklise/2130786 to your computer and use it in GitHub Desktop.
Todo list for my thesis

THESIS TODO

An annotated to do list for itpirl.com sorted by priority (top is highest priority).

TODO

  • Fix Calendar Authentication : Calendar events are broken when hosted on Heroku.

  • Event view : Sorting & time formatting of event views, categorization, filtering

  • Initiate IRC Client per user : All chat traffic is going through one instance of the IRC Client. This is non ideal. Instantiate a new client for every visiter to the website.

  • User List : Key to knowing who is in the room

  • Multiple Rooms : I don't know how to get Shep into every room yet but I haven't tried.

  • Shep help panel : eliminate shep help command and instead have a pop up, like Google's ? keyboard shortcut.

  • LDAP : This is a big one. However not really a functional issue. Get it working, then make it secure.

  • Transition EVERYTHING to Redis? Get rid of itp-api, or at least decouple from my thesis. Advantage: FASTER, Disadvantage: more work, need to make sure that redis info is indeed archived.

Shep Scripts

Estimate each script to take 0.5-2 hours.

  • Quotable Faculty : Allow students to add quotes attributed to faculty/staff (shep dano said _____) as well as get random quotes (shep quotable dano). And (shep quotable) gives a random quote and lists all people eligible to be quotable. Stored in redis.brain

Recommended by David Nolen

  • Loaned Items : Keep track of who loans what to whom and when it gets back. Stored in robot.brain

      		shep i loaned ____ my ______
      		shep _____ returned my _____
      		shep what have i loaned | on loan
    

Idea from Saraswathi's Loaned Items Spreadsheet

  • Access to Calendar events. Prerequisite: getting Calendar on ITPIRL working.

  • Ask : Students can ask questions to Shep. How are these questions promoted? not sure.

  • Rooms : API to Rooms calendar, see what's available.

  • Working on : Store for 1 week what someone is working on. Stored in redis.brain. On Fridays, erase this.

      		shep i (working on|made) _____
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment