« Le plus surprenant ? L’impact, sans hésitation » : la transition de Swiggy vers le modèle natif porte ses fruits

Three iPhone screens showcase a dining and delivery application interface. The left screen shows a dining discovery page with restaurant spotlights, the middle screen features a product detail page for a red powerhouse juice with a description in Hindi, and the right screen displays a Chinese food menu with chicken dishes highlighted in yellow.

Swiggy n’était au départ qu’un modeste service de livraison de repas. Aujourd’hui, il s’agit de la principale plateforme de commerce alimentaire de proximité en Inde. Elle propose tous types de biens et de services, des courses alimentaires via Instamart aux réservations de restaurants via Dineout. Depuis 2024, la plateforme repose sur des outils natifs qui offrent des expériences mobiles fluides à une audience composée de millions de personnes.

Nous avons rencontré l’équipe de développement iOS de Swiggy pour discuter des données de performances, de l’adoption proactive de la technologie et des répercussions inattendues de la transition vers des outils natifs sur le design des apps.

Quand avez-vous entamé le processus de transition vers des apps natives ?

Agam Mahajan, Senior Engineering Manager : Nous avons toujours développé Swiggy Food en natif, mais Instamart et Dineout étaient au départ des expériences hybrides. La croissance rapide de ces solutions de commerce a révélé des limites évidentes en matière de performances et de stabilité. Début 2024, nous avons donc pris la décision de les convertir en apps natives, basées à la fois sur Swift et SwiftUI.

Quelle a été la première étape de cette transition vers des apps natives ?

A. Mahajan : La première étape consistait à identifier les parcours à fort impact, plutôt que de se lancer dans une réécriture complète. La plupart des interactions avec la clientèle ont lieu sur la page d’accueil et dans l’outil de recherche d’Instamart et de Dineout. Nous avons donc commencé par les redévelopper en Swift et en SwiftUI pour les transformer en expériences natives. Nous avons ensuite suivi une approche par phases, en déployant nos premières expériences natives en l’espace de quelques semaines, puis en achevant la transition du reste de l’app.

Pourquoi le passage à des plateformes natives était-il important pour votre équipe ?

Tushar Tayal, Assistant Vice President : À mesure qu’Instamart se développait, nous avons commencé à rencontrer des problèmes, comme des temps de chargement des pages trop longs, des blocages de l’app avec les longues listes de codes SKU, une saturation de la mémoire et des animations saccadées. Pour Dineout, nous avons également constaté que la configuration hybride limitait les capacités de gestion du contenu enrichi des restaurants, c’est-à-dire les images et les vidéos de haute qualité. Qui plus est, nous ne pouvions pas tirer pleinement parti des dernières fonctionnalités natives, comme les animations avancées avec Core Animation, ni des récentes innovations de la plateforme, telles qu’Apple Intelligence.

Sur le plan organisationnel, nous souhaitions aussi appliquer un système de design unifié à toutes nos expériences, Swiggy Food, Instamart et Dineout. La rapidité est la clé pour le commerce et la découverte : chaque seconde compte et chaque interaction est importante. Nous avions besoin d’un contrôle accru sur les performances, la fiabilité et le rendu. Le passage au modèle natif nous a permis de déployer à grande échelle des expériences plus rapides, plus fluides et plus immersives.

Three iPhone screens display a food delivery application interface. The left screen shows the homepage with promotional banners and restaurant listings, the middle screen features a product page for cold-pressed orange juice with a description in Hindi, and the right screen displays a menu search for chicken with highlighted salad and dim sum options.

« Le passage au modèle natif nous a permis de déployer à grande échelle des expériences plus rapides, plus fluides et plus immersives », déclare Tushar Tayal, Assistant Vice President de Swiggy.

Quels sont les premiers avantages que vous avez constatés ?

Priyam Dutta, ingénieur : Les gens ont tout de suite constaté une nette accélération des temps de chargement et une plus grande fluidité du défilement et des animations. L’app leur a semblé plus fiable et réactive, surtout sur les appareils plus anciens, où la différence était la plus marquée.

Parallèlement, le passage à des apps natives nous a permis d’uniformiser le design de Swiggy Food, d’Instamart et de Dineout, ce qui a facilité la réutilisation des composants et permis de proposer une expérience plus cohérente entre chacun de ces secteurs d’activité. Cette transition a également ouvert la voie à de nouveaux cas d’utilisation, en nous permettant de tirer parti des capacités natives d’iOS. Nous avons introduit des fonctionnalités comme la reconnaissance optique de caractères pour la recherche de menus dans Dineout, ce qui a amélioré le taux de conversion, ou la numérisation de listes de courses dans Instamart. Avec Apple Intelligence, nous avons pu concevoir des expériences permettant de comparer des articles ou de résumer leur description, pour une découverte plus rapide et intuitive.

Quels ont été les retours de vos utilisateurs ?

P. Dutta : Les réactions ont été très positives. Nous avons observé des améliorations sur les plans de l’engagement, des taux de complétion et des notes attribuées à l’app, autant de signes qui montrent que les utilisateurs ont constaté des gains de performances. En outre, beaucoup de personnes ont parlé de manière spontanée de l’amélioration de l’expérience sur les réseaux sociaux, ce qui a confirmé que les changements apportés étaient à la fois perceptibles et pertinents.

Quel a été le résultat le plus surprenant de cette transition ?

Shashwat KN, ingénieur : Le plus surprenant ? Son impact, sans hésitation. Nous nous attendions à une amélioration de la latence, des performances, ainsi qu’une réduction de la fréquence des blocages. En revanche, nous n’espérions pas de telles répercussions sur les indicateurs commerciaux. Nous avons constaté une hausse significative des conversions et une réduction des taux de rebond, ce qui montre que les gains de performances se traduisent directement par de meilleurs résultats.

L’autre conséquence inattendue de cette transition, c’est qu’elle a permis aux équipes de laisser libre cours à leur créativité. Les designers ont commencé à proposer des expériences plus engageantes et plus complexes, en s’appuyant sur les capacités natives mises à leur disposition.

Three iPhone screens display a grocery delivery application interface highlighting Apple Intelligence integration. The left screen shows the store homepage with curated offers, the middle screen displays an AI-generated product summary for cacao plant protein, and the right screen shows a side-by-side comparison of two protein bars.

L’équipe de Swiggy a appliqué un système de design unifié aux apps telles qu’Instamart. « La rapidité est la clé pour le commerce et la découverte : chaque seconde compte et chaque interaction est importante », explique Tushar Tayal.

Quelles difficultés avez-vous rencontrées ?

Aviral Garg, ingénieur : L’une des principales difficultés était de trouver le juste équilibre entre la vitesse et les décisions à plus long terme concernant l’architecture. Au départ, notre objectif était de concevoir des implémentations parfaites, ce qui a ralenti leur exécution. Nous avons corrigé le tir en privilégiant une démarche itérative consistant à développer des systèmes évolutifs, tout en continuant à avancer rapidement.

Le maintien de la parité fonctionnelle pendant la phase de transition constituait une autre difficulté. Le déploiement de nouvelles fonctionnalités en parallèle de la migration a nécessité un pilotage clair des différentes équipes et une coordination minutieuse entre les systèmes hybrides et natifs.

Le design est un autre point intéressant. Au départ, nous avons répliqué l’interface utilisateur existante dans les apps natives. Dans un second temps, nous avons opté pour l’adoption de modèles de design natifs en leur apportant quelques ajustements mineurs, ce qui a amélioré la réutilisabilité des composants et accéléré le développement, tout en préservant les fonctionnalités de base.


Lire d’autres témoignages de développeurs

Les témoignages de développeurs mettent en avant les bonnes pratiques et philosophies de personnes parmi les plus inventives de la communauté Apple. Chaque témoignage lève le voile sur la façon dont ces développeurs, designers et ingénieurs ont donné vie à leurs remarquables créations.

Parcourir tous les témoignages de développeurs (anglais) >