简介
Swiggy 是印度领先的按需便利平台,采用技术优先的物流方法和解决方案优先的方法来满足消费者需求。
目前,Swigy 拥有出色的简历;
- Android 设备上的安装次数超过 1 亿
- 在 500 多个城市推出
- 超过 27 万名交付主管
- 超过 18.5 万家餐厅合作伙伴
- 每天送货超过 100 万个订单
Swiggy 以强大的机器学习技术为依托,每天处理 TB 级的数据,为印度数百万客户提供快速、无缝且可靠的交付体验。
面临的挑战
作为一个为消费者日常生活提供便利的品牌,Swiggy 的技术团队的目标是打造尽可能便捷且流畅的下单体验。随着该团队不断分析和确定有待改进的方面,有一个突出的方面是,虽然该应用能够满足大多数用户的使用需求,但仍然有很大的改进空间,尤其是对于中低端设备遇到卡顿的用户(因界面渲染缓慢而跳过帧)。
随着下一版用户体验的推出,开发和质量检查时间非常重要。这导致功能开发和性能改进之间“分时”,这需要选择他们想要在该季度发布的改进。
在观察并了解用户体验中的主要痛点之后,他们决定消除“从首页到菜单到购物车”漏斗中的所有卡顿和干扰元素,以确保用户的发现体验尽可能顺畅。
因此,在 2021 年下半年,Swiggy 和 Google 的 Android DevRel 团队共同致力于减少 Swiggy 应用上的卡顿,从而提供流畅、无中断的用户体验。
他们是如何做到的
为了弥补 Swiggy 应用在滚动发现页面时遇到的启动时间和卡顿问题,需要确定并应用正确的工具。
Google 的分析帮助他们朝着正确的方向迈进。通过帮助他们使用 Perfetto 和 gfxinfo 等合适的工具,他们加快了开发过程。
系统使用 Google Play 指标来监控应用的启动和呈现性能。通过 Vitals 信息中心,他们能够确认所做的更改会对最终用户体验产生重大影响。
同时,Firebase Crashlytics 帮助他们尽早发现与性能相关的崩溃和非严重错误。因此,他们能够在发布之前尽早发现与插桩相关的一些错误,并立即启动修补程序。
然后,我们使用 Perfetto、Android Studio 性能分析器、布局检查器和 gfxinfo 等工具缩短启动时间,以识别需要放置在 ViewStub 中的膨胀视图、识别膨胀时间非常长的布局,以及衡量应用的卡顿情况。
在 Android DevRel (ADR) 提供关于性能查询的持续指导下,他们得以快速行动,创下新进展。他们采纳了 ADR 在分析过程中提出的许多建议,并在此基础上为其用户提供尽可能出色的用户体验。
成果
凭借丰富的工具,Swiggy 得以缩短了应用加载时间和主 activity 加载时间,并缩短了菜单/搜索页中的卡顿现象。这一切都令其可交互时间指标得到显著提升。
- 跳出率降低了约 28%
- 每月新增的收入超过 1100 万印度卢比
- 用户前往首页和浏览喜爱的餐馆的能力提升了约 50%。
冷启动时间过长: | -50.54% |
温启动时间过长: | -51.59% |
热启动时间过长: | -17.68% |
慢帧: | -58.97% |
冻结的帧: | -19.66% |
借助减少卡顿,用户现在可以更顺畅地发现更多餐馆。
总而言之,提高了用户互动度和满意度,使得 Swiggy 应用用户在各种社交媒体平台上获得了积极的反馈。
这进一步强化了 Swiggy 的以下观点:对于希望每天为数百万用户提供服务的任何应用,专注于应用体验是关键要素之一。
今后,打造一流的用户体验并扩大消费者群体是他们的首要任务。
“跨所有类别提供无与伦比的消费者体验是 Swiggy 消费者应用团队的核心关注领域。我们坚信,高性能应用有助于为最终用户提供引人入胜、愉悦体验。因此,打造流畅、流畅和快速的体验是最重要的目标。我们开始与 Google Dev 关系团队合作改进重要的 App Vitals 指标,并在短时间内大幅提升了所有指标。我们的目标是让 Swiggy 应用成为业界应用体验的基准。”
- Tushar Tayal,高级工程经理