Étude de cas · Migration React Native vers Expo
Chouic : trois applications mobiles passées sur Expo en un mois
Chouic édite des jeux mobiles à jouer en couple et entre amis, utilisés par des millions de joueurs. Lezo a migré trois de ses applications React Native vers Expo en un mois ; l’équipe Chouic a ensuite migré une quatrième application seule, avec la méthode et les outils transmis.
- Client
- Chouic, studio de jeux mobiles à Nantes
- Mission
- 3 applications iOS et Android migrées en 1 mois
- Ensuite
- Une 4e application migrée par l’équipe Chouic
01Le client
Un studio de jeux à partager en couple ou entre amis
Chouic est un studio nantais qui crée des applications mobiles et des jeux de société. Ses applications (quiz de couple, action ou vérité, jeux de soirée) réunissent des millions de joueurs : Action ou Vérité dépasse à elle seule les 30 millions de téléchargements.
Design, développement, écriture des questions et communication : tout est fait en interne, par une équipe qui fait vivre plusieurs applications en parallèle.
Studio de jeux mobiles et de jeux de société · NantesQuelques applications Chouic
- LovBirdz
- Action ou Vérité
- Spiky
- Koopla
02Problématique
Des applications anciennes qui accaparaient l’équipe
Au fil des années, Chouic a constitué un parc d’applications React Native qu’il fallait continuer de maintenir. Chaque application avait sa propre configuration native, et chaque effort de maintenance se multipliait par le nombre d’applications.
Des builds fragiles
Une mise à jour d’outil ou de dépendance suffisait à casser un build iOS ou Android, et la réparation passait avant le reste.
Des montées de version repoussées
Monter de version React Native voulait dire reprendre le code natif de chaque application : un chantier sans cesse remis à plus tard.
Des publications laborieuses
Signer, versionner et soumettre chaque application sur deux stores demandait des étapes manuelles, répétées pour tout le parc.
Moins de temps pour les jeux
Le temps passé à maintenir l’existant manquait pour faire évoluer les jeux : nouveaux modes, nouvelles questions, nouvelles fonctionnalités.
03Intervention de Lezo
Trois applications migrées en un mois, une par une
Lezo a migré les applications l’une après l’autre, chacune publiée avant de passer à la suivante. Les joueurs ont simplement reçu une mise à jour de l’application qu’ils avaient déjà installée.
- Migrée par Lezo
- Migrée par l’équipe Chouic
Application 1
Migrée par Lezo
Application 2
Migrée par Lezo
Application 3
Migrée par Lezo
Application 4
Migrée par l’équipe Chouic
Illustration du déroulement : la durée de chaque étape variait selon l’application.
- 01
Un diagnostic par application
Dépendances natives, configuration, signature et publication : pour chaque application, ce qui passe tel quel sur Expo et ce qui demande une adaptation.
- 02
Une migration validée app par app
Configuration native en plugins, dépendances remplacées ou adaptées, builds et soumissions avec EAS. Chaque application est vérifiée sur ses parcours clés avant la suivante.
- 03
Une méthode transmise
Les choix, les étapes et les outils de migration sont documentés et réutilisables : l’équipe Chouic les a appliqués seule à une quatrième application.
04Résultats
Une maintenance allégée et du temps retrouvé pour les nouveautés
Chouic constate un gain de productivité et une baisse du coût de maintenance de ses applications. Le temps libéré sert de nouveau à faire évoluer les jeux.
- applications migrées par Lezo
- 3
- pour les trois migrations
- 1 mois
- application migrée ensuite par l’équipe Chouic, seule
- +1
- 01
Un gain de productivité
Builds et soumissions passent par EAS : moins d’étapes manuelles, plus de dépendance à un poste en particulier.
- 02
Un coût de maintenance en baisse
Les dossiers natifs sont générés depuis la configuration, et les montées de version suivent le SDK Expo.
- 03
De nouvelles fonctionnalités
L’équipe consacre de nouveau son temps à faire évoluer ses jeux plutôt qu’à réparer leurs builds.
05
Pourquoi cette mission a fonctionné
Migrer plusieurs applications d’un même éditeur permet de mutualiser : la première migration pose la méthode, les suivantes la réutilisent. C’est ce qui a permis de tenir trois migrations en un mois, puis à l’équipe Chouic de mener la quatrième sans Lezo.
Vos applications React Native vous prennent trop de temps ?
Présentez-nous vos applications : nous vous dirons lesquelles migrer en premier, en combien de temps, et ce que votre équipe pourra faire ensuite par elle-même.