Challenge Overview
1. Project Overview
1.1 System Description
The Gmail API Search and Delete Tool is an administrative tool that can search for and delete messages in a Google Apps user’s Gmail account. This application will also be responsible for OU based authorization and logging of applications actions.
This assembly is responsible for implementing the data models, exceptions and backend services.
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 Interface 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 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
Final Submission Guidelines
Deliverables
- Source code and configuration files.
- Deployment guide to configure and verify the application.