Challenge Overview
Summary:
ZeroChaos already has a web-based application that is used for the hiring and management of a contingent workforce. We have implemented a new ‘Candidate Comparison’ page that will allow Client Managers and Program Administrator to compare details of candidates in order to select the best one.
In a previous development challenge we integrated the html prototype for ‘Candidate Comparison’ page (developed in prior challenges) and a client provided Service for mock data access
In this challenge we want to fix some UI issues and improve code quality as per client feedback
This has to be developed using Dot.Net Framework 4.5+, MVC 5, jQuery 1.11, Bootstrap 2.3.2
**The quality of code is of utmost importance and the submissions will be scored on code quality and functionality
**This contest is time critical
**Source code, Development standards and Html prototype will be provided in forums
High Level Goals:
-
Fix UI
-
Fix functional issues
-
Refactor code
-
Improve code quality
Details:
UI changes:
-
Availability should be a read only text box.
-
Add Candidate Location in candidate details
-
Update the action Menu to look like this (Icons will be provided in forum)
-
The entire Resume text is stored in html. Make a ajax call to server to retrieve the Resume Text when “View Resume” action is clicked
-
Fix Following issues
1. Fix the height and width of the Candidate Compare Popup.
2. The Requisition details section does not expand and collapse
-
Match the performance and css of the Popup with that of the prototype (As shown below). The prototype Html will also be provided in the forum for detailed reference
-
All Html should be well formed. Every tags should have a Closing tag
-
Remove all unused Css and javascript libraries
-
Remove style tags from element. All style should be specified in CSS only
-
Make sure there every css class used for any element exists.
-
Remove any javascript used to create styles
-
Remove all use of javascript embedded in the html elements. Change it to unobtrusive Javascript
-
Replace For loops with foreach
-
Replace If blocks with ? : where possible
-
Remove junk and irrelevent comments left over from templates
-
Follow naming conventions and code standards as specified in the Development Standards Document
Code Behind Changes:
-
Change List to IEnumerable in the controller.
-
Check for null where relevant
-
Remove Else block if not needed
-
Remove Junk comments
-
Remove junk and unused files from the solution
-
Add Proper xml Comments for every method mentioning all parameters
-
Make sure all Objects a initialized before use
-
Use Constants where needed instead of variables where needed.
-
Avoid long classname qualifiers. Make use of “Using”
-
Remove unnecessary “Using” statements
Mock Data Services & Methods Information:
Refer to the "Mock Data Services & Methods Information" Document attached in the forum for details regarding Integrating UI with the mock data Service.
Code Base
Existing code base will be provided in forums
Required Software and Versions
Make use of MVC 5 to create the view for the Candidate Comparison page
DOT.NET Framework 4.5+
MVC 5
jQuery 1.11
Bootstrap 2.3.2
Final Submission Guidelines
Follow Microsoft coding standards and naming conventions
Follow all coding standards for HTML,CSS, JavaScript, MVC and C# provided in the forum
Your Submission should be production quality
Make use of descriptive comments in your code. The code should be commented as musch as possible
For the submission , provide a compressed folder that contains your entire code base.
Provide documentation for installation and running your submission
Provide a video demonstrating all functionality developed
Provide a video with that give a code walk thru
Host the solution on cloud so that it is available for functional review.