Challenge Overview
Welcome Message Removal Tool - Backend Services Assembly Specification
1. Project Overview
1.1 System Description
When a user is created in Google Apps in an organizational unit with Gmail enabled or moved into an organizational unit with Gmail enabled for the first time several messages are automatically generated in the user’s mailbox. The Welcome Message Removal Tool (WMR Tool) will permanently delete these messages as soon as possible from the user’s Gmail inbox.
This assembly is responsible for implementing the data models, exceptions and backend services.
Note: This project has some similar functions as the Gmail SAD Tool Project. We provide the Gmail SAD Tool code for your reference.
But the submitter is responsible for the correctess of all code in the submission.
If you don't have appirio-dev3.com account, please use contact manager to request the account.
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 "Models and Exceptions Class Diagram"
- All interfaces and classes shown on "Backend Services Class Diagram"
Implementation details are provided at TCUML method documentations.
1.2.2 Database, OR Mapping and Preload Data
This assembly is responsible to setup database schema and create O/R mapping.
1.3 Deliverables
- Source code and configuration files.
- Deployment guide to configure and verify the application.
1.4 Technology overview
- Java 7
- HTML
- JSP
- JavaScript
- OAuth 2
- JSON
- Google App Engine
- Cloud SQL
- Gmail API
- Google Admin Directory API
- Google Drive API
- Spring Framework 3.2.8
- Hibernate 4.3.6
- jQuery 1.11.1
- Apache Commons CSV 1.0
- iText 5.5.3
- google-api-java-client 1.18.0
- Velocity 1.7
Final Submission Guidelines
- Source Code
- Deployment Guide