Aller au contenu

Préférences et cookies

Afin d’améliorer votre expérience sur notre site et de réaliser des statistiques de visites, nous utilisons des cookies. Rien n’est déposé sans votre accord, et le refus n’enlève l’accès à aucun contenu. Ce choix peut être modifié à tout moment.

Gérer les traceursVos données

Personnaliser

ArticleApplications & Développement

Comment JustEat a développé des apps ciblant l'international

Le développement d'applications modulaires peut présenter de nombreux avantages, comme l'a expliqué le développeur principal de JustEat Alberto De Bortoli lors de l'événement Swift Heroes Digital, organisé en ligne début octobre 2020.

La rédaction

Parmi les interventions du récent événement Swift Heroes, celle, très perspicace, d’Alberto De Bortoli développeur principal de JustEat, sur les avantages du développement d'applications iOS modulaires mérite d'être soulignée. Comme l’a déclaré le développeur, « depuis sa création, JustEat a connu une croissance rapide, ce qui l'a poussé à adopter très vite une approche modulaire du développement ». Dans les années qui ont suivi, la start-up a fait appel à deux groupes de développeurs distincts pour assurer le développement de ses applications : une équipe dédiée, basée au Royaume-Uni, pays d’origine de la start-up, et une équipe en charge des applications destinées aux marchés internationaux.

Mais si cette répartition a permis à l'équipe britannique de se développer plus rapidement, la décision de se reposer sur deux groupes a également accéléré la diversification du code, et les applications divergeaient, empêchant l’éditeur de fournir des expériences suffisamment cohérentes. C'est pour cette raison que la décision de réunir à nouveau les équipes a été prise. Mais cette réunification a posé d'autres problèmes, en partie parce que chaque équipe voulait protéger le travail qu’elle avait déjà accompli. Pour y remédier, JustEat a décidé d'adopter une approche modulaire. Mais pour cela, elle devait trouver un moyen de faire avancer le développement d'applications et, comme elle se développait rapidement, réécrire complètement le code existant pour éviter des répercussions imprévisibles.

Renforcer les bases du code

De façon générale, le développement d'applications exige toujours des fondations solides, et plus encore quand il s'agit de construire des applications modulaires. Pour M. De Bortoli, la première des priorités est « d'intégrer les personnes avant la technologie », comme il l’a déclaré. Un principe qui trouve probablement son sens à tous les niveaux de l'entreprise. Pour réussir sa transformation digitale, il est essentiel de casser les silos et de favoriser la collaboration positive. « Nous avons décidé de modulariser progressivement et stratégiquement certaines parties des produits mobiles et de les embarquer sur l'autre base de code de manière sûre et contrôlée », a encore déclaré M. De Bortoli. L'équipe a également réécrit et amélioré des éléments du code à l'aide de Swift, renforçant encore plus les fondations. Ces efforts ont également débouché sur le développement d'un framework pour effectuer des tests sur les applications et activer/désactiver des modules de fonctionnalités spécifiques, ce qui permettait à l'application de s'adapter aux besoins du marché local.

Selon M. De Bortoli, l'adoption de ce type d'approche, où les fonctionnalités sont séparées en modules indépendants et interchangeables, chacun d'eux contenant tout ce qui est nécessaire pour réaliser un aspect de la tâche globale de l'application, a permis à JustEat de réutiliser des parties du code dans plusieurs produits, et l'a aidé à unifier les flux de développement. D’après son expérience, il est plus facile de travailler avec des architectures modulaires qu'avec de vastes bases de code monolithiques, du moins dans une certaine mesure, même si la charge de travail pour s'assurer que tous ces composants fonctionnent ensemble représente une contrainte supplémentaire. L’intérêt, c’est que plusieurs développeurs peuvent travailler simultanément sur différents modules de la solution globale et ils peuvent créer des itérations de ces modules plus rapidement. C'est un plus énorme, même s’il ne concerne pas tous les développeurs d'applications. « Les avantages ne deviennent tangibles qu'une fois franchi un certain seuil de complexité », a-t-il déclaré.

Quels résultats ?

Plusieurs années plus tard, l'entreprise semble disposer d'une infrastructure applicative suffisamment robuste pour répondre à un large éventail de besoins, avec la possibilité d’activer, de désactiver ou de personnaliser des fonctionnalités en fonction de publics et de zones géographiques spécifiques. L'application JustEat avait besoin de cette modularité et de cette flexibilité, car elle propose les menus de plus de 205 000 restaurants et gère les centaines de milliers de commandes de ses 54 millions de clients, dans plusieurs langues et dans plusieurs pays.

L'application permet de proposer des expériences personnalisées, des offres spéciales, des paiements par mobile, le tout dans un environnement hautement sécurisé et facile d'accès. En termes très simples, on peut dire que cette approche du développement d'applications est comparable à la création de plusieurs « widgets » pour des tâches distinctes et complémentaires. Alberto De Bortoli a rédigé un excellent guide sur le sujet, qui comporte de nombreux détails. Dans le cas de JustEat, le développement modulaire a aidé l'entreprise à gagner en échelle et en flexibilité pour ses opérations mobiles/iOS et, comme le laisse supposer cette intervention faite dans le cadre de l’évènement Swift Heroes, la technologie Swift a joué un rôle important dans le développement de l’app de JustEat.

Newsletter

La Quotidienne LMI

Recevez chaque matin l’actualité IT de la rédaction.

Comment JustEat a développé des apps ciblant l'international