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

enlightened Tips for Success:
  • 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.

 

Please Note: We will provie you a EC2 VM where you need to host the whole system. We will use the same VM for testing and bug fixes so please make sure the documentation is thorough. Also, please try to test the app on real Android device if possible. In case, you can only use emulater, please let us know exact details of version and other configurations.

 

3. Technology Overview

This section provides a comprehensive list of all technologies used in the project.

 

 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

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30036200