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:
As a part of this project, we have four main modules in the system:
1.) Admin Website Module
2.) Data Management Module
3.) Back-end Module
4.) Front-End Module
In the initial design and development cycle, we designed the architecture of all four modules and also completed the assemblies of the first two modules - Admin Webiste and Data Management Module (done by you).
On completing that, we realized that there were many differences between the designs and so we recenly ran an architecture sync challenge.
In that challenge, the task was to take all the foru moudules and update each one of them independently to make them compatible to each other. We have concluded the contest.
Our next step is to complete the development of the remaining two assemblies - Back-end and Front-end.
But before doing that, we would like to port the changes made in the architecture of already developed assemblies.
Your task in this contest is make those changes. Specifically, the input to this contest will be ARS, System Architecture and the newly updated module archiitectures. Also, you will be provided the data management module and admin website assemblies. You need to look thorugh the architecture designs to see what has been updated from previous versions and make those updates in respective assemblies.
Please note: This is not an integration task. We just want you to make the updates to the two modules in such a way that integration at later stage becomes easier. But you will still submit two separate assemblies for those modules - with all the required updates done in them
Please ask immediately in forums if something is not clear and we will be happy to help promptly.