EPA Android App - Integration Assembly







    The challenge is finished.
    Show Deadlinesicon-arrow-up

    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

    Reliability Rating and Bonus

    For challenges that have a reliability bonus, the bonus depends on the reliability rating at the moment of registration for that project. A participant with no previous projects is considered to have no reliability rating, and therefore gets no bonus. Reliability bonus does not apply to Digital Run winnings. Since reliability rating is based on the past 15 projects, it can only have 15 discrete values.
    Read more.