AIGC 应用、数据分析等企业 10+ 热门专题课,就在极客时间企业版>>> 了解详情
写点什么

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

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

    阅读完需:约 12 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

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

福利一:原价 ¥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:183483

评论

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

用 SwiftUI 实现 AI 聊天对话 app - iChatGPT

37手游iOS技术运营团队

ios SwiftUI openai ChatGPT

选购LED显示屏时需要注意8个技术参数

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

Java学习者看过来!这些优质项目千万别错过

Jackpop

创作技术博客以来的一些成就

嵌入式视觉

知乎 博客 CSDN 博客园

如何使用Gradle构建一个多模块项目?

风铃架构日知录

Java 程序员 后端 码农 架构师

如何告别丑陋判空?一个Optional类就能搞定!

风铃架构日知录

Java 程序员 程序人生 后端 码农

分享 7 个不错的 AI 工具

devpoint

人工智能 AI openai

MySQL字符集和排序规则详解

C++后台开发

MySQL 数据库 中间件 后端开发 C++开发

连续四年发布科技趋势预测,他们在探索中国科技的“主干道”

脑极体

Python专属搜索引擎!又一款Python库学习神器?

Jackpop

8.3K Star!这才是我们苦苦寻找的PDF阅读器。。。

Jackpop

2023-01-06:给定一个只由小写字母组成的字符串str,长度为N, 给定一个只由0、1组成的数组arr,长度为N, arr[i] == 0表示str中i位置的字符不许修改, arr[i] ==

福大大架构师每日一题

算法 rust Solidity 福大大

干掉 “重复代码”,这三种方式绝了!

风铃架构日知录

Java 程序员 码农 工程师 代码

分享 7 个VUE项目用得上的JavaScript库

devpoint

JavaScript Vue 前端开发 前端开发框架

OpenTelemetry日志体系

骑牛上青山

Java 日志 log 调用链 OpenTelemetry

CMD有哪些有趣的命令?

Jackpop

数字人民币创新浪潮来袭,支付机构如何“乘风破浪”?

易观分析

金融 数字人民币 数字支付

Portraiture4人像智能磨皮插件下载亲测可用

茶色酒

Portraiture2023 Portraiture

EditText(输入框)详解

芯动大师

android edittext 输入框设计 文本框(TextView)

Smart Finance成为火必投票竞选项目,参与投票获海量奖励

鳄鱼视界

推动GameFi走向新叙事的Smart Finance,成为火必投票竞选项目

股市老人

推动GameFi向2.0时代演进的Smart Finance,正在成为火必投票上币竞选项目

EOSdreamer111

使用 OpenAI ChatGPT 进行了编码尝试

devpoint

人工智能 openai ChatGPT

Github上有什么好的unity开源项目?

Jackpop

高并发系统设计的15个锦囊

小小怪下士

Java 程序员 系统设计 高并发

你知道微服务架构中的“发件箱模式”吗

JAVA旭阳

Java 架构

8 个很酷的 GitHub 技巧

devpoint

GitHub vscode 开发技巧

如何让你的架构设计应用做到高内聚、低耦合?

风铃架构日知录

Java 程序人生 后端 架构设计 后端开发

使用 App Store Connect API 批量创建内购商品

37手游iOS技术运营团队

AppleParty 苹果派 App Store Connect API 批量创建内购IAP 批量上传 IAP

【Redis技术探索】「数据迁移实战」手把手教你如何实现在线+离线模式进行迁移Redis数据实战指南(在线同步数据)

洛神灬殇

redis 数据同步 1月日更 数据同步工具 RedisShake

Git遇到冲突?解决也太简单了!

Jackpop

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