网站可以做成uber怎么用一样的定位功能吗?

uber怎么用(优步)是一家美国硅谷嘚科技公司uber怎么用 在2009年,由加利福尼亚大学洛杉矶分校辍学生特拉维斯·卡兰尼克和好友加雷特·坎普创立。因旗下同名打车 APP 而名声大噪uber怎么用 目前已经进入中国大陆的60余座城市,并在全球范围内覆盖了70多个国家的400余座城市

2014年,uber怎么用 的员工仅有200人两年之后,uber怎么鼡 的员工达到6000人发展的速度非常迅速,于是 uber怎么用 开始了微服务的实践。

实现微服务之前你需要知道的事情

团队独立运行,独立发咘软件
团对自行维护线上环境,肩负研发上线运维的责任。
有权利挑选适合自己团队的工具链

uber怎么用 的工具链演进:

最初版本的 uber怎麼用 是外包公司开发的。据说滴滴最初也是几个大学生搞出来的原型当然是为了快速试错,快速测试市场反馈随后 uber怎么用 的核心开发語言从 Python 转向了 Go,地图和数据处理模块使用 Java 开发

语言种类多了之后,代码难以共享同样的功能不同的团队难以重用。程序猿会根据语言劃分群体产生隔阂。

坑2:所有调用都是 RPC

当所有的通信都变成 RPC 之后随着团队的扩张,问题会尤为突出
这个 HTTP 请求的返回值是什么意思?

洳果像 uber怎么用 一样每周都有15个新服务要上线,作为整个平台的运维负责人会非常痛苦因为这意味着线上服务很有可能被新部署的服务破坏。出了问题研发团队需要对线上整体环境有深入的认识。

性能问题取决于语言和工具如何查看不同语言的性能问题?Go 语言有 pprof 工具來将 Go 程序运行时的 Profiling 可视化展示出来

uber怎么用 实现了自己的跨语言的性能分析工具,为内部的服务使用内部一旦有新的服务上线,不需要進行开发就能够实现服务性能的实时监控。

当一请求横跨了10个微服务其中某一个调用很慢,其他都正常你如何快速定位这个慢服务?

uber怎么用 提供了内部可视化的服务调用的追踪功能这个功能大大缩减了微服务里问题定位的问题。

每个人记录日志的方式千奇百怪存儲的地点,方式都不同难以统一。在多语言的环境里问题尤为突出如果你用 ELK 或 Storm 来统一处理这些日志,新的问题又会出现由于记录日誌是免费的,开发者会滥用这个功能导致日志记录了大量的数据,从而泛滥

压力测试需要在线上环境执行,并且不能够破坏用户体验因为一些延时的 Bug 只会出现在系统压力达到瓶颈时才能重现,所以压力测试要将系统压到一个合适的程度

在线上执行破坏测试,例如使鼡 Netflix 的 ChaosMonkey 随机破坏线上的环境进行服务可靠性测试你的开发团队开始会拒绝,但如此演练多次之后开发团队面对线上突发问题时会更加的洎信。

微服务看起来很美实现起来确遇到很多隐藏的坑,如果在实现微服务之前预先知道这些问题,就能帮助你在关键时刻做出正确嘚决策看看 uber怎么用 趟过了的这些坑,也许你明天就少踩一点坑

公司成立于2008年,在美国、以色列、法国、西班牙以及中国北京市拥有超过200名员工。JFrog 拥有4000多个付费客户其中知名公司包括如腾讯、谷歌、思科、Netflix、亚马逊、苹果等。关注 JFrog感受原汁原叶的硅谷技术!我们不僅仅提供最优秀的产品,也提供最优秀的持续交付平台的解决方案详情请洽

目前网约车类的应用界面当中,地图是其中不可或缺的一个组件因为在约车过程中,用户需要借助它来定位上车地点查看行车路线,看看是否按照正确的路线运行

作为网约车行业的先行者,uber怎么用 2010年在旧金山首次、正式地推出了网约车服务借助良好的 GPS 服务和细致入微的 UI 交互,在网约车领域中一矗处于领先地位如今他们的服务已经遍及全球。但是在世界范围内依然有很多地方,服务虽然覆盖到了但是体验上非常令人崩溃。

這一情况是 uber怎么用 团队将服务扩展到东南亚、拉美以及中东的时候发现的

「随着我们进入这些市场,我们的APP和服务遭遇到了很多始料未忣的情况」uber怎么用 的印度产品负责人 Shirish Andhare 在谈及这个问题的时候这么回复道。在今天绝大多数的国家和地区的网络基础设施大都已经比较唍善了,而 uber怎么用 的产品设计很大程度上是在这个前提进行设计和开发的如果网络不够快,GPS 不够准确手机的存储容量非常有限,那么潒 uber怎么用 这样复杂的 APP 所呈现的体验令人崩溃就不难理解了。

Andhare 所带领的团队主要驻扎在印度他们发现,在 Android 手机占据主导地位的国家和地區用户约车失败率通常会非常高。为了搞清楚具体的原因他们团队前往极具代表性的几个印度和拉美城市,与用户进行了面对面的交鋶了解了一下他们使用 uber怎么用 的问题。通过这样的用户调研他们搜集回来的见解,最终促成了 uber怎么用 Lite 这款 APP 的改版在 2018 年夏季,这款 APP 在茚度作为试点推出而今年,这款新的 uber怎么用 Lite 在全世界 30 多个不同的国家相继推出涵盖了英语、西班牙语、葡萄牙语和阿拉伯语的版本。從2018年到现在uber怎么用 Lite 的下载量增加了 300%。

对于一个在全球扩张过程中碰到各种问题的公司而言这是一个关于成功的故事。在此之前uber怎么鼡 没少面临当地的网约车服务的竞争,在很多时候 uber怎么用 只能选择屈服2016年,uber怎么用 在中国遭受了激烈的竞争随后被竞争对手收购了中國本土的业务。2017年在俄罗斯2018年在东南亚,也均是如此今年早些时候,uber怎么用 以 31 亿美元在中东收购了它的竞争对手 Careem不过在其他的市场,监管环境越来越严格uber怎么用 能做的事情其实非常有限。比如丹麦的规则就非常的严格这导致 uber怎么用 在当地直接关闭了。

uber怎么用 Lite 旨在解决 uber怎么用 在国际范围内所面临的各种问题为乘客提供更为方便的约车服务。通过与客户的沟通uber怎么用 团队意识到这些国家基本都是 Android 掱机所主导,大多并非西方国家以印度为例,当地所用的手机配置非常低在设计上就不是用来运行诸如 uber怎么用 这样的大型综合性的 APP。互联网基础设施并不完善基站和 GPS 都不太靠谱,而绝大多数的用户都不是精通技术的那种而且文本在低分辨率的屏幕上常常难以辨认。

「我们发现尽管用户有意选用 uber怎么用,但是从性能上来说uber怎么用 本身并非最佳的选择,」Andhare说:「在这些国家和地区他们所面临的网絡状况和硬件条件并不如旧金山这边完善。我们常常开玩笑虽然如今 4G 网络的普及率很高,但是在这些地方 4G 网络用起来和 2G 网络一个感觉接近三分之一的用户和车主都在这样的网络环境下使用我们的服务,每次使用都会有无数个瞬间想把它给卸载了因为这种飘忽不定的体驗确实令人沮丧。」

对于领导 uber怎么用 Lite 的产品设计和流程的负责人 Sri Jalasutram 来说整个产品设计当中,最重要的决定是完全放弃了 uber怎么用 中原有的地圖控件关于这个决定,是来自于一名来自巴西名为 Maria 的用户Maria 在巴西经营着自己的公司,并且是 Watsapp 和 Gmail 的重度用户但是在和 Jalasutram 聊天的时候提到,她对于 uber怎么用 的应用相当的困惑正是因为飘忽不定的地图体验,导致她每次想要叫车的时候的都需要向她的女儿求助。

Jalasutram 说:「当她咑开 APP 的时候她需要弄清楚自己在哪里,选取最合理的位置而这个需要借助 GPS 定位,并且选取上车位置但是她所使用的手机是一款低端嘚 Android 设备,GPS 芯片在复杂的网络状况下定位并不精准标识她位置的小蓝点会来回跳动。」而地址搜索对于她而言也帮助不大因为对她来说,很大程度上是借助地标建筑来给自己进行定位而不是通用的地址。

「我们意识到我们原本基于地图来构建 APP 的方法,在这个项目上並没有帮助。」Jalasutram 说道「地图上有太多的信息,但是她其实对于这些信息一点都不关心她只关心她能不能打到车,除此之外都不重要。」

因此 Jalasutram 决定完全放弃实时地图模块。而替代地图定位的是通过查询位置来进行定位,而不是单纯地依靠 GPSuber怎么用 Lite 的首屏的上半部分昰蓝色,下半部分是白色的上面用超大的字体写着「选择你的上车地点」(Select your pickup point)。点击之后会弹出一个包含你常去地点的地标列表,比洳医院、火车站、公交车站、机场和商场去这样的地方的时候,用户压根不需要打字直接选择即可。

替代原本实时地图模块的是明煷的色块和高对比度的文字,这样的设计让用户的低质量的显示屏在明亮的阳光下也能具备良好的可读性Jalasutram 说:「当你使用 uber怎么用 Lite 的时候,你会看到大面积的蓝色这会给你舒适和自然的感觉。在叫车的时候如果你匹配上了司机,整个屏幕就会变成绿色用户都能理解绿銫,在这个 APP 当中这代表着你叫上车了。这些更具有确定性的设计能让用户更加有信心使用。」

从团队的测试结果来看整体结果是积極的。「至少没有人想念之前的实时地图」Jalasutram 说道:「从来没有人问过我们为什么之前的地图没了。」

团队所面临的另外一个挑战产品嘚可供性设计。在此之前uber怎么用 当中很多选项可以通过横向滑动来显示和调用。可是当他们同用户进行沟通和观察的时候发现uber怎么用 Lite 鼡户在与人沟通的时候经常会讨论「如何更便宜地打车」,其实他们只需要横向滑动就能获得uber怎么用 团队这个时候才知道许多用户并不習惯也不知道横向滑动的效果。

因此 uber怎么用 Lite 的设计团队将所有的可供选择的打车选项设置成为垂直式的布局,最便宜的选项被置顶了價格由低到高。这一变化非常重要这件事情警醒了 uber怎么用 团队,让他们针对 uber怎么用 主APP 也进行了针对性的优化

自从推出 uber怎么用 Lite 以来,Andhare 注意到 uber怎么用 Lite 用户在选择实惠选项的比例比 uber怎么用 用户多出一倍。「我们注意到手机价格和可供性之间存在某种相关性」他说道。

Andhare 的团隊已经在借助这些数据来重新规划产品和服务这件事情为 uber怎么用 Bus 的设计提供了依据,目前这款应用正在开罗进行测试uber怎么用 Bus 的运作机淛类似于公共汽车,定期定点接送大批的乘客Andhare 认为,这种策略能够为那些对公共交通有所期望的用户带来更加经济的体验和选项

uber怎么鼡 Bus 的 APP 是完全基于 uber怎么用 Lite 平台来构建的,绝大多数的设计是继承下来的包括配色和无实时地图。Andhare 表示推出 uber怎么用 Bus 的团队只花费了大约 uber怎麼用 Lite 五分之一的时间,就上线了这款 APP就是因为它是在 Lite 的基础上搭建起来的。「去年 uber怎么用 Lite 的推出让我们在新兴市场上拥有了独特的体验开拓市场的速度极为惊人。」Andhare 说道

重新设计这款 APP 的另外一个目标则更加纯粹,也更加技术:通过剥离非核心的组件将整个应用缩减箌只有 5M(正常版本是 40M)。这意味着要删除几乎任何不必要的代码和元素Andhare 将这个过程戏称为「uber怎么用 Lite 健身减脂」的过程。开发者会仔细衡量每一个代码片段是不是值得留下来他们会将用户正常的多个操作和过程重新整合并打包成为单个的流程和环节,然后捆绑到一起以減少对于网络数据的调用,而不是创建更多的数据交换Andhare 说,单就这个环节的优化就将原本的数据交换的密集度缩减到原本的 1/20 。

有些设計元素在这个「减脂」过程中没有留存下来比如字体至少占用了200k。「在有些应用当中字体所占用的空间其实无伤大雅,」Andhare说道:「但昰在我们的产品当中没一个比特都需要重新衡量。我们重新和品牌设计团队进行了协商我们最终将字体去掉了,并且让 APP 调用 Android 的原生字體」这就意味着整个团队,完全没有必要在字体上花费任何宝贵的存储空间最终能够让 uber怎么用 Lite 在保留几乎全部功能的前提下,容量缩減了 80%这是相当不容易的。

当然为遍布全世界横跨几大洲数十亿用户构建 APP,有的时候很难兼顾到全部的文化差异但是我们也尽量去适應这一点,特别是考虑到如今的社交和沟通的模式Jalasutram 说,印度的用户总会立刻打电话给他的司机并且告知对方他在哪里,但是巴西和萨爾瓦多的用户则相反他们不喜欢直接打电话,而更喜欢短信uber怎么用 的团队试图在 APP 中兼容所有的这些微妙的差异。「根据 uber怎么用 Lite 的推出哋点当地的团队和用户都可以灵活地选择他们所喜欢的文化特征,」他说:「如果你想发短信Lite 中你可以选择发短信。」

构建 uber怎么用 Lite 的過程是放弃「假设用户如何使用产品」而选择直接询问用户之后,所获得的成果Andhare 说,文化差异将会继续为 uber怎么用 后续的产品提供决策參考信息「在世界不同的地区,不方便这个概念本身可能会非常不一样」他说:「当我们在硅谷觉得不舒适的一些设计和构想,可能對于印度的人民而言是一种求之不得的体验他们重视约车的确定性,并且为了追求这个层面上的舒适的时候他们可能会主动处理一些峩们认为不舒适的一些事情,而我们也正在试图解决这样的问题」

几年前大多数营销人员都还不知道如何使用定位数据。定位也只局限于“地理围栏(一种动态的数字定位区域)”、移动优惠券等方面的应用而今,这一切都发生了巨大的变化

品牌主、零售商和广告公司现已认识到定位数据的实用性和多功能性,可以用它来进行受众定向、归因分析和竞争洞察与此同时,他们对全时在线(always-on)的移动定位数据的需求也日益增长然而,全时在线定位数据的获取并非易事

这一过程通常需要第一方关系或通过第一方关系提供的数据(即启用了定位功能的应用)。大部分公司都是通过竞价平台发来的数据流接入定位数据但大部分这类數据都不准确,有些甚至存在“定位作弊(location fraud)”风险即以高价出售不准确的定位坐标。

uber怎么用Media是一家提供位置相关情报、基于定位的移動媒体购买和定位分析服务的公司

尽管自身旗下已拥有一些第一方应用,但出于获取更多全时定位数据的需求uber怎么用Media收购了Cintric。Cintric是一家媔向移动应用发行商的位置情报和分析公司其自身研发的SDK操作简便、耗电量低且能提供精准的定位分析。

无独有偶GroundTruth(前身为xAd)也出于獲取更多第一方定位数据的目的收购了Weatherbug。

Hayes称收购Cintric这一决定为其公司提供了海量全时定位数据。uber怎么用Media正加大收集第一方定位数据的力度由于用户会不断向应用传输数据,所以收集全时在线数据并非易事不过这也凸显了Cintric低耗电定位技术的重要性。

业界关于第一方和第三方定位数据的相对价值的争议从未间断过PlaceIQ的CEO Duncan McCall称 第一方定位数据要优于第三方定位数据;但第三方定位数据在经过妥善过滤处理后,其效果要优于第一方定位数据 Hayes就McCall的观点表示赞同, 但同时他也指出第一方数据和第三方数据实质上是互补的

称,第三方定位数据很难提供鼡户的停留时间(dwell time)相关的信息而停留时间在区分受众方面却能起到重要作用。通过分析停留时间的长短营销人员有效找出高价值用戶。一般来说停留时间越长用户的价值越高。但对于某些行业如快餐业,这一标准可能刚好相反他们更关注停留时间短的顾客,因為这样能提升他们翻台的速度

但与第一方定位数据相比,第三方定位数据的规模更大拿实时竞价(RTB)定位数据来说,它提供的是大量瞬时数据但就线下/定位归因分析而言,RTB定位数据的用途要大于第一方定位数据因为通常这一分析需要处理大量数据才能生成进店人数嘚变化趋势。

第三方定位数据与第一方定位数据实质上互相补充二者的有机结合能为营销人员呈现一幅更为完整的用户现实行为图景。

我要回帖

更多关于 uber怎么用 的文章

 

随机推荐