TopCoder Direct - Add Marathon Payments part 2

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

In the challenge, we want to add the payment from the Marathon Match to multiple places in TopCoder Direct.

Requirements Details

The marathon match payments are stored in the informixoltp:payment_detail table like all the other payments, but they have column algorithm_round_id set while the columns component_project_id and cockpit_project_id are NULL. For the Marathon Match challenge, the algorithm_round_id is stored in project_info type (56, Marathon Match Id).

Enterprise Dashboard Financial Page

  • Count this payment type into the Member Costs and Actual Total of the Months.
  • The Financial page is https://www.topcoder.com/direct/enterpriseDashboard/financial.action

Enterprise Dashboard Projects Health

  • Count this payment type into the Actual Cost of each project in projects health page
  • The Project Health page is https://www.topcoder.com/direct/enterpriseDashboard/health.action 

Operation Dashboard

  • Count this payment type into the actual cost calculation for each project.
  • Count this payment type into the history cost difference.
  • The Operation Dashboard is https://www.topcoder.com/direct/operationsDashboardEnterprise.action

Platform Specialist Report

  • Count this payment type into the Member Spend per month for each platform specialist.
  • The Platform Specialist report is https://www.topcoder.com/direct/platformSpecialistsReport

Environments

VM Environment

You need a TopCoder VM to work on this challenge.

Information about VM can be found below:

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 new TopCoder Cockpit/Direct image. To request your image, please use the 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.

For the direct on VM, please do not use the /home/direct/direct as your work base. Instead you should git clone from https://github.com/cloudspokes/direct-app into another direct for example /home/direct/direct-app.

  • Copy token.properties and topcoder_global.properties from the /home/direct/direct to /home/direct/direct-app
  • Update topcoder_global.properties to point to the new location  /home/direct/direct-app
    • ���Add a new line direct_service_libdir=${libdir}/tcs/ejb
  • You can run 'ant deploy' to deploy the direct after these steps. Please note that if you update backend components, 'ant deploy' will automatically rebuild all the backend components.

Test Data

  • Please provide test data for insert marathon payments and document the steps to setup the test data to test all the required updates.

Source code repostiroy:

Direct : https://github.com/cloudspokes/direct-app/tree/challenge-30046533

The branch challenge-30046533



Final Submission Guidelines

  • The updated / added files in direct-app repo.
  • A deployment guide with detailed verification steps.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30046533