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 project. We 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.
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