写点什么

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

评论

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

盘点|2021最受开发者欢迎和最具行业影响力的文章

阿里巴巴云原生

阿里云 开发者 云原生 年终盘点

Java Jackson 中如何 Pending JSON 对象到数组中

HoneyMoose

恒源云(GPUSHARE)_云GPU服务器如何使用FinRL?

恒源云

算法 框架 PyTorch

日更2.0|全新挑战,奖品升级,1月月更正式开启!

InfoQ写作社区官方

1月月更 热门活动

聚焦高质量发展,AI创业企业如何释放数智新潜力?

脑极体

阿里云 MSE 云原生网关助力斯凯奇轻松应对双 11 大促

阿里巴巴云原生

阿里云 云原生 MSE 斯凯奇

揭秘阿里云神龙团队拿下TPCx-BB排名第一的背后技术

阿里云弹性计算

大数据 阿里云 神龙

从本科退学,到再拿本科,2021我的5年技术“弯路”回轨了|1.2w字

杨成功

程序员 前端 盘点2021

第五周作业

lv

06 Prometheus之exporter及查询持久性

穿过生命散发芬芳

Prometheus 1月月更

音视频开发:FFmpeg时间戳详解

赖猫

音视频 ffmpeg

2021年12月云主机性能评测报告

博睿数据

LabVIEW目标测量方法(基础篇—12)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 目标测量方法 目标尺寸测量

以一致的体验交付和管理云原生多集群应用

阿里巴巴云原生

阿里云 云原生 KubeVela OCM 交付

c/c++Linux开发高级架构师进阶指南-剑指腾讯T9

Yt

腾讯 C/C++ 后端开发 Linux服务器开发

博睿APM获《金融电子化》2021年金融业新技术应用创新突出贡献奖

博睿数据

Python原生数据结构增强模块collections

Java全栈架构师

Python 数据库 程序员 数据结构 面试

如何在零停机的情况下迁移 Kubernetes 集群

阿里巴巴云原生

阿里云 Kubernetes 容器 云原生 数据迁移

APICloud 入门教程窗口篇

YonBuilder低代码开发平台

前端 APP开发 APICloud 跨端开发

前后端数据校验和接口测试就没我 JSON Schema 干不了的活!

CRMEB

基于机器学习和深度学习,华为大佬手写AIoT系统学习小册

Java全栈架构师

Python 数据库 程序员 AI 面试

【盘点 2021】义无反顾,投身福报,我的2021年度总结

Zhendong

阿里巴巴 年终总结

【网络安全】文件上传绕过思路

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

全球最大规模中文跨模态生成模型文心ERNIE-ViLG来了!

科技热闻

央视频“数字雪花”互动项目上线,为全民打造冰雪体育盛宴

郝俸🦁好棒

当云服务变成云云云云服务,谁能带领企业穿越云层?

白洞计划

Apache APISIX 社区双周报 | 功能亮点更新进行中

API7.ai 技术团队

开源 云原生 API网关 社区 Apache APISIX

回顾 2021 | 开启全职开源的奇妙冒险

郭旭东

开源 总结

基于Paddle Serving&百度智能边缘BIE的边缘AI解决方案

百度开发者中心

飞桨

AWS S3 最小目录权限(qbit)

qbit

对象存储 AWS S3 权限

云原生实战派:2021 让改变发生,2022 让创新升级

阿里巴巴云原生

阿里云 云原生 年度盘点

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