Key Information

Register
Submit
The challenge is finished.

Challenge Overview

We launched our previous challenge to modify the base design of Pipeline Page .This challenge is to fix 2 bugs that we observed in Pipeline page after we enhanced the page  in couple of areas.

 

1)Default Multi Select Picklist

    We have already implemented search based filter functionally and that support multi-select. When we load the page we display filtered data based on url parameter(if exist).for example if URL on page load is:

https://c.cs18.visual.force.com/apex/pipeline?header=MA+Pipeline&Type=Web&Hot=false

 

screenshot 1

 


 

To select header picklist on load we used [header=MA+Pipeline ] and for default selection of filter we have used [Type= Web&Hot=false]

 

Issue to fix:  Filter  supports multiple selection.We want to implement the same default multiple filter selection on page load.Example: URL for that will be:

https://c.cs18.visual.force.com/apex/pipeline?header=MA+Pipeline&Type_1=Web&Type_2=Phone&Hot=false&Stage_1=Prospecting&Stage_2=Tried&Stage_3=Have+Not+Met

with this url expected page should load as below screen:


 


 

Note: As we want to default Stage filter selection as Prospecting,Tried and Have Not Met  we have used parameter as Stage_1,Stage_2 and Stage_3.In this way it should support till Stage_n [n=Max Number of Picklist Values]  .You should follow this same design to populate the default selection.In case of any concern you can ask that in Forum.

 

*This functionality should work for all datatype.For example: Text,Picklist,Date/datetime,Boolean etc.


 

2) Datepicker filter for Date/Datetime column

 

If Any Field Type is Date/Datetime it should support datepicker filter.We have Datepicker filter implemented on page but it’s not working properly and reloading the page.

Note:  There is a MonthPicker Filter on top of the page which is only displayed when Date Field Name of Pipeline Header object  contains any value.As that is month Picker so Date Calendar is hidden.You need to display date Calendar in Date/Datetime type filter.Make sure your css change should not break existing functionality.



 

 

How to Start:

 

1) Download Source File and Deploy Pipeline(VF page), it’s Controller PipelineController , dependent objects and resources.Make sure you are not deploying all objects and resources at a time to avoid unexpected error.you should deploy only dependent objects and resources.

2) Deploy 2 objects → i)Pipeline_Header__c  ii)Pipeline_Field__c

 

Create Records as Per below screenshot.

 

1)MA Pipeline

 

 

2)New Sales


 



Final Submission Guidelines

1)  Include your source and package.xml.

2)  Include a video showing your solution in action.  If English is your second language feel free to annotate your video rather than narrate it.   A video walk-through of your code is nice but not required.

3)  Provide detailed documentation of your solution.  Include installation and setup instructions.

4)  Also you may choose to provide the login and password to your dev org.   This is not required but will only help you in the judging if you omit something in your package the and judges have difficulty installing.   If you do this you should also install Ray Dehler’s “Enable All Trusted IP ranges” so we don’t have to ask your for the activation code.

5) Your solution should works in all popular browsers like IE,Chrome,Firefox,Safari etc.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30043768