Introduction
Swiggy est la principale plate-forme de services à la demande en Inde. Elle adopte une approche axée sur la technologie pour la logistique et une approche axée sur les solutions pour répondre aux demandes des consommateurs.
Swiggy possède actuellement un CV impressionnant :
- Plus de 100 millions d'installations sur Android
- Actif dans plus de 500 villes
- Plus de 270 000 responsables des livraisons
- Plus de 185 000 restaurants partenaires
- Livraison de plus d'un million de commandes par jour
S'appuyant sur une technologie de ML robuste et alimentée par des téraoctets de données traitées chaque jour, Swiggy offre une expérience de livraison rapide, fluide et fiable à des millions de clients en Inde.
Le défi
En tant que marque qui facilite le quotidien des consommateurs, l'objectif de l'équipe technique de Swiggy est de rendre l'expérience de commande aussi pratique et fluide que possible. L'équipe a ensuite analysé et identifié les points à améliorer. L'un d'eux s'est démarqué : bien que l'application fonctionne correctement pour la plupart des utilisateurs, il restait encore beaucoup de marge de progression, en particulier pour ceux qui rencontraient des saccades (images manquantes dues à un rendu lent de l'UI) avec des appareils de milieu et d'entrée de gamme.
Comme la prochaine version de l'UX était en cours de développement, le temps de développement et d'assurance qualité était important. Cela a entraîné un partage du temps entre le développement de fonctionnalités et l'amélioration des performances, ce qui les a obligés à choisir les améliorations qu'ils souhaitaient publier ce trimestre-là.
Après avoir observé et compris les principaux points de friction dans l'UX, ils ont décidé de s'assurer que l'expérience de découverte des utilisateurs était aussi fluide que possible, en éliminant les saccades et les distractions dans leur entonnoir "Accueil" > "Menu" > "Panier".
Au second semestre 2021, Swiggy et l'équipe Android DevRel de Google se sont associés pour réduire le jank dans l'application Swiggy et offrir une expérience utilisateur fluide et ininterrompue.
Comment ont-ils fait ?
Pour contrer les problèmes de lenteur au lancement et de saccades que l'application Swiggy rencontrait lors du défilement des pages de découverte, il a fallu identifier et appliquer les bons outils.
L'analyse de Google les a aidés à se lancer dans la bonne direction. En l'aidant avec les bons outils, comme Perfetto et gfxinfo, le processus a été accéléré.
Les Vitals Google Play étaient utilisés pour surveiller les performances de lancement et de rendu de l'application. Grâce au tableau de bord Vitals, ils ont pu confirmer que les modifications apportées avaient un impact significatif sur l'expérience utilisateur finale.
Parallèlement, Firebase Crashlytics les a aidés à détecter rapidement les plantages liés aux performances et les erreurs non fatales. Grâce à cela, ils ont pu identifier certaines erreurs liées à l'instrumentation très tôt dans la version et ont immédiatement proposé des correctifs.
Des outils tels que Perfetto, le Profileur Android Studio, l'outil d'inspection de la mise en page et gfxinfo ont ensuite été utilisés pour améliorer le temps de lancement, identifier les vues gonflées qui devaient être placées dans des ViewStubs, reconnaître les mises en page dont les temps de gonflage étaient très longs et mesurer globalement le Jank de l'application.
Grâce aux conseils constants fournis par l'équipe Android DevRel (ADR) concernant les requêtes sur les performances, ils ont pu progresser rapidement et en un temps record. Ils ont tenu compte de nombreuses recommandations de l'ADR formulées lors de l'analyse et ont travaillé sur cette base pour offrir la meilleure UX possible à leurs utilisateurs.
Résultats
Grâce à son arsenal d'outils, Swiggy a pu améliorer le temps de chargement de l'application, le temps de chargement de l'activité principale et réduire le jank sur les pages de menu/recherche. Tout cela a permis d'améliorer considérablement leur métrique d'engagement "Temps avant interactivité".

- Le taux de rebond a diminué d'environ 28 %
- 11 millions de roupies indiennes de revenus supplémentaires par mois
- L'accès à la page d'accueil et la navigation dans les restaurants préférés ont été améliorés d'environ 50 %.
Démarrage à froid lent : | -50,54 % |
Démarrage tiède lent : | -51,59 % |
Démarrage à chaud lent : | -17,68 % |
Images lentes : | -58,97 % |
Cadres figés : | -19,66 % |
Grâce à la réduction des à-coups, les utilisateurs peuvent désormais découvrir plus de restaurants, avec moins de friction.
En résumé, cela a augmenté l'engagement et la satisfaction des utilisateurs, ce qui a conduit les utilisateurs de l'application Swiggy à exprimer leur satisfaction sur diverses plates-formes de réseaux sociaux.
Cela a renforcé la conviction de Swiggy que l'expérience dans l'application est l'un des éléments essentiels pour toute application qui souhaite servir des millions d'utilisateurs chaque jour.
À l'avenir, leur priorité sera de créer une expérience utilisateur de premier ordre et d'élargir leur base de consommateurs.
"L'équipe Consumer Apps de Swiggy se concentre avant tout sur l'offre d'une expérience client inégalée dans toutes les catégories. Nous sommes convaincus qu'une application très performante peut contribuer à offrir une expérience attrayante et agréable à nos utilisateurs finaux. Il est donc essentiel de rendre cette expérience fluide, transparente et ultra rapide. Nous avons commencé à travailler avec l'équipe Google DevRelations pour améliorer nos signaux vitaux essentiels de l'application et nous avons amélioré toutes les métriques de manière significative en peu de temps. Notre objectif est de faire de l'application Swiggy la référence en matière d'expérience utilisateur dans le secteur."
– Tushar Tayal, responsable de l'ingénierie senior