はじめに
Swiggy は、インドの大手オンデマンド コンビニエンス プラットフォームです。ロジスティクスにはテクノロジー ファーストのアプローチを採用し、消費者の需要にはソリューション ファーストのアプローチを採用しています。
現在、Swiggy はすばらしい履歴書を掲げています。
- Android でのインストール数が 1 億以上
- 500 以上の都市で有効
- 27 万人以上のデリバリー エグゼクティブ
- 18 万 5,000 以上のレストラン パートナー
- 毎日 100 万件以上の注文を配達
堅牢な ML テクノロジーを基盤として構築され、毎日処理される数テラバイトのデータを活用している Swiggy は、インド全土の数百万人のお客様に、高速でシームレスで信頼性の高い配送エクスペリエンスを提供しています。
課題
毎日の生活に利便性を提供するブランドとして、Swiggy の技術チームは、注文体験を可能な限り便利でシームレスなものにすることを目標としています。チームが改善の余地のある部分の分析と特定を進める中、特にミドルエンドからローエンドのデバイスでジャンク(遅い UI レンダリングからフレームをスキップする)が発生するユーザーに対しては、アプリはほとんどのユーザーに対してはうまく機能しているものの、まだ改善の余地が残っているということがわかりました。
次期バージョンの UX がリリースされると、開発と QA にかかる時間が重要でした。 その結果、機能の開発とパフォーマンスの改善の間で時間を共有することになり、その四半期にリリースする改善策を選択する必要がありました。
UX の主な課題を観察して理解した後、メニューからカートへの移動の目標到達プロセスでジャンクや気を散らす要因を取り除くことで、ユーザーの見つけやすさを可能な限りシームレスにすることを決定しました。
そこで、2021 年下半期、Swiggy と Google の Android DevRel チームは協力して、Swiggy アプリのジャンクを減らすため、スムーズで中断のないユーザー エクスペリエンスを実現しました。
実現手法
Swiggy アプリが検出ページをスクロールしているときに直面していた、起動が遅い問題やジャンクの問題に対処するには、適切なツールを特定して適用する必要がありました。
Google の分析が、正しい方向へのスタートを切るうえで役立ちました。Perfetto や gfxinfo などの適切なツールによって彼らを支援し、プロセスを迅速化しました。
アプリのリリースとレンダリングのパフォーマンスのモニタリングには、Google Play Vitals が使用されました。Vitals ダッシュボードを通じて、行われた変更が最終的な UX に重大な影響を及ぼしていることを確認できました。
同時に、Firebase Crashlytics により、パフォーマンス関連のクラッシュや致命的でないエラーを早期に発見できました。これにより、リリースの非常に早い段階でインストルメンテーションに関連するエラーを特定し、直ちにホットフィックスを生成できました。
その後、Perfetto、Android Studio Profiler、Layout Inspector、gfxinfo などのツールを使用して、起動時間を短縮し、ViewStubs に配置する必要があるインフレートされたビューを特定し、インフレーション時間が非常に長いレイアウトを認識して、アプリのジャンクを全体的に測定しました。
Android DevRel(ADR)が提供するパフォーマンス クエリに関する継続的なガイダンスにより、迅速に対応し、記録的な速さで進歩することができました。分析中に作成された ADR の推奨事項の多くを取り入れ、さらにユーザーに可能な限り最適な UX を提供するために取り組みました。
結果
Swiggy はツールを活用して、アプリケーションの読み込み時間とメイン アクティビティの読み込み時間を改善し、メニュー/検索ページでのジャンクを減らすことができました。こうした取り組みにより、操作可能になるまでの時間の指標が大幅に改善されました。
- 直帰率が約 28% 低下
- 月間 1,100 万インドルピー以上の収益増加
- ホームページへのアクセスとお気に入りのレストランの閲覧が約 50% 改善されました。
コールド スタート遅延が発生する: | -50.54% |
ウォーム スタート遅延が発生する: | -51.59% |
ホットスタート遅延が発生する: | -17.68% |
遅いフレーム: | -58.97% |
フリーズしたフレーム: | -19.66% |
ジャンクの削減により、ユーザーは負担を減らすことなく、より多くのレストランを発見できるようになりました。
全体として、これによりユーザー エンゲージメントと満足度が向上し、Swiggy アプリのユーザーはさまざまなソーシャル メディア プラットフォームに対する好意的なフィードバックを大いに発揮するようになりました。
これにより、アプリのエクスペリエンスに注力することは、毎日数百万人のユーザーにサービスを提供したいアプリにとって重要な要素の一つであるという Swiggy の信念をさらに強化しました。
将来的には、優れたユーザー エクスペリエンスを生み出し、ユーザーベースを拡大することが最優先事項です。
「あらゆるカテゴリにおいて比類のないユーザー エクスペリエンスを提供することは、Swiggy の消費者アプリチームにとって中心的な重点分野です。Google では、高性能なアプリがエンドユーザーに魅力的で楽しいエクスペリエンスを提供するのに役立つと強く信じています。したがって そのエクスペリエンスを円滑かつシームレスに 超高速にすることが最も重要ですそこで、Google デベロッパー リレーションズ チームと協力して、アプリに関する重要な指標を改善し、すべての指標を短期間で大幅に改善しました。私たちの目標は、Swiggy アプリが業界全体のアプリ エクスペリエンスのベンチマークとなることです。」
- シニア エンジニアリング マネージャー Tushar Tayal 氏