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)