Challenge Overview

Project Overview

The survey tool being developed consists of several parts:

  • Server side data model, services and report features.
  • Server side web app used by admin to edit surveys.
  • An iOS app that lets users take surveys and shows reports (focus on iPad version for now).

Competition Task Overview

This assembly is responsible for the classes and interfaces from “Services, Controllers and RESTful Controllers Class Diagram” as well as for converting the prototype into fully working JSP pages.

For details refer to Survey_Tool_Controllers_And_Services_Assembly_Specification.doc and the TCUML.

Base Code

Used the provided code as base for this challenge.

Testing

Accuracy tests should be provided for services and controllers.

Technology Overview

  • Java 1.6
  • Spring MVC 3.2 - http://projects.spring.io/spring-framework/
  • Spring Framework 3.2.3 - http://projects.spring.io/spring-framework/
  • Jackson JSON 2.2.2 - http://jackson.codehaus.org/
  • Hibernate ORM 4.2 - http://hibernate.org/orm/downloads/
  • Apache PDFBox 1.8.6 - https://pdfbox.apache.org/
  • MySQL 5.5 - http://dev.mysql.com/downloads/mysql/
  • JavaMail API 1.5.1 - http://www.oracle.com/technetwork/java/javamail/javamail-138606.html
  • Apache log4j 2 - http://logging.apache.org/log4j/2.x/
  • Maven

Documentation Provided

Register to download architecture documents from the challenge forum.



Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 

Below is an overview of the deliverables:

  • Complete code covering the requirements
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.
  • JUNIT Tests to verify your application successfully meets the requirements of the application.
  • The build script to create the war file and deploy the web app and services. This can be highly variable per competition so be sure to specify necessary deliverables clearly.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30044737