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.
This assembly is responsible for frontend MVC controllers, exception handlers as well as the JSP pages and frontend JavaScript.
Competition Task Overview
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Note: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.Scope
This assembly is responsible for the following:
- All classes shown on "Frontend Class Diagram".
- Relevant JSP pages for the controllers implemented in this assembly.
Implementation details for frontend classes are provided at TCUML method documentations.
Spring MVC Controllers, Interceptors, Exception Resolvers
Implementation details for Spring MVC Controllers and exception resolvers are provided at TCUML method documentations.
Testing
Unit Tests are required for Backend Services.
AJAX
This application makes extensive use of AJAX technique to avoid full-page refreshes. Implementation Guidelines are provided at the Assembly Specification.
JSP Pages
JSP Pages implementation details are provided at the Assembly Specification. Here is a list of pages:
- header.jsp
- footer.jsp
- dashboard.jsp
- listDetectionItems.jsp
- viewDetectionItems.jsp
- listNEOs.jsp
- listHelpItems.jsp
- viewHelpItem.jsp
Technology Overview
The working environment requirement details for this application are outlined in the Application Design Specification. An overview of the environment requirements are listed below:
- Java 6
- Java EE 6
- HTML
- JSP
- JavaScript
- Spring Framework 3.2.8
- Hibernate 4.3.6
- Log4j 1.2.17
- H2 Database 1.3.176
- Jetty 9.2.3
- jQuery 1.11.1
- elevatezoom
- jCarousel
- vintageJS
- Boost::serialization
Documentation Provided
Documentation and Applications that will be provided to registered members in Downloads section:
Document Name | Document Description | |
---|---|---|
Architecture | ADH Architecture | |
Storyboards | provides the look & feel of the ADH application | |
Wireframes | provides the application navigation workflow | |
Backend Assembly | Backend Assembly Code and Deployment Guide |
Final Submission Guidelines
Submission Deliverables
Below is an overview of the deliverables:
- Source code and configuration files.
- Deployment guide to configure and verify the application.
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.