Challenge Overview
Challenge Overview
The client has an VBA application in excel format and we’re converting it to a java base application. This application has about 30 tabs and we’ve already converted some of the tabs in the past few challenges.
Challenge Details
For this challenge, we need to update the prototype to add the approval process. Requirement details are posted to the challenge forum but here's a summary:
-
User management: We need the ability to configure the list of approvers and non-submitters. Note only admins will have access to this page and we'll have a menu named "Manage Users" to the right of "My Profile". The list of admins will be configured in a file.
-
Approval Process: Users in the Non-submitters list will have to go through the approval process and approval will need to approve a submitted request. Please refer to the challenge forum for details.
Your submission should be based on the provided base prototype. The changes need to be done in all related pages (create/edit/copy/view/details) and in all paths.
Since we don't have any mockups for these changes please ask questions in the forum to get clarifications.
General Requirements:
The following are general guidelines you must follow in building the prototype:
- Produce a UI Prototype that can be used to demonstrate all tabs mentioned above.
- The prototype will be done based on the provided UI mockups.
- Your submission must be based on the previous prototype (same styles) and replicate all behaviors of the tabs.
You need to include those in your submission:
- Implement hover state for all buttons and links.
- All elements (such as the select boxes, radio buttons and checkboxes) will be browser based but should look consistent with existing ones.
- Follow all coding styles / standards already used in previous prototype.
The following are specific requirements for HTML, CSS and Javascript files:
- Your HTML code must use the same doctype as the provided prototype from a previous challenge (attached to forum)
- 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 tabular data and not for page layout.
- No inline CSS styles, all styles must be placed in an external stylesheet.
- 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".
- 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. You are allowed to use the JQuery JavaScript library for this contest.
- Pagination is required to be included where necessary
General Page Requirements:
The following should be working properly and reviewers should check these in review:
- Tab order and field focus
- Existing data Selection - When tabbing to a field any existing value should be highlighted
- Ensuring that field that are tabbed to can be controlled with the keyboard i.e. check boxes, radio buttons, calendar controls, drop downs, etc.
Timeline
To reviewers and submitters, this challenge has shorter review and appeals phases, make sure you stick to the timeline.
Winner Responsibility
There are a few uncertainties in the requirements so we may need some extra changes during final fixes based on the winning submission, this is part of the challenge scope but we'll make sure the extra fixes are not too many otherwise we'd pay extra for the fixes.
Browsers and Standards:
Your submission must works on browser in the list below:
- IE8+
- FF 3+ Mac & PC
- Safari 4 PC
- Chrome Mac & PC
Final Submission Guidelines
Submission Deliverables
-
A complete prototype with all requirements implemented.
Submission Guidelines
Submit an archive file contains all HTML/CSS/JS/images and another required files into Online Review.