Aller au contenu
Tous les projets

2026 · Goubba

GoSIM — application eSIM reconstruite en React Native

Refonte de l'application eSIM de voyage de Goubba, de Vue + Capacitor vers React Native (Expo) — paiements natifs Stripe, PayPal et Airwallex, programme de points, liens profonds et attribution marketing, avec contributions au backend Laravel.

Rôle
Développeur mobile principal · contributeur backend
Entreprise
Goubba
Année
2026
Stack
React NativeExpo RouterTypeScriptLaravelStripePayPalAirwallexAppsFlyerMeta SDKFirebase
3 SDK de paiement natifs
Points fidélité, liens profonds et attribution
~30 % de performances en plus
GoSIM
Choix d'un forfait pour l'ItalieÉcran Mes eSIM avec données restantes et rechargeInstallation d'une nouvelle eSIM pour la Turquie

Contexte

GoSIM vend des eSIM de voyage au sein de l'écosystème Goubba : choisir une destination, payer et installer un forfait data sans passer en boutique. La première version était une application Vue 3 encapsulée dans Capacitor. Avec la croissance du produit — recharges, paiement partiel, achat en invité, points de fidélité, campagnes marketing — la WebView a atteint ses limites : transitions saccadées sur Android milieu de gamme, SDK de paiement partiellement supportés et un pont natif sur mesure pour chaque fonctionnalité.

Rôle

Contributeur principal de la refonte mobile (~90 % des commits) : architecture, plan de migration et majorité des fonctionnalités. Contributions backend en Laravel sur les mêmes fonctionnalités — points, mode maintenance, parcours de paiement — pour une livraison de bout en bout.

Défi

  • Remplacer une application en production sans geler les fonctionnalités — la v2 devait atteindre la parité pendant que la v1 recevait encore des correctifs.
  • Paiements natifs — Stripe, PayPal et Airwallex exigent chacun leur SDK officiel et leur parcours de confirmation.
  • Données pour le marketing — des installations et achats attribués, et des liens qui ouvrent le bon écran.
  • Compatibilité des appareils — un « oui » erroné signifie un forfait payé impossible à installer.

Approche

Expo Router et routes minces

Routage par fichiers sur Expo, logique organisée par fonctionnalité (auth, destinations, paiement, eSIM, points). La même structure a permis d'intégrer GoSIM comme mini-app de la super-app Go, dans un monorepo pnpm + Turborepo.

Trois fournisseurs de paiement, un seul parcours

Stripe, PayPal et Airwallex intégrés via leurs SDK natifs derrière un parcours unique ; paiement partiel et recharge réutilisent le même chemin.

Programme de fidélité GoPoints

Points gagnés à chaque achat et échangés contre des coupons — écrans de l'application (solde, codes, résultats) et règles backend d'attribution et de dépense.

Liens profonds, AppsFlyer et Meta

Schéma gosim://, universal/app links et AppsFlyer OneLink pour ouvrir directement la destination ou l'offre d'une campagne ; AppsFlyer et le SDK Meta (Facebook) pour l'attribution des installations et achats.

Exploitation en production

Mode maintenance piloté à distance sans republication, notifications push et messages in-app Firebase, gestion centralisée des erreurs avec états récupérables.

Vérification de compatibilité avant paiement

Un module natif iOS/Android lit les signaux eSIM de l'appareil, publié sous le nom react-native-esim-compatibility-checker.

Résultats

  • Une application iOS et Android fluide, avec une seule base de code TypeScript.
  • Trois moyens de paiement, points de fidélité et liens de campagne en production.
  • Des données d'attribution utilisées par l'équipe marketing.
  • Moins de tickets « mon eSIM ne marche pas ».
Projet suivantPresalio — suite de vente terrain et distribution