Ticket To Ride from Elevate UK

19
Ticket to ride Keir Bowden, BrightGen, CTO @bob_buzzard

description

Ticket to Ride slide deck from my lunchtime session at the Elevate London mobile track.

Transcript of Ticket To Ride from Elevate UK

Page 1: Ticket To Ride from Elevate UK

Ticket to rideTicket to ride

Keir Bowden, BrightGen, CTO

@bob_buzzard

Page 2: Ticket To Ride from Elevate UK

About me CTO of BrightGen

5 years Force.com

Force.com MVP

Enterprise Java background

Page 3: Ticket To Ride from Elevate UK

When mobile web apps aren’t enough

You need access to device features but don’t want to learn a

new programming language per platform

Here’s how to leverage your existing web skills using the

Salesforce Mobile SDK ...

Page 4: Ticket To Ride from Elevate UK

Tickets app flow

1. Download Tickets1. Download Tickets

2. Store Offline2. Store Offline 3. Present Code3. Present Code

Page 5: Ticket To Ride from Elevate UK

Driver app flow

1. Sign in to service1. Sign in to service

2. Touch to scan2. Touch to scan

3. Scan code and validate3. Scan code and validate

4. Consume ticket4. Consume ticket

Page 6: Ticket To Ride from Elevate UK

Mobile options

Page 7: Ticket To Ride from Elevate UK

Tickets app

HybridApplication

HybridApplication

iOSiOS V 1.3V 1.3 RESTToolkitRESTToolkit

Smart Store

Smart Store

Page 8: Ticket To Ride from Elevate UK

Driver app

HybridApplication

HybridApplication

iOSiOS V 1.3V 1.3 RESTToolkitRESTToolkit

Scanner Plugin

Scanner Plugin

Page 9: Ticket To Ride from Elevate UK

Demo Retrieving tickets and presenting a ticket code

Scanning and verifying the ticket

A look at the code:• Smartstore integration

• Tickets interface between store and UI

• Scanner plugin

Page 10: Ticket To Ride from Elevate UK

Smartstore Integration

Page 11: Ticket To Ride from Elevate UK

Tickets

Page 12: Ticket To Ride from Elevate UK

Tickets

Page 13: Ticket To Ride from Elevate UK

Scanner Plugin

Page 14: Ticket To Ride from Elevate UK

Lesson 1: Storyboard the application

Especially single page applications!

Map pages to functionality

Page 15: Ticket To Ride from Elevate UK

Lesson 2: Professional JavaScript Avoid anonymous functions

Use your own namespace

Don’t tie behaviour to content

Page 16: Ticket To Ride from Elevate UK

Lesson 3: Use the discussion boards You aren’t the first

Leverage the community

Access the SDK developers

Page 17: Ticket To Ride from Elevate UK

Lesson 4: Terminology Cordova ≈ Linux

Phonegap ≈ RedHat

Used interchangeably

Page 18: Ticket To Ride from Elevate UK

Keir BowdenKeir Bowden

CTO, BrightGen@bob_buzzard

Page 19: Ticket To Ride from Elevate UK