写点什么

Uber 的 App 是如何实现其商业需求的?

  • 2018-03-11
  • 本文字数:3710 字

    阅读完需:约 12 分钟

想看更多产品干货文章?推荐极客时间专栏《邱岳的产品手记》,一次订阅、永久阅读。即日起,戳此订阅立享以下两大福利:

福利一:原价 ¥58/45 期,极客时间新用户注册立减 ¥30

福利二:每邀请一位好友购买,你可获得18 元现金返现,多邀多得,上不封顶,随时提现(提现流程:极客时间服务号- 我的- 现金奖励提现)

Uber 已经改变了世界。事实上,我们已经无法想象,假如失去了这种创新性的拼车服务带给我们的便利性,这个世界将变成什么样子。遵循着本源,在这个监管逐步开放的市场中,Uber 已然抢占了上风。Uber 在超过 58 个国家运营,估值约为 660 亿美元,并正在超过 82 个国家的逾 581 座城市迅速扩张,美国、巴西、中国、墨西哥和印度成为 Uber 最活跃的国家。

如果这还不够惊艳的话,2016 年该公司在一周内就完成了 20 亿次的出行,如果考虑到 Uber 花了 6 年时间才完成第一个 10 亿次出行,而第二个 10 亿在短短 6 个月便完成了,那么 Uber 成为全球商业领袖也就不足为奇了。这个全球性的奇迹基于一个简单的理念,一个不得不引起注意的前提——我们只须手机,便可以招呼到一辆车,其他什么都不用。

Uber 解决了打车的问题,并让每个人拥有了一个公平的出行方案,同时又进一步利用了新兴市场。有些有想法的人想问这样一个问题:我如何构建一个像 Uber 这样的 app 来为自己的商业需求服务呢?

从头细说

这一切都始于 2008 年,Uber 创始人在一次会议上讨论了科技的未来。到 2010 年,Uber 在旧金山正式上线。在 6 个月的时间里,他们获得了 6000 名用户,并提供了大约 2 万次乘车服务。他们成功的关键是什么?首先,Uber 的创立者们专注于同时吸引司机和乘客。其次,旧金山是美国科技圈的核心,因此也成为这种创新技术发展的完美平台。

一开始,Uber 通过口口相传,举办和赞助科技活动,让参与者使用他们的 app 免费搭乘汽车。这种“走向市场”的形式至今仍然存在——给初次使用 Uber 出行的乘客提供 50% 的折扣。最初的折扣激励用户成为了长期用户,其它的激励手段则变成了历史。随着越来越多的人到社交媒体上向世界讲这款创新性的新应用,他们卓越的营销策略也便获得了巨大的成功。

产品技术凝聚力:Uber 是如何运作的

什么使 Uber 成为 Uber? 首先,是一种无处不在的吸引力,或者说是他们简化产品、软件和技术的一种方式。一开始,它是新生的、创新的,以前从未出现过。因此,如果有人想要复制这种模式,他们需要考虑 Uber 的品牌战略。

要想使用 Uber,你必须先下载这款应用,它最先在 iPhone 上发布,然后扩展到了 Android 和黑莓平台上。

Uber 的联合创始人,Garret Camp 和 Travis Kalanick 曾表示:Uber 在很大程度上依赖于基于 iOS 和 Android 地理定位的 6 项关键技术。不过,真正卖出去的是它的核心价值——在地图上标出和追踪你所在地区所有出租车的能力。所有其他的互动都是基于这个核心价值——这就是 Uber(以及你的应用程序) 与众不同之处。要想打造一款像 Uber 这样的应用,你需要有:

1. 注册 / 登录功能:Uber 注册时需要你的姓名、电话号码和显示语言。一旦你注册了,他们就会给你发送短信来验证你的号码,以便之后设置你的支付偏好。每次乘车结束,费用会通过这个无现金系统结算。

2. 预订功能:这允许司机选择接受或拒绝收到的乘车请求,并获取关于客户当前位置和目的地的信息。

3. 确定一台设备位置的能力:通过使用 CoreLocation 框架(用于 iOS 平台),Uber 可以获得一个设备的地理位置和方向,从而根据位置安排和分发任务。理解 iOS 和 Android 的地理定位功能对于这一步至关重要,因为这是你应用运行的基础。

4. 点对点的方位指引:Uber 应用向司机和用户提供了方位指引。Uber 应用的开发者使用 iOS 上的 MapKit 和 Android 上的谷歌地图Android API 来计算路线,得出有效指示。同时他们进一步完善了iPhone 和Android 的谷歌地图,巧妙地利用其他地图公司的技术解决了可能出现的路线优化问题。

5. 推送通知和短信:当你预订一辆车时,你会立刻从 Uber 获得 3 个通知。

  • 一条在司机接受你的请求时
  • 一条在司机靠近你的位置时
  • 另一条是你的订单被取消时,不过,收到它的可能性是极小的

你可以进一步了解司机的状态,包括车辆的生产商和司机驾驶证号,以及出租车预计到达时间。

6. 价格计算器:Uber 提供了一种无现金支付系统,每次乘车后自动支付司机,它通过用户的信用卡进行处理。Uber 收取司机车费的 25%,这使其轻松的获得了利润。他们与移动支付行业的世界领先者 Braintree 合作,其它的比较好的支付选择还可通过 Card.io 使用 Stripe 或 Paypal 进行。

这款应用对于消费者用户还有一些功能背后的探索:

  • 查看司机个人信息和状态的能力:能够看到司机的认证信息会让客户感觉到更安全。这也给你提供了很好的安全意识,以确保你了解谁在使用你的应用获得利润。
  • 接收警报的能力:即时收到行程状态通知,以及取消预约的通知。
  • 用他们的手机 (一个内置导航的系统) 规划路线的能力:这与地理定位功能有着内在的联系,你希望能将你的出租车引导到最快、最便捷的路线上去。
  • 价格计算:按需计算价格,实现无现金支付系统。
  • “车费分摊”选项:Uber 引入了这个选项,这是一个非常成功的选择。这样朋友们就能分摊车费了。
  • 申请之前的司机:这有点像将你喜欢的出租车司机存在快速拨号栏上,这是确保获得回头客的好办法。
  • 等候列表替代动态定价:通过采用等候列表的功能规避媒体对采用动态定价的争论。这样用户便可被加入等候列表而不是通过支付更多的钱叫到车,这也避免了他们在高峰时总是刷新 App,减少你的后端基础设施所需的资源压力。

Uber 成功的另一个关键因素是 Uber 的运营方式,类似应用的潜在开发者应该关注这一点。他们开拓了多个市场,这意味着更多的乘客、更多的司机、以及更多的公司业务。Uber 已经掌握了本地化的艺术——通过改进自己的商业策略,获得既存的市场和击败竞争对手的能力,这进一步保住了他们的客户群。

他们已经把当地的人文环境和市场环境考虑进去了。例如,他们在 2013 年 11 月与 Paypal 合作,为德国的许多人提供了不使用信用卡的服务,并在亚洲使用基于手机短信的服务,因为那里有更多的人,但人均智能手机量较少。这有助于他们迎合不同的市场,并优化利润。

Uber 的营销策略并不是静态的,而是动态的。扩张也是必要的,Uber 的商业模式通过他们的消费者和司机对出租车市场进行渗透以获得利润,进而推动它们的指数增长。有追求的应用开发者可以从这一点上得到的启示是,你需要让你的应用设计的具有灵活性。

在设计你的应用程序时,你应该以给Uber 一记重拳为目标。拥有一个能够让你有效地构建和集成App 内部变更的系统,并允许团队成员有效地进行沟通,这是非常重要的。

Uber 如此成功的原因在于它重塑了我们对技术及其运营方式的观念。事实上,它通过创新的按需服务,让市场变得更加高效。

构建 Uber 的技术是什么?

这款应用的技术层面主要是用 JavaScript 编写的,它也用于计算供应和预测需求。实时调度系统是用 Node.js 和 Redis 构建的。Java 以及 Objective-C 分别用于开发 Android 和 iPhone 应用程序。 Twilio 是 Uber 短信背后的服务商,推送通知是通过 iOS 平台的苹果推送通知服务和安卓应用的谷歌云消息(GCM) 实现的。

Uber 能赚多少钱?

实际上,它比你想象的要少得多。这一价值 660 亿美元的估值,除去 25% 的佣金 (每轮融资约为 0.19 美元) 后,主要用于信用卡处理、利息、税务、员工补偿、客户支持、市场营销以及各种反欺诈工作。

建立 Uber 需要多少钱?

Uber 不只是一款应用,而是两款——一款为乘客,一款为司机。开发像 Uber 这样的应用程序的成本取决于一系列因素:

  • 建立一个 MVP 的成本
  • 产品开发与收购
  • 从经济学上对市场的分类
  • 不断构建并改进应用的分析能力

当你开发像 Uber 这样的应用时,你会投入一部分到服务设计、后端和网页开发、项目管理上,更不用说 Android 和 iOS 原生应用开发了。这款应用的开发花了大约 5000 小时,开发成本约为 5 万美元 (假设你的团队每小时工作成本 50 美元)。然而,由于每小时收费从 20 美元到 150 美元不等,中值可能会更高或更低。

结论

最后,Uber 的成功源于几个因素,包括清晰的商业模式和基于交互的功能,而不是以吸引用户为目标的营销策略。

当然,每个人都有这样一个问题,开发一个应用程序时,如何确保你的想法和产品是可行的,从而降低整体的失败风险?

其中一种方法是使用移动应用开发合作伙伴 (如 Octodev ),它们已经开发过很多这样的应用了,并且理解其中所涉及的流程。使用此类合作伙伴的一个前提是,他们已经开发了许多这样的应用程序项目,并且在产品开发方面有实际的经验,可以避免陷阱,并充分实现你的愿景。

确保应用程序开发项目快速而顺利地执行的另一个重要部分是,在项目中有一个清晰的路线图和定期的项目沟通交流。有很多方法可以实现这一点,在Octodev,开发中会使用一种协商的方法。我们从成功的应用程序实现中提取经验。如果你想为自己的类Uber 应用程序获得一个准确的成本评估,那就跟 Octodev 联系吧。

这篇文章最初是在 Octodev 博客上发表的,现经原作者授权后由 InfoQ 翻译并发表中文版。

英文原文链接 https://medium.freecodecamp.org/how-uber-was-made-da3c631066d0

感谢冬雨对本文的审校。

2018-03-11 17:185591

评论

发布
暂无评论
发现更多内容

软件测试 | 测试开发 | 测试开发工程师必读经典好书清单,抽奖赠书送福利!

测吧(北京)科技有限公司

测试

谈谈曾经做的一个测试报告平台(2)

MegaQi

测试平台 10月月更

写个JS深拷贝,面试备用

helloworld1024fd

JavaScript

软件测试 | 测试开发 | 校招面试真题 | 显式等待与隐式等待的区别?与强制等待的方式分别是什么,有什么区别?

测吧(北京)科技有限公司

测试 测试开发

MASA Framework 缓存入门与设计

MASA技术团队

.net MASA Framewrok MASA

React源码分析3-render阶段(穿插scheduler和reconciler)

goClient1992

React

HummerRisk V0.4.1发布:新增依赖文件检测功能,优化 AWS 检测规则组,优化资源态势等内容

HummerCloud

云计算 云安全 云原生安全 10月月更 安全合规

vue组件通信方式有哪些?

bb_xiaxia1998

Vue

Linux系统-进程信号

可口也可樂

Linux 信号 10月月更

Go语言入门—06切片

良猿

Go golang 后端 10月月更

前端经典面试题合集

loveX001

JavaScript

ReactDOM.render在react源码中执行之后发生了什么?

flyzz177

React

数通路由交换之网络基础(一)

Python-派大星

10月月更

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

react的jsx和React.createElement是什么关系?面试常问

beifeng1996

React

React Context源码是怎么实现的呢

flyzz177

React

Linux网络-基础概念

可口也可樂

Linux 网络基础 10月月更

Linux网络-套接字编程

可口也可樂

Linux 10月月更 套接字编程

常见的网路设备和网络参考模型,以及常见的网络层协议及数据通信过程

Python-派大星

10月月更

输入到页面展现到底发生什么?

loveX001

JavaScript

直面数字化挑战,戴尔PowerEdge R750最全面的通用服务器

科技热闻

DOM,Diff算法与Key机制

beifeng1996

React

软件测试 | 测试开发工程师必读经典好书清单

测试人

软件测试 测试开发 测试工程师 测试书籍

vue这些原理你都知道吗?(面试版)

bb_xiaxia1998

Vue

计算机网络 ,什么是Internet?什么是协议?TCP/UDP的区别以及优缺点 分组交换与电路交换的区别以及优缺点

Python-派大星

10月月更

React源码分析4-深度理解diff算法

goClient1992

React

即时通讯技术文集(第3期):高性能网络编程系列 [共14篇]

JackJiang

网络编程 即时通讯IM

一文梳理vue面试题知识点

bb_xiaxia1998

Vue

7 步保障 Kubernetes 集群安全

SEAL安全

Kubernetes 云原生 Kubernetes 集群 企业号十月 PK 榜 审计日志

阿里前端二面高频react面试题

beifeng1996

React

有奖测评 | 今天种下{1},明天就会收获一片{11.11}——程序员日暨11.11狂欢季来啦

京东科技开发者

云主机 测评 双十一 京东云 程序员日

Uber的App是如何实现其商业需求的?_语言 & 开发_Dmytro Brovkin_InfoQ精选文章