Challenge Overview
Project Overview
Previously, Cloudspokes implemented the spin and results page for Mashathon.
We'd like to port the same pages to our TopCoder site, the functionality is really straightforward.
Competition Task Overview
The contest is going to recreate same pages and functionality in TopCoder website by using Java technologies.
They just need to be able to login, spin, and record the list of user/APIs.
Cloudspokes Implementation
Cloudspokes implement the pages by using ruby, you can learn and grab similar logics as following.
- the front end for the wheel - https://github.com/cloudspokes/cs-website-cms/tree/master/app/views/mashathon
- The controller - https://github.com/cloudspokes/cs-website-cms/blob/master/app/controllers/mashathon_controller.rb
- the model that does all of the work - https://github.com/cloudspokes/cs-website-cms/blob/master/app/models/mashathon.rb
- The model is pretty straight forward. It uses redis for persistence but you should be able to switch that out fairly easily.
- the recording of spins can be anything that is easy. It uses redistogo, we can use that as well, or mongo, pretty much the same. or informix (creating new tables) etc.
Technology Overview
The working environment requirement details for this application are outlined in the Application Requirements Specification. An overview of the environment requirements are listed below:
- Java 1.5
- Red Hat Linux
- JBoss 4.0.2
- Tomcat 5.5
- Struts 1.3.5
- Informix 10.0
- AJAX
Virtual Machine (VM)
VM specific information is found here: http://www.topcoder.com/wiki/display/docs/VM+Image+2.5
Upon registration as a submitter or reviewer you will need to request a VM based on the TopCoder systems image. The VM will be active through aggregation review, after which it will be terminated except for the winner's and the reviewers'. To request your image, please post in contest forum.
Before requesting your VM, you need to ensure that you have an SSH key created and in your member profile. Instructions to do so are here: http://www.topcoder.com/wiki/display/projects/Generate+SSH+Key, and instructions to connect afterwards are here: http://www.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.
Please realize that VMs are currently issued manually. We make every attempt to issue the VM as soon as it is requested, however, there may be delays of up to 12 hours depending on time of day when you request. We encourage everyone to request a VM as soon as possible to minimize any such delays.
VMs will be granted only during registration phase!
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
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.