Challenge Overview
Project Overview
The goal of the NASA Asteroid Data Hunter project is to provide professional astronomers & citizen hobbyists with a tool that will identify asteroids in images. The Asteroid Data Hunter Tool, for input, uses images and detects asteroids using an algorithm. So far, we have completed a Marathon Match to build the detection algorithm and the app storyboards (UI design).
Competition Task Overview
In this challenge you are asked to provide a complete design for the Asteroid Data Hunter application.
Our priority is to develop the tool for Linux. If we can have it for Windows as well, at a minimal cost, this will be a nice to have. Please consider this in your design and technology choices.
Detailed Requirements
- Design for both front-end and back-end of the Asteroid Data Hunter application in accordance with the provided storyboards
- Integration between the Asteroid Data Hunter app and the algorithm performing the asteroids detection.
- Retrieval of data from the Minor Planetary Center via CGI script.
- Visualization of the search results (simple identification of objects)
- Save all searches in a local Database (could be a simple file) for future revision/access.
- Installation of the application in the supported platforms.
References
Asteroid Data Hunter microsite: http://www.topcoder.com/asteroids/asteroiddatahunter/
Documentation Provided
- Asteroids Detection Algorithm Code
- Wireframes
- Storyboard
Final Submission Guidelines
Submission Deliverables
- Application Design Specification
- TCUML containing class / interface diagrams, assembly diagrams, sequence diagrams, implementation notes, etc...
- Assembly Specs (No Component)
- Any other documents that you think will help developers
Submission Guidelines
1. Submission Upload - For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.
2. Third Party Code/Libraries - All third party code/libraries must be open source and you must include the license in your submission. The license must allow us to modify/re-package the code as necessary. If you have any questions regarding this, please post in the forums. Submissions that include third party code without the proper license information will be disqualified if the third party code is found to be non-usable due to license restrictions.
3. Attribution/References- You must properly attribute and or reference any sentences, paragraphs or quotes that you cite in your text-based submission. If your submission is found to include text that has been copied and pasted from an online source without properly attributing the source, you will receive a not-so-nice email from the topcoder competition manager.
4. Spell Check - We understand that not all submitters will be native English speakers and that there will be spelling/grammatical mistakes. We request that you first run your submission through a grammar/spell checker before submission so as to fix simple mistakes.