Challenge Overview

Project Overview:

Welcome to the Hermes Partners Admin HTML5 Prototype Challenge - Part1! The goal of this challenge is to update or convert existing Responsive HTML5 Prototype application to use advanced JavaScript libraries like AngularJS, JSON and Select2 development frameworks and to add additional pages into current existing prototype.

As part of this challenge you will need to document all HTML5/CSS3/JavaScript code. We need clear explanation of the code to help us figure all the HTML5/CSS3/JavaScript code functions and make it easier for future developers and the client to understand what you have built.

NOTE: This application will use AngularJS Framework (http://angularjs.org, http://docs.angularjs.org/guide), Internationalization & Localization (https://docs.angularjs.org/guide/i18n), Language Translations (http://www.ng-newsletter.com/posts/angular-translate.html), Select2 (https://github.com/ivaynberg/select2) and Bootstrap 3 (http://getbootstrap.com/getting-started). Please follow coding standards and write clean code.

IMPORTART: As per the project schedules the review timelines are very close. Reviewers and participants please note the review timelines for further reference.

Tips for Success: Asking questions early and getting Copilot or PM's feedback is very important for the success of this challenge.

Competition Task Overview:

The main task of this competition is to update or convert existing Responsive HTML5 prototype with required advanced JavaScript libraries and to add additional pages into existing prototype. You need to make sure the existing prototype functionality should not break. We would prefer how well the new JavaScript libraries used in the converted prototype. Your prototype must work properly in all required browsers - (use HTML5shiv to support IE9 version).

Required Pages:

Below are the required pages for this prototype - (please follow storyboard screens and existing prototype functionality).

1. Job Grading:

  • User opens the application should see the job grading page (01_Grading).
  • And also once user selects "Job Grading" tab at header, navigate user to job grading page (01_Grading).
  • If user selects "Use Company Grades" radio button, then show name structure popup (02_Grading).
  • After clicking "OK" button, show user full settings as shown on screen (03_Grading).

2. Job Pricing:

  • Once user selects "Job Pricing" tab at header, navigate user to job pricing page (04_Pricing).
  • If user selects any pricing results checkbox, then show corresponding settings as shown on screens (05_Pricing, 06_Pricing, 07_Pricing).

3. People:

  • Once user selects "People" tab at header, navigate user to people page (08_People).
  • Once user clicks any name shown on the grid, navigate user to profile page (09_Profile).
  • You could refer existing prototype code and functionality.

Key/Value Translation:

  • We would like to use AngularJS's built in i18n for translations. So when the html is build we want them to use the appropriate anuglar syntax for translation. Please refer some examples - https://docs.angularjs.org/guide/i18n and http://www.ng-newsletter.com/posts/angular-translate.html.
  • For reference - please use the provided the key/value translation file from excel (use columns Key & Phrase) - so we need the keys in the actual HTML then to be replaced by AngularJS with actual values.
  • "Configuration Module Copydeck_npmod.xls" file: use columns Key & Phrase.
  • "Copydeck Location Reference Doc.pdf" file: reference locations on page with excel row numbers.

Updates on existing storyboard designs:

  • All Images - When building the HTML, all references to Gatekeepers should be replaced with "Super Administrators".
  • 03_Grading - Remove "30 End-users manage".
  • 06_Pricing - Remove "App GK View only", Modify 'Edit' buttons to a text link, Replace "Display Ranger" to "Display Range".
  • 06_Pricing - Compensation Elements section looks disconnected. We need to tie the Compensation Elements, Label, and Display Range rows together.
  • 09_Profile - Modify 'Edit' buttons to a text link.
  • 09_Profile - Modify Apps section display for Job Grading and Job Pricing (See "User Profile - Apps Section Wireframes v1.docx" file).

Specific HTML/CSS/JavaScript Requirements:

  • HTML/CSS Requirements:
  • Your HTML code must be valid HTML5 and follow best practices
  • Validate your code - reviewers may accept minor validation errors, but please comment your reason for any validation errors. Use the validators listed in the scorecard.
  • Use CSS to space out objects, not clear/transparent images (GIFs or PNGs) and use proper structural CSS to lay out your page. Only use table tags for tables of data/information and not for page layout.
  • No inline CSS styles - all styles must be placed in an external style-sheet.
  • Use semantically correct tags - use H tags for headers, etc. Use strong and em tags instead of bold and italic tags.
  • Element and Attribute names should be in lowercase and use a "-" or camel naming to separate multiple-word classes (i.e. "main-content", or "mainContent")
  • Label all CSS, JavaScript, or HTML hacks with explanations so others will understand.
  • Your code must render properly in all browsers listed in the scorecard in both Mac and PC environments.

Font Requirements:

Use font - OpenSans.

JavaScript Requirements:

All JavaScript must not have a copyright by a third party. You are encouraged to use your own scripts, or scripts that are free, publicly available and do not have copyright statements or author recognition requirements anywhere in the code. We would like to use following JavaScript libraries:

Browsers Requirements:

  • IE 9+ Browsers on PC - (use HTML5shiv to support IE9 version)
  • Latest Safari Browser on iPad, MAC and PC
  • Latest Chrome Browser on MAC and PC
  • Latest Firefox Browser on MAC and PC

Documentation Provided:

Please register to see attached documents.



Final Submission Guidelines

Submission Deliverables:

Final Submission:

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30043462