Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
JULY, 28 2016
Build
Moving Experiences
Chris Messina, Developer Experience Lead
Alexander Graebe, Developer Advocate
@uberdevelopers /uber-developers @chrismessina @agraebe
MILLIONS
60+COUNTRIES
450+CITIES
1M+DRIVER PARTNERS
OF RIDERS
BILLIONS
OF TRIPS
THE UBER PLATFORM VISION
BUILD MOVING EXPERIENCES
THE UBER PLATFORM THEME
BUILD MOVING EXPERIENCES
Working with Developers
Forging Partnerships
Providing Tools
Uber Cultura...
THE UBER PLATFORM THEME
BUILD MOVING EXPERIENCES
Products that bring joy
Getting people from A to B
Features for people wh...
Uber is a technology & logistics company, 

not just an app
We move results for thousands of companies
THREE WAYS TO USE THE UBER PLATFORM
Get a ride for
your users
Reach people
while they ride
Delivery
on-demand
DEVELOPING WITH UBER
Get a ride for
your users
RIDE REQUESTS
POINT A POINT B
POINT A POINT BINTENT TO RIDE
FUTURE INTENT INTENT TO RIDE POINT A POINT B
FUTURE INTENT INTENT TO RIDE
/reminders
Ride Reminders
POINT AFUTURE INTENT INTENT TO RIDE
Ride Request Button
Ride Request Widget
Deep Links
/request
/products
/estimates/price...
Citymapper
Citymapper
Transit planning
Using deep links
Citymapper
Transit planning
Using deep links
Uber on Pebble Watch
End-to-end ride
request experience
Points of Interest Events Public Transit Travel
Wearables Social & MessagingMaps Mobile OEMHealth & Safety
More on this so...
DEVELOPING WITH UBER
Get a ride for
your users
RIDE REQUESTS
DEVELOPING WITH UBER
Get a ride for
your users
Reach people
while they ride
RIDE REQUESTS TRIP EXPERIENCES
POINT A POINT B
2,000,000,000 TRIPS
THE TRIP
POINT A POINT B
20 MINUTES PER TRIP~
THE TRIP
POINT A POINT B
40,000,000,000
MINUTES OF FREE TIME
~
THE TRIP
POINT A POINT B
CONTEXT MATTERS
Trip Experiences should target:
When the rider has free time
Based on how much free time t...
GET CURRENT TRIP DETAILS
GET /v1/requests/current
all_trips scope
26
{
"request_id":"2a2f3da4",
"status":"accepted",
"loca...
{
"request_id":"2a2f3da4",
"status":"accepted",
"location":{
"latitude":37.7886532015,
"bearing":135,
"longitude":-122.396...
{
"request_id":"2a2f3da4",
"status":"accepted",
"location":{
"latitude":37.7886532015,
"bearing":135,
"longitude":-122.396...
MessinaBot
=Contextually & personally relevant++
Uber API Overview
Modern API design patterns
API Token & 

OAuth 2.0 Authentication
RESTful API Content-type
application/j...
Resources
A look into the Rides SDK
Native access to the Uber Rides APIs
Tools to authorize and authenticate users
Bring the magic of Uber into your app
githu...
Auth your users via the native Uber app
No more username & password
One tap and your app can start requesting
rides
Single...
Provide the full Uber experience without ever
leaving your app
An entirely embedded experience, from
request to drop off
R...
Just set your ride parameters and let the Uber
app handle the ride experience
Existing users will feel right at home
Keep ...
Highly configurable buttons let you get started
easily
Login Button lets you auth users using the
method you want (Native,...
API DEMO
DEVELOPING WITH UBER
Get a ride for
your users
Reach people
while they ride
RIDE REQUESTS TRIP EXPERIENCES
DEVELOPING WITH UBER
Get a ride for
your users
Reach people
while they ride
RIDE REQUESTS TRIP EXPERIENCES
Delivery
on-dem...
Make getting anything in your city more
convenient, affordable, and reliable than
picking it up yourself.
THE UBER RUSH MI...
Jan 2016 Jun 2016Oct 2015
HISTORY OF UBER RUSH
Jan 2016 Jun 2016Oct 2015
UberRUSH now
open for business
Moving Local Businesses
HISTORY OF UBER RUSH
Jan 2016 Jun 2016Oct 2015
A custom delivery solution
powered by UberRUSH
UberRUSH now
open for business
Moving Local Busin...
Jan 2016 Jun 2016Oct 2015
A custom delivery solution
powered by UberRUSH
UberRUSH now
open for business
Moving Local Busin...
POINT A POINT B POST RIDERIDE LATER RIDE NOW
UBER RUSH
POST DELIVERYORDER LATER ORDER NOW
POINT A POINT B POST RIDERIDE LATER RIDE NOW
UBER RUSH
POST DELIVERYORDER LATER ORDER NOW
POINT A POINT B POST RIDERIDE LATER RIDE NOW
UBER RUSH
POST DELIVERYORDER LATER ORDER NOW
/deliveries/[id]
/deliveries
Del...
PYTHAGORAS
Challenges and Obstacles
• Maintain high quality pizza at hyper-fast speed (15 min)
• Limited number of full ti...
UP SONDER
The Opportunity
• Team identified a lucrative market with high potential
• Consumers didn’t want to purchase the...
@uberdevelopers /uber-developers @chrismessina @agraebe
Uber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee Webcast
Próxima SlideShare
Cargando en…5
×

Uber Developer Platform Overview for Apigee Webcast

911 visualizaciones

Publicado el

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

Publicado en: Tecnología
  • Inicia sesión para ver los comentarios

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

×