Challenge Overview
Overview
Create a Bootstrap Styled Visualforce Component that will display Images from a list of images URLs. The Visualforce Component should be easily integrated/used from any Visualforce Page.
Requirements
Create the following fields on the Product2 Object
- PHOTO_URL_BLOCK (Long Text Area, that contains all the images that can be shown on a Modal. For Sample data please look at the Assets)
- PHOTO_THUMBNAIL_URL_BLOCK (Long Text Area)
- LEGACY_MAKE
- LEGACY_MODEL
- LEGACY_SERIES
- EXTERIOR_COLOR
- INTERIOR_COLOR
SPECIAL Column Field value is a Custom Settings that hold more than one field value, Eg: Legacy Make, Legacy Model, Legacy Series
The SPECIAL Column must be clickable and must take user to detail page when clicked.
The modal must work on Salesforce1.
The Component Modal must be demoed from a Visualforce Page, when user clicks on a link or a btn in that Page.
Final Submission Guidelines
*** Code Best Practices that we expect you to follow:
-
Unit and System Testing. Unit tests, if any Apex Classes if must be developed as part of the challenge, above 80% coverage for all new classes written is required.
-
Code Aesthetics. Code must be clean (no commented code fragments, unused variables etc), tidy (4 space indents) and well commented. Use of Contest/Challenge names in comments instead of developer names. Utilising good clear and purposeful naming for variables, classes etc. Employ the use of Constants or enumerations where ever required. API methods should reside in the Service layer and not in the controller.
-
Scalability - This solution is the first in the series of many, so we would like you to ensure this is designed with scalability in mind. The Code needs to be readable and maintenable.
-
UX��� - We have suggested mockups and reference URL for guidelines, however, a solution with an innovative suggestion is desired.
-
This Solution will need to be a Production quality asset.
-
Your Submission should Include all Code elements for the Salesforce code, static resources and metadata elements. Please provide an unmanaged package of the same.
-
Video Demo should present the application functionality end to end and overview of the application codeblocks.
-
Demo the Submission with :
-
Featuring the Config steps if any
-
Organized Code walkthrough
-
Demonstrating the Test execution (positive and negative tests) and coverage
-
Demonstrating all functionality
-
-
A Final Documentation that Covers Deploy/Install, Configure for the solution.
Your submission will be judged by a Community review board.