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

IoT DevCon 2017: Build Moving Experiences

IoT DevCon 2017: Build Moving Experiences

Presented at http://www.iot-devcon.com/ ...

Abstract:
Uber's mission is to bring transportation as reliable as running water to everyone, everywhere. Our open, public API (developer.uber.com) is a key part of our strategy to make Uber easier to use wherever you might need it in every app, device, and computing environment in today's busy world. In this talk, Alexander Graebe (@agraebe), Developer Relations Lead will outline how Uber's APIs empower developers to connect bits and atoms by providing transportation through IoT services and reach customers while they're on the go.

Alexander Graebe

April 26, 2017
Tweet

More Decks by Alexander Graebe

Other Decks in Programming

Transcript

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

    Forging Partnerships Providing Tools Uber Cultural Value: Let builders build
  2. THE UBER PLATFORM VISION BUILD MOVING EXPERIENCES Getting people from

    A to B Features for people while they move Products that bring joy Making daily life easier: Saving time & Money Uber Cultural Value: Make Magic
  3. REINVENTED INTERACTION BETWEEN BITS AND ATOMS THE INVISIBLE REVOLUTION •

    Apply technology to invisible things to delight and surprise users • Make options easy understandable and actions effortless • Design experiences to anticipate user behavior and intent
  4. REINVENTED INTERACTION BETWEEN BITS AND ATOMS THE INVISIBLE REVOLUTION •

    Apply technology to invisible things to delight and surprise users • Make options easy understandable and actions effortless • Design experiences to anticipate user behavior and intent Phones as wireless sensor platforms
  5. REINVENTED INTERACTION BETWEEN BITS AND ATOMS THE INVISIBLE REVOLUTION •

    Apply technology to invisible things to delight and surprise users • Make options easy understandable and actions effortless • Design experiences to anticipate user behavior and intent Phones as wireless sensor platforms Make smart decisions and provide options
  6. REINVENTED INTERACTION BETWEEN BITS AND ATOMS THE INVISIBLE REVOLUTION •

    Apply technology to invisible things to delight and surprise users • Make options easy understandable and actions effortless • Design experiences to anticipate user behavior and intent Phones as wireless sensor platforms Make smart decisions and provide options Provide utility and delight users
  7. PICKUP DESTINATION INTENT TO RIDE POST RIDE Help users make

    a decision Execute user intents Enhance user experience
  8. PICKUP DESTINATION INTENT TO RIDE POST RIDE Help users make

    a decision Execute user intents Enhance user experience Analyze and gain insights
  9. PICKUP DESTINATION INTENT TO RIDE POST RIDE Help users make

    a decision Execute user intents Enhance user experience Analyze and gain insights
  10. PICKUP DESTINATION INTENT TO RIDE POST RIDE Help users make

    a decision Execute user intents Enhance user experience Analyze and gain insights
  11. PICKUP DESTINATION INTENT TO RIDE POST RIDE Help users make

    a decision Execute user intents Enhance user experience Analyze and gain insights
  12. PICKUP DESTINATION INTENT TO RIDE Help users make a decision

    Execute user intents Enhance user experience Analyze and gain insights POST RIDE
  13. PICKUP DESTINATION INTENT TO RIDE POST RIDE Help users make

    a decision Execute user intents Enhance user experience Analyze and gain insights
  14. Connect your user Detect when a user is on a

    ride Get the Uber Context Use the context to enhance your app!
  15. Create an app in the Uber Developer Dashboard Scroll down,

    find the “Webhook URL” field and enter a URL that will receive webhooks from the API Before we start:
  16. Create an app in the Uber Developer Dashboard Scroll down,

    find the “Webhook URL” field and enter a URL that will receive webhooks from the API Before we start:
  17. Connect your user Detect when a user is on a

    ride Get the Uber Context Use the context to enhance your app!
  18. Let them securely sign in with their Uber account username

    and password • OAuth 2.0 • Single Sign On Connect your user
  19. Let them securely sign in with their Uber account username

    and password • OAuth 2.0 • Single Sign On Connect your user
  20. Let them securely sign in with their Uber account username

    and password • OAuth 2.0 • Single Sign On Connect your user
  21. Connect your user Detect when a user is on a

    ride Get the Uber Context Use the context to enhance your app!
  22. You’ll receive a webhook when their ride status changes. Use

    the `user_id` to figure out which one of your users is on a ride. Detect when a user is on a ride
  23. You’ll receive a webhook when their ride status changes. Use

    the `user_id` to figure out which one of your users is on a ride. Detect when a user is on a ride
  24. Connect your user Detect when a user is on a

    ride Get the Uber Context Use the context to enhance your app!
  25. Get information about your user’s ride! • Pickup/destination location •

    Going home or work • Uber Product Type • ETA / Duration • and more! Get the Uber Context
  26. Get information about your user’s ride! • Pickup/destination location •

    Going home or work • Uber Product Type • ETA / Duration • and more! Get the Uber Context
  27. Get information about your user’s ride! • Pickup/destination location •

    Going home or work • Uber Product Type • ETA / Duration • and more! Get the Uber Context
  28. Connect your user Detect when a user is on a

    ride Get the Uber Context Use the context to enhance your app!