【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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:182629

评论

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

认识流媒体协议,从 RTSP 协议解析开始!

声网

协议 RTSP

如何区分封闭图形的内部和外部

Changing Lin

10月月更

虚拟化管理软件比较(Eucalyptus, OpenNebula, OpenStack, OpenQRM,XenServer, Oracle VM, CloudStack,ConVirt)

hanaper

架构实战营模块九作业 - 毕业设计

王晓宇

架构实战营

私有分布式账本技术还是公共区块链?

CECBC

linux之iftop命令

入门小站

Linux

机器人自主学习新进展,百度飞桨发布四足机器人控制强化学习新算法

百度大脑

人工智能 飞桨

代码检查规则:Java语言案例详解

百度开发者中心

Java 最佳实践 案例分享 代码检查规则

用时三个月,阿里P8大佬总结出来的最深《Java性能优化全攻略》限时分享!

Java 架构 面试 程序人生 编程语言

都2021年了,还在算法上折跟头?这本《字节跳动面试必问算法秘籍》送给你!

Java 架构 面试 程序人生 编程语言

在线2-36任意进制转换工具

入门小站

工具

引航计划|大前端|优质合集手把手带你玩转移动开发

三掌柜

大前端 引航计划 引航

内网域渗透分析(实战总结)

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

MyBatis 批量插入数据的 3 种方法!

王磊

Java mybatis springboot

看完阿里大牛的数据结构学习笔记,我直接手撕了500道Leetcode题

Java 程序员 架构 面试 算法

以太坊的黄金时代:模块化的区块链范式的开端

CECBC

VNC服务安装配置与使用

耳东@Erdong

vnc 10月月更

偷瞄大佬书签栏,16个C++必备学习网站,建议收藏

奔着腾讯去

c++

还在郁郁寡欢?啃完666页Java面试高频宝典,十月保你定级腾讯T3-2

Java 架构 面试 程序人生 编程语言

“区块链+农业”推动产业“提档升级”

CECBC

最长回文子串 -- 三种解答

秦怀杂货店

数据结构 算法 最长回文子串

手把手带你玩转 JS | 引航计划|大前端

三掌柜

大前端 引航计划 引航 技术专题合集

新一代容器平台ACK Anywhere,来了

阿里巴巴中间件

阿里云 云原生 中间件 ACK ACK Anywhere

接棒运动赛事!工厂里也有热血竞技?

白洞计划

看山聊 Java:检查日期字符串是否合法

看山

Java 10月月更

重置不良的编程陋习

devpoint

编码习惯 10月月更

使用 Ansible 部署 Elasticsearch 集群

Se7en

设计微博系统中"微博评论"的高性能高可用计算架构

Rabbit

Serverless 工程实践 | Serverless 应用优化与调试秘诀

阿里巴巴云原生

阿里云 Serverless 云原生

自我提升:高效能人士的 7 个习惯学习笔记(二)

程序员架构进阶

效率 自我管理 自我提升 10月月更

阿里P8最全总结PDF:Tomcat+虚拟机+Spring全家桶+MyBatis源码等

Java 架构 面试 程序人生 编程语言

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