Aller au contenu

É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.

Expo
Expo
Expo
Illustration
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.

ChouicStudio de jeux mobiles et de jeux de société · Nantes

Quelques 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.

Déroulement de la mission
  • 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

DiagnosticMigrationPublicationSur Expo

Illustration du déroulement : la durée de chaque étape variait selon l’application.

  1. 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.

  2. 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.

  3. 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
  1. 01

    Un gain de productivité

    Builds et soumissions passent par EAS : moins d’étapes manuelles, plus de dépendance à un poste en particulier.

  2. 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.

  3. 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.