Topcoder - Identify and Reverse Engine Submission Download Logic

Register
Submit a solution
The challenge is finished.

Challenge Overview

Background 

We have built a new submission processor which is already used in the new website, which only doing the 'uploads" but we need to make it do downloads as well.

Then we can use the new submission service to download files by changing direct, www, studio, and wherever else files are downloaded

Scope

For this challenge, we'd like to explore the legacy applications by 

1. Identify all the places that providing the download submission files functionality, both for development and design submissions. Please use Class Diagram to clearly shown where the functionality is provided. Notes, the complement of finding all place for the download submission functionality is an important review factor for submissions.

2. Document the process how the download functionality is implemented, if the logic are common, you can just provide a common view by using Sequence Diagram and Class Diagram.

3. Create an ERD that shows related database tables for submissions, as well as a brief description of what each table represents and column used.

Following are the legacy Applications need to cover

  • legacy www - https://coder.topcoder.com/internal/web_module/trunk
  • Online Review - https://coder.topcoder.com/tcs/clients/cronos/applications/online_review/trunk
  • Topcode Direct - https://github.com/appirio-tech/direct-app
  • Studio webiste - code also in https://coder.topcoder.com/internal/web_module/trunk

Source Code Location in VM

  • /home/tc/web - https://coder.topcoder.com/internal/web_module/trunk
  • /hom/tcs/online_review - https://coder.topcoder.com/tcs/clients/cronos/applications/online_review/trunk
  • /home/direct/direct - https://github.com/appirio-tech/direct-app

Virtual Machine

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 your request in forum

Before requesting your VM, you need to ensure that you have an SSH key created and in your member profile (this functionality is missed in the new topcoder site, you need to contact support@topcoder.com to set it). 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



Final Submission Guidelines

  • Class Diagrams for Download related logic
  • Sequence Diagram about the Downloading Process
  • An ERD that shows related database tables for submissions, as well as a brief description of what each table represents and column used.
  • A Document General described the Download logic above.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053825