Challenge Overview

The client wants to create a Google Drive Legal Hold Time Capsule Management Tool. The purpose of this tool is to create an application with a web frontend to allow better management of the Google Drive contents of a Google Apps User once an account has been suspended. 
This assembly will implement Proof-of-Concept application, which would show the full utilization of the technology stack to be used in the Google Drive Legal Hold Time Capsule Management Tool application.

Specifically the following functionality will be implemented:
•    Search Google users using Google Directory API
•    Listing Google Drive documents using Google Drive API
•    Access JPA (Hibernate) persisted documents
•    Download Google Drive document
•    Copy Google Drive document

The ERD is provided for the PoC assembly and the JPA mapping should be trivial.

Make sure you read the full POC requirements provided with the System Architecture

Concurrency Demonstration

Please ensure that you will run the Indexing process as a Job under Quartz. Please refer to SDS 5.1 subsection " DocumentIndexingJobService" for information how you could do that for this POC.



Final Submission Guidelines

  1. Source Code - Please submit a .war, .jar or .zip file with your code.  Please include all necessary libraries and dependencies to build and run your project. 
  2. Deployment Guide - Please submit written documentation for your submission
  3. Please submit a video with a screenshare of your application in action
  4. Please check the forums for possible updates.

Technology overview

•    Google Directory API
•    Google Drive API
•    AWS RDS for SQL Server 2012
•    Tomcat 7
•    Apache HTTP Server 2.4
•    AWS EC2
•    Windows Server 2012
•    OAuth2
•    Java 6
•    JPA 2.0
•    HTML5
•    JavaScript
•    Spring Framework 4.1.5
•    Hibernate 4.3.8
•    Polymer 0.5.5
•    Google APIs Client Library 1.20.0

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30049625