Challenge Overview
Google Domain Dashboard Frontend Assembly Specification
1. Project Overview
1.1 System Description
Currently a user can find a great deal of information about their Google Apps Domain through the Admin Console when logged in as an Admin to their Google Apps Domain. Our customer is looking for a tool to query the Google Apps Domains through Google APIs and provide a dashboard view. This will put all of the settings in a read-only view all in one place. This will also allow individuals who would not normally have access to this information the ability to at least have read access to the Google Apps Domain that their company maintains.
This module provides controllers of the application.
1.2 Competition Task Overview
This assembly provides all classes defined in TCUML "Controller Class Diagram"
Please mock the back end services in this assembly.
Note: this assembly should support both desktop and mobile version. The layout is different to desktop and mobile.
Winner is reuqired to deploy the final fix submission on Google App Engine.
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorial
1.2.1 Classes and Exceptions
All classes defined in "Controller Class Diagram" and "Resolvers Class Diagram" should be implemented in this assembly.
1.2.2 Application Management
Refer to ADS 1.3 for various information on application management. Also refer to WireframesToControllerAPisMapping.xlsx file for a mapping between Wireframes and Fronted APIs.
1.3 Technology overview
Followings are technologies which will be used in this module:
- Java 6
- Google App Engine
- Spring 3.2.8
- PDFBox 1.8.4
- Apache POI 3.1.0
- Google Client API 1.0
- Log4j 1.2.17
- Google Admin Directory API 1.19.0
- Google Reports API 1.0
- Google Apps Marketplace 2.0
- Google OAuth2 API 2.0
- JFreeChart 1.0.19
- jQuery 1.11.0
Final Submission Guidelines
- Source Code
- Configuration File
- Deployment Guide