与优步中心的企业的工程按需运输

0.
与优步中心的企业的工程按需运输

当优步在2009年推出时,我们的使命很简单:为每个人提供可靠的运输,因为每个人都可以随到的地方。虽然我们的使命今天保持不变,但优步使用案件的数量大幅增加,激励我们的工程师创造性地思考我们如何利用我们现有的技术堆栈

在2017年4月,优步重新启动了优步中心(中央),一种提供组织的按需运输解决方案管理商业旅行的更有效方式。通过中央,企业可以通过桌面和移动设备上可用的易于使用的Web界面来乘坐客户或客户。

随着客户的意见,中央建造在顶部Raybet2平台基础设施,剪裁它现存的工具集(包括访问控制,计费和报告)和功能。能够利用此基础架构为我们提供了灵活性和支持,我们的精益团队能够快速和成功地设计,开发和运送产品。

在本文中,我们讨论了优先权工程如何通过将我们的优步为商业平台基础架构与强大的前端设计集成了Uber Endustry,为企业创建了一种新型的交通经验。Raybet2

把客户放在第一位

为了确保我们现有的超级商业客户对Get-Go的核心感到满Raybet2意,我们的团队会见了许多客户来了解他们的特定需求以及如何由我们的产品解决。

会议包括与汽车维修店,酒店,咨询公司和高级护理中心的会议,其中包括其他类型的公司 - 所有的企业,他们的客户经常依靠它们从其位置到另一个目的地 - 以确定优先功能列表。请求的功能包括灵活的结算选项,增强的报告功能,访问控制,取消支持,乘坐重新请求以及在乘车之前,期间或之后联系驱动程序的能力。

通过我们的研究,我雷竞技是骗人的们整合了工程、产品管理、设计和销售团队的成功标准,为我们的客户创造尽可能最好的产品。一旦用户体验设计和需求完成,我们就开始创建中心架构和技术计划,以及交付新应用的时间表,并与Uber进行业务整合。Raybet2

优步中心背后的架构

Uber的前端Web应用程序堆栈,内置node.js.反应, 和,直接通过自定义与我们的后端服务导向的架构进行通信RPC基于协议的协议节约TChannel.。通过由优步移动平台团队提供的这种强大的工具和框架,中央团队能够专注于技术设计,系统架构,并创建无缝UX体验。

后端集成

要与Uber无缝地整合Central for Business Platform,Raybet2TRIPS必须归因于他们的组织,而不是个人骑手。为了满足这一先决条件,我们定义了对后端业务旅行进行分类的内容。在UBER应用程序中,用户可以选择他们想用来拨打他们的旅行的哪些配置文件(例如,个人,家庭,工作);然而,由于优步为中心仪表板的商业客户要求的中央旅行,并且由他们的客户(而不一定是员工),我们Raybet2必须创建一种与我们的后端服务旅行相关的特殊类型的骑手。

下一个挑战是弄清楚如何从我们的标准内部工具和旅行规则中豁免这一特殊骑车者。为实现这一目标,我们为中骑士创建了特殊标志和豁免规则,当一个组织通过用于商业仪表板的优步选择应用程序时触发。Raybet2授予访问权限后,会创建Guest river并分配给该旅程的组织支付仪器。

当请求旅行时,我们的实时API平台将该请求处理如典型的优步之旅,但还有一个额外的步骤,呼叫回到我们的后端服务以检索和将客户骑车者信息检索到给定的旅程。当旅行完成时,它被标记为商务旅行,并通过正常的优步处理,用于该组织的商务旅行解决和计费流,如下所示:Raybet2

优步中央骑行请求与典型的优步之旅相同,除了支付通往超级商业(U4B)客户的情况之外。Raybet2

使用Central的组织可以利用Uber的业务功能,如每月计费、员工名册同步和使用情况报告。Raybet2中心出行被标记为此类,但在其他方面,就像优步(Uber)员工为商务客户出行一样。Raybet2

接下来,我们讨论我们如何使用优步网络平台的动态脚手架开发我们的前端解决方案。

前端工具和设计

为了容纳优步的大规模规模,我们的网络平台团队为跨产品线的团队开发了一个灵活,强大的Web平台,以便建立;在许多方面,使用优步网络平台就像有一个开发人员的触手可及的操场。这款内部Web脚手架为优步提供了优化的商业设计师的广泛功能。Raybet2

只需一个命令行,我们就可以根据自定义版本访问一个完全运行的“电池”节点.js服务器Express.js.基岩反应/ redux.客户端应用程序与许多手工挑选NPM图书馆包括反应路由器redux形式。该Web平台还提供了对客户端和服务器端度量的支持,可以将数据提交到我们的内部事件日志记录和调试平台,其中优步工程师可以看到错误和堆栈痕迹和违规代码的片段。

优步是Web平台还包括一组提供安全性的默认中间件和处理基础架构集成的国际化在Uber的数据中心构建和运行web服务器所需的软件包依赖关系。该平台使开发人员能够快速、无缝地运行命令行来调用远程程序调用(RPC)连接配置,用于Uber生态系统中的任何服务。使用此功能,设计人员可以从IDE或文本编辑器的舒适度查看接口定义,预期请求和响应格式 - 无需文档或沙箱。

我们的内部图书馆,atreyu.,处理RPC调用的图表分辨率,并与基岩整合。用这个脚手架,我们创建了一个自定义网页并使用标准化模式进行完整开发生命周期的提交,以便进行同构呈现A.反应/ redux.应用。

我们使用Uber的大量UI风格库和各种预制的React组件来完善我们的前端工具。在应用框架和核心功能就绪之后,团队将精力集中在设计组件层次结构、规划Redux中的状态结构以及合并一个用于将服务请求聚合到后端的图形结构上。

Uber Central包含优惠客户要求的商业客户,包括一次要求多次骑行的能力,并提前安排乘坐请Raybet2求。

我们将Sleek Design放在一起为应用程序的应用程序,从我们的优步为商业用户提供反馈。Raybet2我们用户最重要的功能被放置前往中心,例如支持即将到来的游乐设施,同时请求游乐设施,并查看正在进行的游乐设施细节。设计要求还包括优化移动设备和平板电脑使用的经验,因为许多公司希望能够在不参加他们的办公桌的情况下为客户提供游乐设施。您可以通过观看我们的教程视频来了解有关优步中央及其格局的更多信息:

建立企业运输的未来

自中央重新启动以来,我们的产品已成为广泛采用由优步Raybet2为商业客户,每周更多加入。在未来几个月中,我们打算融入一系列新功能,包括用户在需要时请求中央骑行的方法,更多要求乘坐乘客组的业务的请求选项,以及优化的更新的UX具体用例和行业。

Raybet2优步企业工程师和设计师正在塑造必要的商业运输的未来,这一最新发展将成为企业世界的核心部分。因此,如果像优步中心这样的建筑和推出产品,请考虑申请职务在超级企业团队Raybet2。

Chris Bee是由优步企业团队的工程经理。Raybet2

评论