Register
Submit a solution
The challenge is finished.

Challenge Overview

Welcome to the Custom Salesforce Uploader Visualforce component challenge. The primary objective of this challenge is to develop a drag-and-drop uploader for multiple files that shows the progress of each upload using a progress bar.  The files need to be uploaded to Salesforce Files (Chatter Files) related to a Case record.

 

Overview

 

Salesforce users often need to upload files of size 25Mb+ so the client created a hack to allow them to upload to Salesforce Chatter files but using a UI that looks like a more standard upload vs. the Chatter UI.  However, the UI has several limitations such as ) It does not show progress, B) can only upload one file at a time and C) is not drag-and drop.  

 

Functional Requirements

 

Build a custom Visualforce component to upload files on a case that should

 

Allow drag & drop to select multiple files

Allow uploading multiple files in parallel, should show the progress of each upload via progress bar

Allow canceling individual uploads

A feature to cancel all uploads will be considered as an extra functionality

 

Target Users

 

Service Cloud users that have access to the case.  

 

UI Requirements


The look and feel should be close to the Salesforce Classic Attachments UI.  For reference purposes, please note that the client will likely skin this component to look differently for their Salesforce Community Portal.  Hence, the key here is to get the functionality to work and we will skin it for other purposes as necessary.

Final Submission Guidelines

 Submit zipped source code deployable via Ant or Force.com IDE

Provide an unmanaged package link. Ensure >95% coverage for your code

  • Provide a demo video showing the functional and code walkthrough of your solution

    It is highly encouraged to provide your demo org access for reviewers (in case they have issues installing your package/ source code zip)

     

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30056074