Challenge Overview
1. Project Overview
The EPA is a U.S. federal government agency devoted to safeguarding the environment. One of the EPA's great concerns is the proliferation of cyanobacterial harmful blooms (cyanoHABs) in the nation's lakes. The following resources provide information on what cyanoHABs are and how they threaten the environment.
The TopCoder project on cyanoHABs aims to develop an algorithm that will be deployed in an Android app with mapping and data visualization capabilities. The app will inform local and federal policy makers about locations where bloom events are likely to occur, allowing them to concentrate their efforts in those areas.
2. Contest Overview
Welcome to integration assembly contest for EPA Android App.
In this contest, we are looking for you to integrate all the modules that has been developed till now for the EPA project and thereby convert them into a single seamless system. The EPA Android App system has four modules:
1.) Admin Website Module
2.) Data Management Module
3.) Back-End Module
4.) Front-End Module
- Asking questions early and getting feedback is very important for the success of this competition.
- Ask questions if you feel anything is confusing, or if you have any questions on the provided resources.
3. Technology Overview
This section provides a comprehensive list of all technologies used in the project.
- Java 6
- Amazon EC2 Server
- Spring 3.2.8: http://www.springsource.org/
- MySQL 5.7: http://dev.mysql.com/
- OpenJPA 2.3: http://openjpa.apache.org/
- Log4j 1.2.17: http://logging.apache.org/log4j/
- Velocity 1.7: http://velocity.apache.org/
- GDAL: http://www.gdal.org/
- GDAL Java: http://trac.osgeo.org/gdal/wiki/GdalOgrInJava
- Apache Commons Net 3.3: http://commons.apache.org/proper/commons-net/
- Apache Commons IO 2.4: http://commons.apache.org/proper/commons-io/
- Quartz Scheduler 2.2.1: http://quartz-scheduler.org/
- J2SE 1.6
- Android 4.0
- Jackson JSON 1.9.3
- Google Maps Android API v2
- AChartEngine 1.1.0
- ProgressWheel
4. Resources Provided
The following resources have been provided in the forums:
1.) Module Architectures of all four modules
2.) Module Assembly of all four modules
3.) Prediction Algorithm
4) System Design Specification and System Architecture TCUML
5.) Application Requirements Specification and Use Case TCUML
Final Submission Guidelines
We want you to submit the following deliverables:
- Complete code as required in assembly spec.
- A complete and detailed deployment guide explaining how to deploy the application including comnfiguration information.
- Unit Tests to verify that your application successfully meets the requirements.
You can refer here to know more description on the templates and other details related to above mentioned required documents.
Please Note: For Section 508 compliance, this contest must follow the accessibility rules provided here: http://developer.android.com/guide/topics/ui/accessibility/index.html