1. Combining Customer
Portals, Force.com
Sites, Visualforce, Twitt
er Bootstrap and
Responsive Design!
2. About Me
• Steven Herod
• Working with Salesforce since
2010
• @sherod on Twitter
• http://limitexception.herod.net
3. What was the problem?
• Needed to accept online credit
applications for car loans
• Leverage their Existing Salesforce
Organization.
• Required support of Mobile Phone/Tablet
and Desktop browsers.
4. Components
Force.com Site +
Service Portal
Responsive Design with
• Twitter Bootstrap
• jQuery
Visualforce + Fieldsets
5. What is Responsive Design?
http://johnpolacek.github.com/scrolldeck.js/decks/responsive/
7. And the Salesforce bits
• High Volume Customer Portal
– Salesforce license / Security model
• Force.com Site
– Custom login and user interface
• Visualforce
– Fieldsets
– Custom Controllers
11. Handling the Resize
Twitter Bootstrap CSS classes +
jQuery to react to changes
<div class="callimg hidden-phone hidden-tablet">
<apex:image
url="{!URLFOR($Resource.LCPStaticRsc, 'lcp/img/img_call.png')}"
alt="" width="224" height="35" />
</div>
12. Using Fieldsets
• “A field set is a grouping of fields”
• Allows us to package the fields into a
configurable group and then refer to that
group within the VF page without
referencing every field individually.
• Also allows us to mark if its mandatory..