Challenge Overview
1. Project Overview
1.1 System Description
The client requires an application to replicate current functionality to book video conferencing (VC) rooms through a calendar.
The new system will track events created through Google Calendar which have the VC room resources attached. When such events are created, an email needs to be generated and sent to Orange with the relevant details so they can action the VC booking request on their side.
This assembly is responsible for implementing the entire application.
1.2 Competition Task Overview
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Note: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.
1.2.1 Scope
This assembly is responsible for the following:
- All classes shown on "Main Class Diagram"
Implementation details are provided at TCUML method documentations.
1.3 Technology overview
- Google App Engine
- Java 7
- Spring Framework 3.2.8
- Velocity Engine 1.7
- google-api-java-client 1.8.0
- gdata-java-client 1.47.1
- Google Calendar
- Google Spreadsheet
- SMTP
1.4 Existing Documents
- Class Diagram
- Sequence Diagrams
- Application Design Specification
- Assembly Specification
- Example Email Templates
Final Submission Guidelines
Deliverables
- Source code and configuration files.
- Deployment guide to configure and verify the application.