Challenge Overview
Project Overview
We currently have an Asset Library, which is a repository of reusable code components that we leverage for the delivery of cloud-based solutions for our consulting customers. It's a JQuery app that runs on AWS and accesses a database that's on Salesforce. Our users are exclusively in Salesforce, so the UI is iframed into a Visualforce page (and the users can access the data in Salesforce using the native Salesforce UI as well). The application is an "Asset Search", that's basically a custom search against the Asset object in Salesforce (see screenshot in forum).
We'd like to re-design the application so it has refreshed UI and more powerful search features.
Competition Task Overview
We have previously launched two PoCs to implement the new search / index solution, you can find details here: http://community.topcoder.com/tc?module=ProjectDetail&pj=30039098
For this challenge, we want to update the PoC to use a new UI as well as setup a new route for calling services:
- Retrofit the the existing code to use the new UI, and add a few more client features (highlight results, more search fields, solve the multi-select issue and filter number issues, add 'sort by recommended'). You should update the prototype to match the page in the prototype, and please note we want to implement the version WITHOUT paging, i.e. we'll show all search results on a single page.
- Use Angular server mocking ($http) and Firebase as the mock server so the client can call either Amazon CloudSearch via YPL (as now) or Firebase to obtain JSON. Later once the REST services are done we'll add a third route to the server. A config setting should dictate which one is used. This will allow us to continue to do client updates without needing the server or even CloudSearch. The Salesforce triggers won't need to change.
The provided mockup pdf has some very important and useful notes, please read that to make sure you implement the features properly.
Testing
You should provide manual demos / verification steps in your deployment guide.
Technology Overview
- AngularJS
- Bootstrap
- Firebase
- Amazon Cloud Search
- Salesforce
Documentation Provided
Register to see documents attached in contest forum.
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:
- An complete solution that covers all requirements, you can use the provide PoC as base project and make changes to it.
- A complete and detailed deployment documented explaining how to deploy the solution including configuration information.
- Detailed verification steps to demonstrate the features are implemented properly.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.