Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

Currently, TopCoder Reg2 (http://www.topcoder.com/reg2) is developed and maintained in a branch (https://coder.topcoder.com/internal/web_module/branches/tc_reg_revamp),  while other pieces of the TopCoder site is still continuing development in trunk (https://coder.topcoder.com/internal/web_module/trunk).

This causes many problems for development and deployment.

  • In VM environment, we can not easily deploy both parts in a single VM, and make them working together.
  • In Production environment, we have to deploy the TopCoder Reg2 seperately.

The purpose of the contest is merging the implementation for TopCoder Reg2 back into the trunk, so the whole site can be deployed in one single VM.

Competition Task Overview

This contest is going to merge the implementation for TopCoder Reg2 back into the trunk, so the whole site can be deployed in one single VM. Notes, the merge back is not replacing the original registration version, but make it coexists with what current trunk has.

TopCoder Reg2

TopCoder Reg2 is a simplified version for TopCoder Registration comparing with the original version (https://www.topcoder.com/reg/).  It requires much less information to be entered for registration, which makes user more happy to join.

Currently, The source code of the TopCoder Reg2 is put in the tc_reg_revamp branch,  After user login and click the My TopCoder image on the top-right corner, user will be taken to My TopCoder page (http://community.topcoder.com/tc?module=MyHome).

If you check the difference between reversion 79499 (oldest version) and reversion 84072 (newlest version) of https://coder.topcoder.com/internal/web_module/branches/tc_reg_revamp, detail info can be found in the attached change_list.xlsx file. You can you use SVN tool,  like TortoiseSVN to see the difference more easily.

Here is the summary of changes as I see.

  • build_tc.xml - the TopCoder Reg2 part are all inside the reg.war file, the ant build file is updated to properly build and package the reg.war file.
    • In order to merge back to trunk, you should use filename reg2.war instead, as reg.war is used for the original registration version.
  • src/main/com/topcoder/reg - all the java classes, jsp files, static files for TopCoder Reg2 can be found in this directory.

  • src/main/com/topcoder/web/reg - this directory seems used for the original registration version, not sure why these files are ADDED status, please do your own investigation.

  • lib/jars - new jars are added, like struts2 related jars, apache cxf related jars, spring related jars etc, these jars are used when packaging the war file for TopCoder Reg2.

  • resources - configuration related changes.

For the merge, I think you should first use the built reg.war  and the build_tc.xml as reference, you can figure out what is really need to be merged.

Testing

After merging, please make sure the topcoder site, the original registration version and the simplified registration version (reg2) are all working properly without any broken functionality.

Reference

The Code changes for previous contest are already checkedin svn. please check

https://coder.topcoder.com/internal/web_module/trunk

https://coder.topcoder.com/internal/web_module/branches/tc_reg_revamp

Virtual Machines

Each competitor will be allocated with two VMs, one VM using the https://coder.topcoder.com/internal/web_module/trunk and another VM using the https://coder.topcoder.com/internal/web_module/branches/tc_reg_revamp

Competitors should work on the VM with trunk, and use the VM with tc_reg_revamp branch as reference.

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!

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 2
  • Informix
  • AJAX


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:

  • New/Update Source Code for new requirements
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.

Final Submission

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

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30036303