Challenge Overview

Project Overview

The business problem is to create new module that managers/admins can use to view CareerBuilder rate/job data with ZC data of the same type to determine best rate and location for candidates. The business motivation behind is that access to empirical Pay Rate statistics will empower Managers to make better hiring and bill rate decisions, and enable better cost controls.

The project will develop a popup in the client web environment which will use the CareerBuilder API. CareerBuilder web site has open, well-documented, ASP.NET friendly API: http://developer.careerbuilder.com/endpoints/index

 

Functionality

There will a web app that allows for the following.

1) User lands on a page where he/she can choose 

- 1 of job IDs (O*NET-SOC code) picked from http://www.onetcodeconnector.org/ with a radio button and clicks "Submit" link-button. Assemblers are free to take any 5-7 random codes from e.g. here http://www.onetcodeconnector.org/find/family/title?s=17#17 and hard-code them into the UI. 
- location - valid Zipcode or City and State

2) The business layer calculates the values that will feed the Chart. For this, it retrieves data from Career Builder using https://api.careerbuilder.com/compensationinfo.aspx  and ...supplydemandinfo.aspx and applies business rules described on pages 9-11 of FRD 
2.1) The Onet job code and location are used at this phase of projectWe will also pass Radius. In our case, Radius will always be 100 miles (configured in UI layer). No need for job name, keywords so far.

3) The popup appears to show the Chart. It is built using Razor view and uses the previously calculated values.
The popup is totally alike the one that can be found here http://qaui.zcdev.net/mocks/manager/requisitions_add_staff_aug.html if you click a green square in the top right corner of the "Pricing" frame. The only difference - in our case "Supplier Markup %" input field must have Increment and Decrement buttons as described in the Requirements.

3.1) There are no source graphic files contestants must copy the UI of the mockup.

4) This page will be later integrated into client's web site but this integration is out of scope so far.

The solution must be cross-browser:  latest versions of Firefox and Chrome must be supported as well as IE8,IE9,IE10,IE11.

An important point that is related to cross browser compatibility - There should be no explicit check for browser agents and version in the code.
The jQuery library should handle this
(This is mentioned in the standards document)
 

Challenge Task Overview

You have to implement the whole app including business layer (API) to get values for building a chart (see Functionality section) and web UI that will use it. Please follow this 2-tier architectural approach.

Attached is the dummy Service assembly that can be used as a template to create our business layer. The developers can add the MarketRateService to this assembly. They will need the Requisition service to retrieve requisition details.

The project also contains a Test Application which contains Images and css that could be reused (FYI).

 

Coding standards and functional requirements 

The coding and UX standards must comply with relevant documents from the "Career Builder" g-drive folder (available for any g-account). The Technical Requirements document which also advises in what CB API to use comes from the same folder. The Functional Requirements Definition (FRD) is also there. FRD_concatenated contains Example of requests to CareerBuilder api.

The link to that folder will be provided for the registered members at the forum.

 

Review scorecard

Please note that the custom client scorecard is used for this contest as the client cares about the code quality a lot.



Final Submission Guidelines

Source code

Deployment guide

Test units for your API

Host the solution so that its workings can be verified and provide access to the host

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30048451