【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

评论

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

村卫生室、诊所云HIS系统源码 支持医保功能

源码星辰

Dockerfile 部署 Java 服务教程。

百度搜索:蓝易云

Java 云计算 Linux Dockerfile 云服务器

5分钟攻略Spring-Retry框架实现经典重试场景

快乐非自愿限量之名

前端 spring-boot #框架

喜报!酷克数据携手中移在线入选2023大数据“星河”数据库优秀案例

酷克数据HashData

海外云手机版-怎么从零开始进行TikTok营销?

Ogcloud

跨境电商 TikTok 外贸

百度王颖:百度文库重构为“一站式AI内容创作平台”,成为内容创作新起点

新消费日报

Tik Tok短时间内快速吸粉方法——海外云手机版

Ogcloud

跨境电商 TikTok 外贸

SSH远程直连Docker容器教程。

百度搜索:蓝易云

Docker Linux 运维 SSH 云服务器

探索Web前端技术的新趋势与发展

不在线第一只蜗牛

Web 前端技术 互联网+

使用 Amazon CodeCatalyst 中的生成式 AI 助手 Amazon Q 提高开发人员的工作效率(预览版)

亚马逊云科技 (Amazon Web Services)

API re:Invent 生成式人工智能 Amazon Q Preview

Sam Altman 晒网友新年愿望清单;AI Pin 明年 3 月开始交付丨 RTE 开发者日报 Vol.112

声网

软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍

霍格沃兹测试开发学社

企业云桌面解决方案

青椒云云电脑

云桌面 云桌面解决方案

云计算:现代技术的基本要素

这我可不懂

云计算

Databend 开源周报第 125 期

Databend

拼多多商品ID取商品详情API:电商行业核心价值及实时数据采集

tbapi

拼多多API接口 拼多多商品详情数据接口 拼多多数据接口

图形工作站跟服务器有什么区别?

青椒云云电脑

图形工作站

SiteSucker for mac(网站下载工具) v5.1.13完美激活版

mac

网站下载工具 苹果mac Windows软件 SiteSucker

PostgreSQL 可观测性最佳实践

观测云

数据库 postgresql

怎么避免Tik Tok被限流?——海外云手机一键解决

Ogcloud

跨境电商 TikTok 外贸

中国科学事业的长河上,升起一道曙光

脑极体

AI 算力

软件测试/测试开发|如何定位bug,一篇文章告诉你

霍格沃兹测试开发学社

C 语言教程:条件和 if...else 语句

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

质量免费吗?

BY林子

软件质量 质量内建 缺陷预防

技术人的 2023 总结:人工智能-基于机器学习的环境污染影响评估学习

恒山其若陋兮

#技术人的2023总结

我在平台与AIGC的交互的组件设计方案(2)

软件工程师-罗小东

E3PO:畅想 360° 视频传输开发实战

恒山其若陋兮

E3PO 畅想 360° 视频传输

推荐几款非常好用的软件,干货满满!

伤感汤姆布利柏

互联网+建筑工地:技术革新引领建筑行业的未来

快乐非自愿限量之名

互联网 低代码 数字化 建筑行业

大数据技术探索:学习、应用与未来趋势

啊川..

浙江电信基于 Amoro + Apache Iceberg 构建实时湖仓实践

Amoro Community

Apache iceberg 湖仓一体 大数据 开源 电信运营商

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