Class Space

Type

Web Application

Time

1 Term (4 month school project)

Description

A web application where users can share important events and class notes with each otherUsers can:

  • Create a ‘Pool’ and invite users to their ‘Pool’
  • Create events and share them with other users within that ‘Pool’
    • Ex: Ivan invited Robert to join a pool called ‘Pick-up Soccer Matches’
    • Robert and Ivan can both create events and share them with each other.  Events shared will show up on their respective Google Calendars
  • Received daily/weekly/monthly event notifications through their Gmail accounts
  • Link Google map images to their event location
  • Synchronize events created on Class-space to their Gmail Calendars
  • Add notes to events, similar to Google documents.  (Live multi-user collaboration)
I was responsible for:
  • Research and implementation of the Authentication process using OAuth in Java
  • Research and implementation of sending out automated email messages to users using Cron Jobs
  • Jointly responsible for debugging and testing
  • Responsible for creating and adding event using Google Calendar API

Technology

  • OAuthentication
  • Google Calendar API
  • Google App Engine
  • Java Eclipse
  • HTTP Servlets / JSP Filtering
  • CSS/Java Script
  • JSON Objects
  • JDO (Dealing with persistent objects)
  • Setting up CRON jobs

Related Tutorial(s)

Link

  • Not Available

Source

Not available for release

Outcome

  • Learned a lot about the triple handshaking process (OAuth)
  • Learned the importance and usefulness of Java Servlet Filtering!

 

Sedins-in-a-Can Hockey Pool

Type

Web Application

Time

1 Term (4 month school project)

Description

Created an on-line hockey pool where users, with Gmail accounts can login and create hockey pools.  The creation of the project took 4 months (from client elicitation to final release) with 4 developers using SCRUM.  Some of the features include:

  • Messaging system for users to “PM” others
  • Ability to add/delete hockey players and edit their statistics
  • Ability to add/delete/modify hockey pools
  • Ability to see current top performing teams/pools

Technology

  • JQuery
  • Google Web Tool Kit (Plugin)
  • Eclipse (Java)
  • Google App Engine
  • CSS
  • Java Swing Library (GUI)

Related Tutorial(s)

  • Work in Progress

 Link

http://teamsedins.appspot.com/

Outcome

  • Learned how to use Google App Engine for Web Deployed Projects
  • Learned and applied SCRUM methodologies
  • Further developed conflict-management skills