上个星期,我们强调了在我们的首次超级技术日期,一些演示文稿。在本文中,开发商倡导和技术日演示者Charlyn Gonda讨论了如何Uber开发人员平台Empowers工程师建立动态的应用程序体验。
让我们从事实开始-我们最疯狂的梦想成真。现实生活技术和科幻小说很快会融入现实,这是一个令人惊叹的时间成为开发商。我们曾经在电影中只看到电影的事情正在成为我们日常经历的一部分。智能家庭,智能地预测您的需求,自驾驶车辆从点A到Poix B中搅拌的汽车,以及监控您的健康,健身等的设备。很快,我们甚至可能会开始看到飞行汽车。在许多方面,在Uber骑手应用程序上推动“请求”按钮,进入您的骑行,并被驱动到您的目的地是我们现在必须传送的最近的经验。飞行汽车仍有几年之后,优步是今天的未来创新Uber开发人员平台。
设计未来
我们的使命是使世界各地的开发人员赋予骑手和司机的移动经验。我们已经很好地了解了一些令人兴奋的一体化,使未来比以往任何时候都更接近。请问这些天的任何流行的会话代理,如谷歌主页,alexa., 或者猎犬,打电话给优步,他们会激活乘坐请求API.-不需要轻拍。

虽然您在骑行时,您可以与智能应用程序进行,可以提供定制的旅行体验。例如,奥托电台,提供音频新闻,旁白文章和播客的应用程序通常询问用户的一段时间,然后构建个性化内容列表以填充该时间。但是,当你在一个超级时,它使用了旅行体验API.自动检测旅行的长度,然后建立完美的播放列表,供您在骑行期间收听。
同样的API使您可以向您的家用电器通知您在回家的路上,以便他们可以个性化您的到来,例如,通过在走廊灯上切换,在您的起居室中发出热量,并演奏一些光滑的爵士音乐。随着按钮的推动,您甚至可以用餐,您甚至可以吃晚餐,纸巾,狗零食,或者几乎任何其他商品直接交付给您的门口Uberrush API.。Fido的食物可能无法直接传送到他的碗中,但这让我们非常接近。
组织喜欢步行和求职通过驾驶员伴侣的经验司机API.。步幅推出了优步1099税计算器帮助驾驶员合作伙伴更好地导航税季。乔布斯已经创造出来工作管理和工作发现应用程序专门为优步的司机合作伙伴量身定制。
当然,它是富有想象力的开发人员和建筑商,像你带来这个未来的生活。在本文中,我们将看看优步的旅行体验API作为我们的开发人员平台能够展示旅行生命周期如何运作和步行我们将如何在API上建立应用程序的示例。
解剖行程生命周期
优步跳闸生命周期由几个国家组成:您要求骑行,驾驶员接受,汽车到达,您进入汽车,然后您到达目的地。简单而简单。现在,如果您有一个使用旅行体验API的应用程序,并且您的用户选择将其UBER帐户连接到您的应用程序,只要用户请求乘坐和此生命周期中的所有状态更改,就可以通知您的应用。这些通知以符合方式Webhooks.,并为您提供有关旅行状态的更多信息。
例如,当连接的骑手进入一个超级时,优步API可以为您提供有关他们的旅程的更多信息:无论是他们都在回家还是工作,旅行期间以及他们的目的地位置,以命名几个。当与用户个人偏好的现有知识结合使用时,这些优步数据可以提供更加背景感知的体验,能够在旅行期间任何时间点处于任何时间点访问。
创建一个应用内旅行体验
使用优步API在应用程序中创建旅行体验时有四个主要步骤:
- 鼓励您的用户将其UBER帐户连接到您的应用程序
- 检测用户何时启动优步骑行
- 获取有关用户上下文的更多信息
- 使用此数据作为上下文,以便更好的用户体验
在我们开始之前,您需要在开发人员仪表板中创建一个应用程序,并在其中输入一个Webhook URL设置选项卡在其中您的应用程序将能够接收Webhook通知。下面,我们详细讨论了每一步。
连接您的用户
首先,您必须让您的用户知道他们可以在您的应用程序中的某个地方连接他们的UBER帐户。然后,您可以使用单点登录或OAuth 2.0流动以方便这种连接。

当用户选择连接到连接其Uber帐户时,将显示一个权限屏幕,让用户知道Uber API和您的应用程序之间将共享的数据。当用户点击“允许”时,您的应用程序将能够访问用于识别给定用户的两条信息:它们优步ID.和优步访问令牌。这两条数据是应用程序用于检测用户当前是否在优步骑行时的数据。
检测用户启动ride时
如果用户授予您访问和使用其UBER数据的权限,则每当用户请求UBER乘坐时,您将获得Webhook通知(以及何时他们的骑行状态转换到行程生命周期中的新状态):
{
“event_id”:“3A3F3DA4-14AC-4056-BBF2-D0B9CDCB0777”那
“event_time”:1427343990那
“事件类型”:“all_trips.status_changed”那
“meta”:{
“用户身份”:“d13dff8b”那
“resource_id”:“2a2f3da4”那
“地位”:“公认”
},
“资源_href”:“https://api.uber.com/v1.2/Requests/2a2f3da4”
}
注意有一个用户身份领域和A.resource_id.场地。由于您有一个用户和他们相应的优步ID,可以使用它用户身份要弄清楚您的用户目前正在要求乘车的字段。然后你可以使用resource_id.与访问令牌一起使用与此用户相关联,以收集UBER数据以用于应用程序体验的上下文。
收集有关用户上下文的更多信息
您的应用程序可以检测到用户的实时信息,以至于他们允许访问其持续的优步骑行,以便您可以提供动态的用户体验,包括:
- 他们要去哪里
- 他们来自哪里
- 他们是否要去他们经常(家庭或工作)
- 有关他们的骑行(驱动和车辆)的详细信息
- 它们使用的超级型(Uberx,Uberpool等)
有一部可能用于收集此数据的少数端点。例如,您可以使用乘坐细节端点(获取/请求/ {request_id})确定正在进行的乘车请求的当前状态。在这种情况下,resource_id.来自Webhook有效载荷对应于乘车详细信息Request_id.URL参数。作为提醒,您的访问和使用此信息受Uber开发人员平台的限制使用条款。
使用UBER数据作为上下文来优化用户体验
既然您知道如何将UBER数据收集用作应用程序的上下文,您可以决定哪些信息与为您的用户创建上下文应用程序跳闸体验。您还可以使用这些数据点来弄清楚何时触发基于其行程状态的有用动作。
以下是如何将该数据用作上下文的一些示例,以增强UBER的行程体验:

领轴是一个应用程序,它根据您的位置提供超字节新闻。将Hoodline连接到Uber帐户并乘坐搭车时,它将放在一起与目的地相关的策划文章的饲料,让您了解当地新闻和活动。

杯子这是一个应用程序,可以通过检测您的优步骑行目的地,并建议在附近的流行咖啡厅,轻松获得咖啡因修复。用户甚至可以通过Cupper的应用程序IMESSage扩展分享其骑行状态和eta。
奥托电台,早些时候介绍,提供播放列表的新闻,叙述文章和在旅行期限定制的播客。您还可以调整有关您选择的任何主题的专用站因此,您可以随时了解您最关心的事情。

优惠提供商步行,早些时候提到过,最近推出了优步1099税计算器这有助于驱动程序合作伙伴计算其税收,否则最为错过。除了税后季节之外,优步1099税计算器还可以帮助驱动程序合作伙伴保持更多的收益。
这些用例只是使用Uber开发人员平台的应用程序更多地调整应用程序的实时上下文的一些例子。很难想象一个没有应用程序的世界,很快很难想象应用程序而没有基于个人偏好来优化用户体验的能力。
优步开发人员平台使技术人员能够建立一个只是我们想象力的有关的各种未来派界面。它使会话代理能够为您提供骑行;它增加了智能应用,以提供定制的骑手体验;它将您的手机放在税收季节;它甚至让您订购Fido的晚餐。要简单地说,平台使智能事物更聪明 - 而Uber工程只刚刚划伤了下一个的表面。
你会建立哪些未来?继续学习并开始https://developer.uber.com.。如果这种类型的工作激励您,请考虑申请职务在优步开发人员平台团队上。
Charlyn Gonda是一个开发人员倡导Uber开发人员平台团队。她喜欢激发开发人员来建立移动的体验,并认为“Tacocat”拼写倒退是有史以来最好的一词。







