Aller au contenu

Mizen et SprintMob

Mizen : une migration V2 que personne n'a remarquée

Mizen édite une application mobile de compte et de carte. SprintMob y a placé un développeur React Native senior pour mener sa migration vers une V2 en React Native et Expo : 100% des utilisateurs ont basculé sans bug, sans aucune interruption de service, et l'application a gagné 30% de performances.

Secteur
Fintech
Mission
Migration vers la V2
Profil
Développeur React Native senior
Stack
React Native · Expo
Année
2024
Une douzaine d'écrans de l'application Mizen en perspective sur fond clair : le solde du compte et ses transactions, la carte bancaire au nom du titulaire, la commande d'une carte et le détail d'un paiement

Résultats

Toute la base migrée. Aucun incident.

  • 100%

    des utilisateurs migrés sans bug

    Tous les utilisateurs ont été transférés sur la V2, jusqu'au dernier. Aucun n'est resté sur l'ancienne application.

  • Zéro

    interruption de service

    Ni fenêtre de maintenance, ni version figée pendant la reprise, et aucun incident critique au lancement.

  • +30%

    de performances

    La V2 rend l'application plus rapide, sur une base saine : pas de dette technique à rembourser avant la suite.

Voir l'expertise React Native

Le défi

Une app de compte et de carte, une architecture qui plafonne.

L'application rassemble le solde et les transactions, la carte physique et sa version numérique, les plafonds de retrait, le justificatif rattaché à un paiement, un volet d'investissement. Chaque écran touche à de l'argent réel. Un défaut ne s'y rattrape pas dans la version suivante : il se compte en appels au support et en confiance perdue.

Pour soutenir sa croissance et gagner en stabilité, Mizen devait passer sur une architecture plus moderne et plus évolutive. Construire la V2 n'était pas le plus dur. Le plus dur était d'y faire passer tout le monde, sans perdre une donnée et sans couper le service une seule minute.

Un ordinateur portable posé sur les genoux, ouvert sur le site Mizen : « Découvrez le compte Mizen », avec un QR code pour télécharger l'application sur iOS et Android
Le compte se découvre sur le web, et se pilote depuis l'application.

La mission

Un développeur React Native senior sur une migration critique.

Mizen cherchait un profil capable de tenir les deux bouts : construire la V2 en React Native et Expo, et préparer le transfert des comptes existants. SprintMob a placé un développeur senior, à l'aise avec les migrations d'architecture et habitué aux produits où la donnée financière ne tolère pas l'approximation.

Sur ce type de mission, l'expérience ne sert pas à coder plus vite. Elle sert à voir venir ce qui casse : le cas limite que personne n'avait listé, la donnée qui ne se reprend pas telle quelle, l'utilisateur coincé entre deux versions parce que sa session a expiré au mauvais moment.

La bascule

Tout le monde passe. Personne ne s'arrête.

Une migration de cette nature tient deux exigences qui tirent en sens contraire. La continuité : l'application reste utilisable pendant que son socle change, parce qu'un compte ne se met pas en pause. La fidélité : chaque compte, chaque carte, chaque transaction se retrouve de l'autre côté, à l'identique.

La V2 a été livrée, puis les utilisateurs y ont été transférés, jusqu'au dernier. Pas de fenêtre de maintenance un dimanche soir, pas de version figée le temps de la reprise, aucun utilisateur laissé sur l'ancienne application en attendant.

Le point de preuve

La meilleure migration est celle qu'on ne voit pas.

Aucun incident critique au lancement. Côté utilisateurs, il ne s'est rien passé : ils ont ouvert l'application, et elle fonctionnait. Rien à réapprendre, rien à signaler, aucune raison d'écrire au support.

Mizen repart d'une base saine, sans dette technique à rembourser avant d'ajouter quoi que ce soit. La prochaine fonctionnalité se discute sur ce qu'elle apporte au produit, pas sur ce qu'elle coûterait à l'ancienne architecture.

L'application Mizen tenue en main, sur l'écran Cartes : la carte physique au nom du titulaire, ses limites quotidiennes et la modification du code PINUn iPhone posé de biais sur un socle gris, affichant l'écran Compte de Mizen : le solde actuel de 2 537,40 € et les dernières transactions
L'écran Cartes et l'écran Compte : ceux que les utilisateurs ouvrent au quotidien.

Le produit en images

Trois écrans de l'application Mizen côte à côte sur fond turquoise : la carte bancaire et ses réglages, le solde du compte avec ses transactions, et le détail d'un paiement FNAC avec son justificatif
Planche de marque Mizen : le logotype blanc sur fond bleu, l'icône de l'application sur un écran d'accueil, l'app tenue en main, une illustration de sac de pièces sur fond turquoise, le détail d'un virement sur iPhone et une carte bancaire Mizen
Six illustrations 3D de l'univers Mizen dans des cartes blanches : une pièce, une carte bancaire, une cible fléchée, une liasse de billets, un croissant de lune étoilé et un sac de piècesIllustration Mizen titrée « Adoptez un compte conforme à vos valeurs » : un sac de pièces, une carte bancaire, une pièce d'or, une cible et une liasse de billets posés sur un globe terrestre
Les écrans du quotidien, puis l'univers de marque de Mizen : logotype, illustrations et promesse du compte.

Le regard de Hichem Metatla

Hichem MetatlaCEO, Mizen
« SprintMob a relevé un défi complexe avec brio. Leur expertise technique et leur rigueur nous ont permis de réussir une migration critique sans aucun impact négatif pour nos utilisateurs. »
Hichem Metatla, CEO, Mizen

Ils renforcent aussi leurs équipes avec SprintMob

  • Finary
  • Garance
  • Yomoni
  • Libeo
  • Kunto
  • Salva
  • Germen
  • Lyynk
  • Dalia Care
  • Mizen
  • Theodo
  • Tessan
  • Veepee
  • Pearl
  • Rhapsody

Prochaine étape

Une migration à sécuriser ?

15 minutes avec Youcef pour cadrer le risque et le profil qu'il demande.

Appel découverte

15 minutes pour savoir si on peut vous aider

Une conversation technique avec le fondateur :

  • Votre contexte
  • Votre stack
  • Le profil qu'il vous faut
Youcef AcheukFondateur · SprintMob