13
Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1 Mike Tetlow Developer @Mikename

Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

Embed Size (px)

DESCRIPTION

Join us to learn how to make a robust Salesforce 1 Mobile App web application using the combination of Salesforce1, Ionic, and Salesforce Foundation's Bootstrap-SF1. We'll discuss how to integrate all three of these technologies to create a mobile UI that closely follows the Salesforce1 Mobile App's design and navigation patterns. Using a basic Master-Detail application which flows between our Custom Visualforce pages and the standard Salesforce record detail and publisher pages, we'll demonstrate how to setup Ionic URL routing, how to load data into our interface via Remote Actions and directly into the page on load, and how to create effective transitions between screens.

Citation preview

Page 1: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1Mike Tetlow

Developer

@Mikename

Page 2: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

Mike TetlowDeveloper

Bracket Labs

Page 3: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

Session Overview

• What is Salesforce 1 and how do we develop on it?• Resources• Demo• Caveats• QA

Page 4: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

What is Salesforce1•In this session we will focus on just the Salesforce1 mobile web app

•You have the ability to create Salesforce1 app’s using several methods

•The most flexible method is a custom HTML UI presented through the Salesforce1 app

Why custom Visualforce Development?

•Exacting product managers who want things to look a specific way

•Flexibility in presentation and actions

•Salesforce1’s Javascript API allows us to reuse some powerful views

Page 5: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

What tools should we use for this development?

•Mobile frameworks:• jQuery Mobile

• Ionic (without hybrid/Cordova components)

• Appframework???

•CSS libraries• Bootstrap

• SFDC-Styleguide

• Onestarter

• Bootstrap-SF1

•IDE• Dev console

• Mavensmate

Page 6: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

IonicMobile app framework.

The best one out there right now

Angular-JSDynamic web app framework

Client side MVC, Data Binding,

Templating, Validation, etc!

Page 7: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

MavensmateSublime Text 3 and Resource

Bundles wheee!

Bootstrap-SF1All the hardwork for matching SF1

styles done for you!

Salesforce’s charitable arm

Also has a great Dev Team!

Page 8: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

Ionic App Demo

•Custom display of Opportunity object

•List views -> Detail -> Further Detail

•Quick actions on record from list view

Page 9: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

Ionic Dev Demo

Page 10: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

Caveats

iOS webviews are slow

Page loads wait times on tab clicks are not what the SF1 user is

expecting

Loading indicators can be tough to effectively show on initial page load

Page 12: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

QA

• Mike Tetlow• Bracket Labs• @Mikename

Page 13: Rapid Mobile Development with Salesforce1, Ionic, and Bootstrap-SF1

All about

Award-winning AppExchange ISV Partner selling productivity apps. 100% native architecture, focus on usability and simplicity. Founded 2010, Boulder CO

Campaign Calendar – Top 10 app in Marketing category

TaskRay – Top app in Project Management and Collaboration

categories

MyDay – Salesforce Task Management

Notable customers include GE, NBCUniversal, Kelly Services, Tata

Communications, Forbes, Houghton Mifflin

Bracket Labs