Aller au contenu
Agencei

Expertises

Expertise React Native : une application pour iOS et Android

React Native permet de construire des applications mobiles natives pour iOS et Android à partir d'une base de code JavaScript ou TypeScript commune. Avec la nouvelle architecture (JSI, Fabric, TurboModules) et l'écosystème Expo, il offre aujourd'hui des performances proches du natif et un cycle de livraison très court.

Agencei utilise React Native pour les applications métier, les applications clients et les compagnons mobiles d'un produit SaaS. Nous nous appuyons sur Expo, Expo Router et EAS pour la construction, la signature et la publication sur les stores.

C'est le bon choix lorsque vous voulez livrer les deux plateformes en même temps, partager la logique avec une application web React et faire évoluer l'application fréquemment sans doubler les coûts.

Cas d'utilisation

Applications métier terrain

Outils pour techniciens, commerciaux ou livreurs : formulaires, photos, signature, géolocalisation et fonctionnement hors ligne avec synchronisation.

Applications clients

Comptes clients, réservations, suivi de commandes ou de dossiers, notifications push et paiement intégré.

Compagnon mobile d'un SaaS

Version mobile d'un produit web existant, réutilisant l'API et une partie de la logique métier déjà écrite en TypeScript.

Applications avec périphériques

Intégration du Bluetooth, du NFC, de la caméra ou de capteurs via des modules natifs, sans quitter l'écosystème React Native.

Refonte d'applications natives séparées

Remplacement de deux bases de code Swift et Kotlin par une seule base React Native, pour réduire l'effort de maintenance.

Types de projets

  • Application mobile B2B
  • Application client grand public
  • Application métier hors ligne
  • Compagnon mobile d'un SaaS
  • Application de réservation
  • Application interne pour salariés

Intégration avec les autres technologies

  • React Native + Expo et EAS

    Expo fournit les modules natifs courants et EAS gère les builds, la signature et la publication sur l'App Store et Google Play depuis le pipeline CI.

  • React Native + API Node.js ou Spring Boot

    L'application consomme la même API que le web ; l'authentification repose sur des jetons courts et un rafraîchissement sécurisé stocké dans le trousseau du téléphone.

  • React Native + AWS

    Notifications push via SNS, stockage de médias sur S3 et authentification Cognito lorsque l'infrastructure du client est déjà sur AWS.

  • React Native + React web

    Partage des types, des schémas de validation et de la logique métier entre l'application mobile et l'application web dans un monorepo.

Exemples de problèmes résolus

Listes longues qui saccadent

Remplacement de ScrollView par FlatList ou FlashList, virtualisation, mémoïsation des éléments et réduction du travail sur le thread JavaScript.

Synchronisation hors ligne incohérente

Mise en place d'une file de mutations locale (SQLite ou WatermelonDB) avec résolution des conflits et reprise automatique au retour du réseau.

Build iOS ou Android qui échoue après une mise à jour

Alignement des versions de React Native, d'Expo SDK et des modules natifs, nettoyage des configurations Gradle et CocoaPods.

Application refusée par les stores

Correction des points bloquants : permissions non justifiées, politique de confidentialité, gestion des comptes et des achats intégrés.

Questions fréquentes

React Native est-il aussi rapide qu'une application native ?

Pour la grande majorité des applications métier et grand public, oui. La nouvelle architecture a supprimé le pont asynchrone historique. Les cas très intensifs (jeux 3D, traitement vidéo lourd) restent mieux servis en natif.

Faut-il utiliser Expo ?

Nous le recommandons dans presque tous les cas. Expo n'empêche plus d'ajouter des modules natifs personnalisés et simplifie considérablement les builds, les mises à jour et la publication.

Peut-on publier des correctifs sans passer par les stores ?

Oui, pour le code JavaScript, grâce aux mises à jour à la volée d'EAS Update. Toute modification du code natif nécessite en revanche une nouvelle soumission.

Comment gérez-vous les tests sur mobile ?

Tests unitaires avec Jest, tests de composants avec Testing Library, puis tests de bout en bout avec Maestro ou Detox sur simulateurs et appareils réels pour les parcours critiques.

Peut-on ajouter du code natif si nécessaire ?

Oui. Les Expo Modules permettent d'écrire des modules Swift et Kotlin intégrés proprement au projet, par exemple pour un SDK de paiement ou un périphérique spécifique.

Parlez-nous de votre projet

Décrivez votre besoin en quelques lignes : nous revenons vers vous avec une première analyse et les prochaines étapes.