2018年2月5日,旧金山的一部分优步用户被邀请“按下按钮,骑上自行车”。这个试点项目(由优步和跳车),标志着优步向多式联运平台的发展迈出了第一步。最初的团队可以在优步应用程序中找到一辆电动自行车,预订一辆,然后在城市的任何地方骑行。
JUMP Bikes是蓬勃发展的共享单车行业的产品和技术领导者,提供按分钟出租的电动和无桩自行车。电动踏板辅助系统使这种自行车适合在更困难的地形上行驶的广泛人群,比如旧金山的丘陵地带。无桩是指自行车不需要归还到指定的站点,而是可以锁定在规定服务区域内的任何公共自行车架上,极大地提高了用户的交通灵活性,同时有助于预防骑手鲁莽、不安全或不体谅他人的行为。
JUMP生产和销售无桩电动自行车,目前在华盛顿特区、旧金山和萨克拉门托地区可用。优步通过我们的骑手应用为旧金山的骑手提供了无缝集成的JUMP自行车租赁服务。增加租赁电动自行车的功能需要Uber和JUMP的工程团队来决定如何在后端集成这一功能,以及在应用程序中向用户展示什么。
在试点项目取得成功后,Uber收购了JUMP,帮助我们实现为城市创造更可靠的交通解决方案的共同目标。
无缝集成
在试点项目中,我们将JUMP Bikes集成到Uber骑手应用程序中。点击应用程序左上角的菜单图标会显示一个新选项“Bike”。它会打开一个地图,类似于我们的叫车服务,显示附近可用的自行车。
在首次使用优步应用程序中的“自行车”选项时,乘客必须接受一份租赁协议,然后他们只需在地图上选择一辆自行车,并在给定的时间内预订它。这款应用会引导用户完成解锁和骑行的过程。
在应用程序之外,这种整合之所以有效,是因为我们的共同任务具有无缝的本质。在优步,我们的目标是帮助“为每个人、任何地方提供可靠的交通工具”。在交通拥挤、停车费用昂贵或没有公共交通工具的内城中短途旅行中,电动自行车为拼车提供了极好的补充。
自行车的灵活性和可达性为城市居民提供了一种更好地满足他们即时需求的交通选择。
除了方便,骑自行车也是一种环保、有趣的出行方式。这已经是旧金山人一直在做的事情,优步想要成为冒险的一部分。
我们的团雷竞技是骗人的队在美国主要和国际市场进行的研究表明,对共享单车客户来说,便利性、价格、流畅的应用体验和自行车友好型的城市基础设施最重要。
跳上Uber
与优步的许多努力一样,自行车项目的开发进展很快。在从开始到员工可以测试的最小可行产品(MVP)的短时间框架内,我们必须快速定义项目的范围。我们组建了一个由产品、法律、设计、工程、客户关系管理(CRM)、内容战略、营销、数据科学和运营等部门的成员组成的团队。我们团队的跨职能性质使我们能够在一个房间里收集所有必需的知识,迭代大量的设计,并在短时间内集中在最佳产品决策上。
优步的设计团队与优步和JUMP自行车的工程团队密切合作,以确保他们开发的工作流程能够在规定的时间内得到我们技术基础设施的支持。使用这种方法,我们避免了在设计周期结束时发现特定的设计将花费太长时间来构建或无法得到支持的问题。
这个过程对于未来的项目来说是一个有用的模型,因为它利用了多个团队的专业知识来快速提出高质量的交付。
我们在项目的第一次迭代中支持的体验的关键元素是:
- 新员工培训:用户注册,接受条款和租赁协议,并在幕后创建一个JUMP Bikes的账户。
- 预订体验:在地图上搜索可用的自行车,选择支付机制,并开始预订。
- 关于旅行的经验:提供关于如何检查自行车、安全骑行、导航和锁自行车的说明。
入职和注册
我们必须支持的两个常见流程是:(a)一个Uber用户想在Uber应用程序内预订一辆JUMP自行车,(b)一个之前是JUMP自行车骑手的Uber用户也想这么做。后者需要提供额外的法律同意书才能将JUMP用户迁移到优步平台,但在他们完成注册流程之前,我们无法知道某人是JUMP用户。我们必须设计这样一种流程,即Uber平台和JUMP Bikes之间的信息交换将以非常特定的顺序发生,但同时对用户来说完全透明。
虽然可伸缩性在早期并不是一个问题,但我们不想过早地优化;我们希望避免积累技术债务。因此,我们需要从“它会在我们需要的时候扩展吗?”的角度来评估一切。
此外,我们必须为现实生活中可能出现的边缘情况做准备,比如人们同时使用Uber和JUMP Bikes应用程序。如果在这些方面做错了,乘客就会不高兴,打电话给客户支持的人也会增加。幸运的是,与Uber的日志记录和监控基础设施的集成几乎是免费的,让我们可以密切关注我们的错误,并快速修复任何生产问题。
预订体验
我们发现,在构建预订体验的过程中,最具挑战性的问题之一是设计一个简单的自行车搜索机制。我们的时间表不允许集群算法或其他复杂的机制来显示遍布旧金山的可用自行车。
我们想出了一个想法,因为JUMP的许可证是在城市中使用250辆自行车。我们只向用户显示典型步行半径内最近的10辆自行车,如果没有足够的自行车可用,则扩大搜索区域。这一策略很容易实现,并确保用户可以看到最近的自行车,而不会被大量的搜索结果淹没。随着自行车数量的增长,我们需要将我们的搜索机制升级到更复杂的东西。
关于旅行的经验
为了安全起见,我们不希望用户在骑行时看手机,但我们确实需要他们在每次出行的开始和结束时关注应用程序。我们必须向他们展示如何检查和解锁自行车,以及如何使用正确的装备(头盔!)在行程的最后,我们想要确保用户锁定自行车,但他们这样做的方式不会对行人造成滋扰。
这里的流程不是特别复杂,但我们需要做出一些关键的决定,是Uber还是JUMP Bikes是权威的信息来源。我们得出的结论是,JUMP自行车应该保持这种责任,因为自行车的状态,如锁定,预留,或在旅途中,经常变化,并且不可能保持整个系统的额外一致视图。
信息流动
图1显示了Uber自行车系统的简化架构。移动客户端(Android和iOS应用程序)通过网关与优步的自行车服务通信。网关执行安全、验证、日志记录和其他相关特性。自行车服务充当了优步移动客户端和JUMP自行车服务之间的适配器。对于来自移动客户机的每个调用,它可以对JUMP服务进行一个或多个调用,并聚合结果。它必须做一些处理,使信息适合移动消费和缓存,这样我们就避免了不必要的网络调用。
此外,我们还为JUMP Bikes提供了一组webhook。当有关于预订的更新信息时,这些网络挂钩就会发挥作用。例如,当一辆自行车被锁定或解锁时,JUMP Bikes的平台会调用这些api,然后我们将这些信息推送到移动客户端以更新它们的显示状态。类似地,当预订结束时,JUMP会通知我们获取该用户的付款信息,这样它就可以支付必要的费用。
在自行车服务方面,我们能够使用优步基础设施中的许多其他服务来快速构建,例如:
- 电子邮件模板和发送收据
- 面向用户的通知的通信工作流
- Push服务用于异步地将数据推回移动客户机
- 数据科学的数据日志
- 特征控制与实验
下一个步骤
我们最初在iOS应用上推出了优步单车流量,然后在几周内扩展到Android应用。随着这个试点项目的启动,我们正在改进自行车发现体验,创建一流的客户支持流程,扩展自行车搜索功能,并与JUMP团队合作,以减少由于固件、GPS不准确或电池读数不准确而导致的错误案例。
iOS和Android体验将很快扩展到新的城市(华盛顿特区于4月9日发布,是第二个市场),每个城市都将呈现独特的挑战。我们的工程师需要为每个新环境复制和调整这个流程,为我们的客户提供最好的体验。
作为优步平台愿景的早期催化剂,参与JUMP Bikes合作的优步工程师将与其他工程团队密切合作,交流经验,并为新入职的合作伙伴开发最佳实践。
为了实现这一切,我们需要你!我们的团队正在快速成长,并且不会停止这样做。目前团队有八人,还有其他的移动、后端和全栈工程师角色可用。申请我们的职位Uber招聘页面告诉你的优步招聘人员你想加入优步的自行车团队.
订阅我们的通讯以跟上优步工程公司的最新创新。






