Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Uber Developer Platform Overview for Apigee Webcast

621 views

Published on

These slides (minus videos and animations) accompany this video recording: https://youtu.be/Kvd9l6i0Blg

Published in: Technology
  • Be the first to comment

Uber Developer Platform Overview for Apigee Webcast

  1. 1. JULY, 28 2016 Build Moving Experiences Chris Messina, Developer Experience Lead Alexander Graebe, Developer Advocate
  2. 2. @uberdevelopers /uber-developers @chrismessina @agraebe
  3. 3. MILLIONS 60+COUNTRIES 450+CITIES 1M+DRIVER PARTNERS OF RIDERS BILLIONS OF TRIPS
  4. 4. THE UBER PLATFORM VISION BUILD MOVING EXPERIENCES
  5. 5. THE UBER PLATFORM THEME BUILD MOVING EXPERIENCES Working with Developers Forging Partnerships Providing Tools Uber Cultural Value: Let builders build
  6. 6. THE UBER PLATFORM THEME BUILD MOVING EXPERIENCES Products that bring joy Getting people from A to B Features for people while they move Making daily life easier: Saving time & Money Uber Cultural Value: Make Magic
  7. 7. Uber is a technology & logistics company, 
 not just an app We move results for thousands of companies
  8. 8. THREE WAYS TO USE THE UBER PLATFORM Get a ride for your users Reach people while they ride Delivery on-demand
  9. 9. DEVELOPING WITH UBER Get a ride for your users RIDE REQUESTS
  10. 10. POINT A POINT B
  11. 11. POINT A POINT BINTENT TO RIDE
  12. 12. FUTURE INTENT INTENT TO RIDE POINT A POINT B
  13. 13. FUTURE INTENT INTENT TO RIDE /reminders Ride Reminders
  14. 14. POINT AFUTURE INTENT INTENT TO RIDE Ride Request Button Ride Request Widget Deep Links /request /products /estimates/price /estimates/time /requests/[id] /history /me Ride DetailsRide Options Ride Request
  15. 15. Citymapper
  16. 16. Citymapper Transit planning Using deep links
  17. 17. Citymapper Transit planning Using deep links
  18. 18. Uber on Pebble Watch End-to-end ride request experience
  19. 19. Points of Interest Events Public Transit Travel Wearables Social & MessagingMaps Mobile OEMHealth & Safety More on this soon… Retail & Loyalty Media & Gaming Hospitality
  20. 20. DEVELOPING WITH UBER Get a ride for your users RIDE REQUESTS
  21. 21. DEVELOPING WITH UBER Get a ride for your users Reach people while they ride RIDE REQUESTS TRIP EXPERIENCES
  22. 22. POINT A POINT B 2,000,000,000 TRIPS THE TRIP
  23. 23. POINT A POINT B 20 MINUTES PER TRIP~ THE TRIP
  24. 24. POINT A POINT B 40,000,000,000 MINUTES OF FREE TIME ~ THE TRIP
  25. 25. POINT A POINT B CONTEXT MATTERS Trip Experiences should target: When the rider has free time Based on how much free time they have Where they’re coming from Where they’re going
  26. 26. GET CURRENT TRIP DETAILS GET /v1/requests/current all_trips scope 26 { "request_id":"2a2f3da4", "status":"accepted", "location":{ "latitude":37.7886532015, "bearing":135, "longitude":-122.3961987534 }, "pickup":{ "latitude":37.7872486012, “longitude":-122.4026315287, "eta":9 }, "destination":{ "latitude":37.7766874, “longitude":-122.394857, "eta":19 }, "driver": { "phone_number": "(555)555-5555", "rating": 5, "picture_url": "https://d1w2poirtb3as9.cloudfront.net/img.jpeg", "name": "Bob" }, "vehicle":{ "make": "Bugatti", "model": "Veyron", "license_plate": "I<3Uber", "picture_url": "https://d1w2poirtb3as9.cloudfront.net/car.jpeg" }, "eta":5, "surge_multiplier":1.0 }
  27. 27. { "request_id":"2a2f3da4", "status":"accepted", "location":{ "latitude":37.7886532015, "bearing":135, "longitude":-122.3961987534 }, "pickup":{ "latitude":37.7872486012, “longitude":-122.4026315287, "eta":9 }, "destination":{ "latitude":37.7766874, “longitude":-122.394857, "eta":19 }, "driver": { "phone_number": "(555)555-5555", "rating": 5, "picture_url": "https://d1w2poirtb3as9.cloudfront.net/img.jpeg", "name": "Bob" }, "vehicle":{ "make": "Bugatti", "model": "Veyron", "license_plate": "I<3Uber", Rider pickup location EXAMPLE: NEWS & ENTERTAINMENT NINE MINUTES OF CONTENT FOR A NINE MINUTE TRIP
  28. 28. { "request_id":"2a2f3da4", "status":"accepted", "location":{ "latitude":37.7886532015, "bearing":135, "longitude":-122.3961987534 }, "pickup":{ "latitude":37.7872486012, “longitude":-122.4026315287, "eta":9 }, "destination":{ "latitude":37.7766874, “longitude":-122.394857, "eta":19 }, "driver": { "phone_number": "(555)555-5555", "rating": 5, "picture_url": "https://d1w2poirtb3as9.cloudfront.net/img.jpeg", "name": "Bob" }, "vehicle":{ "make": "Bugatti", "model": "Veyron", "license_plate": "I<3Uber", Destination EXAMPLE: LOCAL GUIDES INSIGHTS FOR, AND OFFERS AROUND, YOUR DESTINATION
  29. 29. MessinaBot
  30. 30. =Contextually & personally relevant++
  31. 31. Uber API Overview Modern API design patterns API Token & 
 OAuth 2.0 Authentication RESTful API Content-type application/json
  32. 32. Resources A look into the Rides SDK
  33. 33. Native access to the Uber Rides APIs Tools to authorize and authenticate users Bring the magic of Uber into your app github.com/uber/rides-ios-sdk Rides iOS SDK Open Source Swift SDK
  34. 34. Auth your users via the native Uber app No more username & password One tap and your app can start requesting rides Single Sign On Auth via Uber
  35. 35. Provide the full Uber experience without ever leaving your app An entirely embedded experience, from request to drop off Ride Requests Widget Experience Uber without the app
  36. 36. Just set your ride parameters and let the Uber app handle the ride experience Existing users will feel right at home Keep the focus on your app; let us handle the ride Deep Links Quick & easy
  37. 37. Highly configurable buttons let you get started easily Login Button lets you auth users using the method you want (Native, Authorization Code Grant, or Implicit Grant) Ride Requests Button allows you to request a ride using Deep Links, the Ride Request Widget, or custom API logic Uber Buttons Ride Requests Button & Login Button
  38. 38. API DEMO
  39. 39. DEVELOPING WITH UBER Get a ride for your users Reach people while they ride RIDE REQUESTS TRIP EXPERIENCES
  40. 40. DEVELOPING WITH UBER Get a ride for your users Reach people while they ride RIDE REQUESTS TRIP EXPERIENCES Delivery on-demand UBER RUSH
  41. 41. Make getting anything in your city more convenient, affordable, and reliable than picking it up yourself. THE UBER RUSH MISSION
  42. 42. Jan 2016 Jun 2016Oct 2015 HISTORY OF UBER RUSH
  43. 43. Jan 2016 Jun 2016Oct 2015 UberRUSH now open for business Moving Local Businesses HISTORY OF UBER RUSH
  44. 44. Jan 2016 Jun 2016Oct 2015 A custom delivery solution powered by UberRUSH UberRUSH now open for business Moving Local Businesses Moving Enterprise Businesses HISTORY OF UBER RUSH
  45. 45. Jan 2016 Jun 2016Oct 2015 A custom delivery solution powered by UberRUSH UberRUSH now open for business Moving Local Businesses Moving Enterprise Businesses Developers, your UberRUSH API is arriving now Moving Developers HISTORY OF UBER RUSH Moving Local Businesses
  46. 46. POINT A POINT B POST RIDERIDE LATER RIDE NOW UBER RUSH POST DELIVERYORDER LATER ORDER NOW
  47. 47. POINT A POINT B POST RIDERIDE LATER RIDE NOW UBER RUSH POST DELIVERYORDER LATER ORDER NOW
  48. 48. POINT A POINT B POST RIDERIDE LATER RIDE NOW UBER RUSH POST DELIVERYORDER LATER ORDER NOW /deliveries/[id] /deliveries Delivery Details /deliveries/deliveries/quote Delivery Options Delivery Request
  49. 49. PYTHAGORAS Challenges and Obstacles • Maintain high quality pizza at hyper-fast speed (15 min) • Limited number of full time couriers • Unpredictable demand curve • Limited area of available delivery • Logistics added an additional layer of complexity By Integrating the UberRUSH API: • Allowed expansion across San Francisco • 100% reliability — “no couriers available” • Less overhead & positive unit economics
  50. 50. UP SONDER The Opportunity • Team identified a lucrative market with high potential • Consumers didn’t want to purchase their own drones (Ebay, Amazon, etc.) • Craigslist was the only interim solution — lacked safety, too sparse, and used up too much time Creating new “Uber for X” businesses • Able to create a marketplace platform for drone rentals • Saving time for consumers and ensuring exchanges are secured
  51. 51. @uberdevelopers /uber-developers @chrismessina @agraebe

×