Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Uber Developer Platform Overview for Apigee Web...

Uber Developer Platform Overview for Apigee Webcast

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

Chris Messina

July 28, 2016
Tweet

More Decks by Chris Messina

Other Decks in Technology

Transcript

  1. THE UBER PLATFORM THEME BUILD MOVING EXPERIENCES Working with Developers

    Forging Partnerships Providing Tools Uber Cultural Value: Let builders build
  2. 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
  3. Uber is a technology & logistics company, 
 not just

    an app We move results for thousands of companies
  4. THREE WAYS TO USE THE UBER PLATFORM Get a ride

    for your users Reach people while they ride Delivery on-demand
  5. POINT A FUTURE INTENT INTENT TO RIDE Ride Request Button

    Ride Request Widget Deep Links /request /products /estimates/price /estimates/time /requests/[id] /history /me Ride Details Ride Options Ride Request
  6. Points of Interest Events Public Transit Travel Wearables Social &

    Messaging Maps Mobile OEM Health & Safety More on this soon… Retail & Loyalty Media & Gaming Hospitality
  7. DEVELOPING WITH UBER Get a ride for your users Reach

    people while they ride RIDE REQUESTS TRIP EXPERIENCES
  8. 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
  9. 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 }
  10. { "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
  11. { "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
  12. Uber API Overview Modern API design patterns API Token &

    
 OAuth 2.0 Authentication RESTful API Content-type application/json
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. DEVELOPING WITH UBER Get a ride for your users Reach

    people while they ride RIDE REQUESTS TRIP EXPERIENCES
  19. DEVELOPING WITH UBER Get a ride for your users Reach

    people while they ride RIDE REQUESTS TRIP EXPERIENCES Delivery on-demand UBER RUSH
  20. Make getting anything in your city more convenient, affordable, and

    reliable than picking it up yourself. THE UBER RUSH MISSION
  21. Jan 2016 Jun 2016 Oct 2015 UberRUSH now open for

    business Moving Local Businesses HISTORY OF UBER RUSH
  22. Jan 2016 Jun 2016 Oct 2015 A custom delivery solution

    powered by UberRUSH UberRUSH now open for business Moving Local Businesses Moving Enterprise Businesses HISTORY OF UBER RUSH
  23. Jan 2016 Jun 2016 Oct 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
  24. POINT A POINT B POST RIDE RIDE LATER RIDE NOW

    UBER RUSH POST DELIVERY ORDER LATER ORDER NOW
  25. POINT A POINT B POST RIDE RIDE LATER RIDE NOW

    UBER RUSH POST DELIVERY ORDER LATER ORDER NOW
  26. POINT A POINT B POST RIDE RIDE LATER RIDE NOW

    UBER RUSH POST DELIVERY ORDER LATER ORDER NOW /deliveries/[id] /deliveries Delivery Details /deliveries /deliveries/quote Delivery Options Delivery Request
  27. 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
  28. 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