Challenge Overview
Project Overview:
Welcome to the Diageo Direct Program Pages - AngularJS Controller Integration Part 2! We are on our way to build responsive HTML5 app using AngularJS features. We would like to prepare JSON data fomats for loading data on item details and address book pages of the provided prototype app.
NOTE: This application will use AngularJS Framework (http://angularjs.org, http://docs.angularjs.org/guide) and Bootstrap 3 (http://getbootstrap.com/getting-started) for page responsiveness.
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 prepare JSON data and Controller implementations with databinding, filters, scopes, modules, templates features using AngularJS framework. This JSON data and Controller needs to be integrated with provided responsive HTML5 Prototype app (refer - Prototype.zip).
We have provided "DiageoDirectAPIJSONReference.docx" file with some of the pre-defined JSON formats which will come from Salesforce API call in later stages. You need to use these JSON formats and fill these with sample data objects for now. You could update existing or add new additional JSON formats (if required) and also provide documentations for these changes.
You needs to refer provided excel sheet (Part 2 section of the 'Program' sheet on Program_Requirements.xlsx) for technical approach on below requirements. You could refer provided wireframes for any functionality.
3. Item Detail Page:
- Content - Click on each item under each program to show item details page.
- There will be three different type of item views like Standard Item, Kit Item, Roll Up Item views.
- Ability to view all items in a kit, personalized items.
- Ability to view item image, description and price.
4. Address Book:
- Content - Click on Manage Addresses button to show modal popup.
- Ability to view Global & Favorite Addresses.
- Ability to add Addresses.
- Ability to filter by specific Accounts in the hierarchy.
- Ability to tag/untag Favorite Addresses.
Final Fixes Note: As part of this challenge you agree to perform code fixes and updates based on the code and functionality review of your submission. You are required to make fixes based on any missed items that were orignally captured in the challenge specifiation or the challenge forums during the challenge submission phase.
Technology Overview:
- HTML5
- JSON
- AngularJS
Documentation Provided:
Please register to see attached documents.
Final Submission Guidelines
Submission Deliverables:
- Upon completion of your code, submit the complete zipped source and accompanying any documentation. (video is optional - no scores will be reduced)
Final Submission:
- For each member, the final submission should be uploaded to the Online Review Tool.