Challenge Overview
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 services, beans and exceptions of the application.
This assembly provides "Base Service", "Security Service(Impl)", "DashboardReportService(Impl)" and "DashboardExportService(Impl)" in "Service Class Diagram" and all classes in "Bean Class Diagram" and "Exception Class Diagram".
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+Tutorial
1.2.1 Classes and Exceptions
All classes defined in TCUML "Service Class Diagram", “Bean Class Diagram” and “Exception Class Diagram” should be implemented in this assembly.
1.2.2 Application Management
Refer to ADS 1.3 for various information on application management.
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
Final Submission Guidelines
- Code
- Deployment Guide (must include steps to deploy on Google App Engine)