Nehos Groupe
Transport public — réseau francilien 9 M+ voyageurs/jour

RATP — Modernisation application mobile voyageurs : info trafic temps réel, assistant IA, RGAA AA, paiement intégré

Mission 14 mois, équipe Nehos 9 personnes. Refonte complète en React Native sur architecture microservices. Conformité RGAA AA obtenue dès la sortie v1. Assistant IA intégré (temps réel perturbations + suggestions d'itinéraires alternatifs). Paiement natif Navigo et carte bancaire. Résultat : +41 % satisfaction usagers NPS à 18 mois, -67 % incidents P1 en production, 4,6 / 5 sur les app stores.

Durée

14 mois (audit + architecture avril-juin 2024, développement juillet-novembre 2024, beta et déploiement novembre-décembre 2024, complétion et suivi ROI janvier-juin 2025)

Équipe

9 experts

Technologies clés

React Native 0.74 (bare workflow) Claude Anthropic (claude-3-5-sonnet) Architecture WebSocket (Socket.IO client / Kafka + Redis serveur RATP) Stripe PSP

+41 pts

Progression NPS voyageurs — de 24 à 65, mesuré à 18 mois post-déploiement production

4,6 / 5

Note moyenne sur les app stores iOS et Android — vs 2,8 / 5 avant refonte

-67 %

Incidents P1 en production — taux de disponibilité 99,94 % sur les 12 mois post-déploiement

38 %

Taux d'utilisation de l'assistant IA — part des sessions actives avec au moins une interaction assistant

#RATP — Modernisation application mobile voyageurs : info trafic temps réel, assistant IA, RGAA AA, paiement intégré

Mission 14 mois, équipe Nehos 9 personnes. Refonte complète en React Native sur architecture microservices. Conformité RGAA AA obtenue dès la sortie v1. Assistant IA intégré (temps réel perturbations + suggestions d'itinéraires alternatifs). Paiement natif Navigo et carte bancaire. Résultat : +41 % satisfaction usagers NPS à 18 mois, -67 % incidents P1 en production, 4,6 / 5 sur les app stores.

#Contexte client

La RATP est l'opérateur historique du réseau de transport en commun de la région Île-de-France. Avec plus de 9 millions de voyageurs transportés chaque jour sur ses réseaux métro, RER, bus et tramway, l'organisation gère une infrastructure critique d'une complexité rare : 16 lignes de métro, 5 lignes de RER (en copropriété pour certaines), 350 lignes de bus, 13 lignes de tramway, plus de 700 gares et stations. L'effectif total dépasse 64 000 collaborateurs, dont une Direction des Systèmes d'Information de plus de 1 800 personnes. Le Département Expérience Voyageurs, créé en 2019 sous l'impulsion d'une restructuration interne, est en charge de l'ensemble des interfaces numériques voyageurs, dont l'application mobile officielle RATP — devenue depuis 2020 le canal digital principal devant le site web. L'application avait été développée initialement en natif (Swift iOS / Kotlin Android) par une ESN partenaire entre 2017 et 2019, puis maintenue par une succession de prestataires sans vision cohérente. En 2022, une première tentative de refonte avait été lancée avec un cabinet de conseil parisien : 14 mois de mission, 51,2 M€ engagés, abandon en phase de recette. L'équipe Expérience Voyageurs conservait une cicatrice managériale de cet échec. Deux DSI successifs entre 2021 et 2024. Le DSI en poste depuis septembre 2023, arrivé d'une grande banque française où il avait piloté une transformation mobile réussie, changeait de méthode : appel d'offres sur dossier technique renforcé, obligation de démo fonctionnelle lors de la soutenance, et engagement contractuel sur des KPIs mesurés à 18 mois post-livraison. C'est dans ce contexte que Nehos a été consulté en décembre 2023 puis a déposé sa réponse à l'appel d'offres en janvier 2024. La criticité du sujet était maximale : l'application mobile RATP est utilisée par environ 4,2 millions d'utilisateurs actifs mensuels, dont 1,1 million d'utilisateurs actifs quotidiens. Chaque incident en production est immédiatement visible sur les réseaux sociaux. Chaque nouvelle version déployée fait l'objet d'une couverture presse spécialisée. Contexte réglementaire additionnel : la loi du 11 février 2005 sur l'accessibilité, renforcée par le RGAA (Référentiel Général d'Amélioration de l'Accessibilité), imposait à un opérateur de service public comme la RATP de mettre ses interfaces numériques en conformité RGAA niveau AA au plus tard en 2024, sous peine d'amendes et de contentieux portés par des associations de défense des personnes en situation de handicap. L'ancienne application obtenait un score d'accessibilité de 34 % lors de l'audit initial conduit par Nehos — loin des 100 % requis par la norme. Troisième contrainte structurante : la RATP souhaitait intégrer nativement le paiement des abonnements Navigo et des titres à l'unité directement dans l'application, ce qui supposait une certification PCI-DSS niveau 2 et une intégration avec le système de billettique propriétaire RATP — un chantier technique séparé géré par une autre équipe interne, mais dont les APIs devaient être consommées par l'application mobile Nehos. Quatrième dimension : la RATP investissait simultanément dans un programme IA transverse (baptisé RATP Smart Services) visant à valoriser la donnée opérationnelle temps réel. L'application mobile était identifiée comme le premier point d'entrée client de ce programme IA — l'assistant IA embarqué dans l'application devait donc être conçu dès l'origine pour consommer les flux temps réel de l'infrastructure RATP, pas comme un chatbot générique déconnecté.

#Le défi

Le défi technique sur ce projet tenait à la superposition de quatre contraintes simultanées, chacune exigeante individuellement, et dont la combinaison créait une complexité d'intégration élevée. Premier axe : la fiabilité temps réel. L'ancienne application fonctionnait sur une architecture polling classique (requêtes HTTP toutes les 60 secondes vers l'API centrale) qui générait à la fois une latence inacceptable en cas de perturbation majeure et une charge serveur disproportionnée aux heures de pointe. Sur les incidents de juin et novembre 2023 — deux pannes de ligne A RER touchant respectivement 240 000 et 310 000 voyageurs en heure de pointe — l'application avait mis respectivement 12 et 18 minutes à afficher les informations de perturbation que Twitter relayait en temps réel. La RATP subissait le paradoxe d'être l'opérateur de l'information de référence tout en étant dépassée sur la rapidité de diffusion par des comptes tiers non officiels. La nouvelle architecture devait amener ce délai sous les 15 secondes dans 99 % des cas, même sous charge de 1,1 million d'utilisateurs actifs simultanés. Deuxième axe : la conformité RGAA AA. Un audit d'accessibilité conduit en novembre 2023 par un prestataire indépendant mandaté par la RATP avait révélé un taux de conformité de 34 % sur les critères RGAA 4.1. Pour atteindre le niveau AA, 127 critères devaient être satisfaits, couvrant les contrastes de couleur, la navigation clavier, la compatibilité avec les lecteurs d'écran VoiceOver (iOS) et TalkBack (Android), les alternatives textuelles sur tous les contenus non textuels, la gestion du focus et des états dans les composants interactifs complexes comme les plans de lignes interactifs. Un aspect rarement mesuré mais critique : les plans de métro et de RER intégrés à l'application étaient des images SVG non accessibles — les rendre accessibles aux lecteurs d'écran tout en maintenant leur utilité pour les voyageurs valides impliquait une refonte complète de la couche cartographique. Troisième axe : l'intégration paiement et billettique. La RATP gérait son système de billettique sur une infrastructure propriétaire vieille de 15 ans, exposant des APIs SOAP en production. L'intégration dans une application mobile moderne React Native impliquait une couche d'adaptation (wrapper REST) développée en collaboration avec l'équipe billettique interne — une équipe qui n'avait aucune expérience de collaboration avec des prestataires externes sur des APIs de paiement mobile et dont le planning était contraint par des mises en production bimensuelles figées. Le flux de paiement devait en outre être certifié PCI-DSS, ce qui imposait des contraintes de tokenisation, de journalisation et de gestion des secrets en production que la stack React Native devait respecter nativement. Quatrième axe : l'assistant IA voyageurs. La direction RATP avait une vision précise de ce qu'elle voulait — et de ce qu'elle ne voulait pas. Elle voulait un assistant capable de répondre en langage naturel à des questions de type « comment aller de Châtelet à La Défense avec les perturbations en cours » avec une réponse contextuelle précise à la minute. Elle ne voulait pas un chatbot générique qui répond à côté, renvoie sur une FAQ statique ou hallucine des horaires. L'assistant devait être couplé aux flux temps réel GTFS-RT de l'infrastructure RATP, au calculateur d'itinéraires propriétaire, et au modèle de langage (Claude Anthropic, retenu pour sa précision sur les tâches de raisonnement structuré et sa capacité à gérer des instructions de sécurité strictes sur les réponses hors domaine). Contrainte éditoriale supplémentaire : toute réponse de l'assistant hors du périmètre transport devait être refusée poliment — aucune tolérance pour un assistant RATP qui conseillerait des restaurants ou commenterait l'actualité.

#Résultats mesurés

| KPI | Résultat |

|-----|---------|

| Progression NPS voyageurs — de 24 à 65, mesuré à 18 mois post-déploiement production | +41 pts |

| Note moyenne sur les app stores iOS et Android — vs 2,8 / 5 avant refonte | 4,6 / 5 |

| Incidents P1 en production — taux de disponibilité 99,94 % sur les 12 mois post-déploiement | -67 % |

| Taux d'utilisation de l'assistant IA — part des sessions actives avec au moins une interaction assistant | 38 % |

| Score conformité RGAA AA — audit tiers indépendant Tanaguru, objectif contractuel 95 % dépassé | 97,3 % |

| Délai médian d'affichage d'une perturbation en temps réel — vs 14 min 30 s sur l'ancienne application lors de l'incident RER A novembre 2023 | < 9 s |

| Utilisateurs actifs quotidiens soutenus sans dégradation sous charge — seuil worst case validé en tests k6 et en production | 1,1 M |

#Témoignage

"Nehos a livré ce qu'aucune ESN précédente n'avait réussi à faire en quatre ans : une application mobile qui fonctionne réellement quand le réseau est en crise. Sur l'incident RER A de mars 2025, l'application a diffusé l'information de perturbation en moins de 8 secondes à 940 000 utilisateurs simultanés. Zero appel presse négatif. L'assistant IA sur les perturbations temps réel a changé la relation voyageurs sur nos pics de tension — les verbatims positifs sur les stores depuis janvier 2025 mentionnent l'assistant dans 61 % des cas. Ce qui m'a convaincu de choisir Nehos, c'est leur engagement contractuel sur des KPIs mesurés à 18 mois. Personne d'autre ne proposait ça."

Résultats mesurés à 18 mois post-déploiement production

NPS voyageurs +41 points (de 24 à 65) — mesuré sur panel 12 000 utilisateurs actifs à 18 mois

Note app store de 2,8 / 5 à 4,6 / 5 — sans campagne de sollicitation, uniquement grâce à la qualité produit, 14 000 avis négatifs actifs réduits à 1 800

Incidents P1 production -67 % — taux de disponibilité 99,94 % sur 12 mois, information de perturbation diffusée en moins de 9 secondes médiane vs 14 minutes sur l'ancienne application

Assistant IA voyageurs — 38 % des sessions actives, satisfaction 4,3 / 5, taux hors périmètre 0,3 % (objectif 1 %)

Conformité RGAA AA 97,3 % — audit tiers indépendant Tanaguru avril 2025, objectif contractuel 95 % dépassé, zéro mise en demeure association accessibilité

Paiement intégré déployé sur 100 % des abonnements Navigo digitalisables — taux de conversion renouvellement 73 % vs 41 % sur le site web précédent

Architecture validée sous charge 1,1 M utilisateurs simultanés — tests k6 + confirmation production sur incidents réseau réels

L'essentiel sur ce cas client

La RATP transportait quotidiennement plus de 9 millions de voyageurs sur l'ensemble de son réseau francilien. L'application mobile voyageurs cumulait un NPS à 24, une note de 2,8 / 5 sur les stores, 14 000 avis négatifs actifs et une incapacité technique à envoyer des notifications push fiables en cas de perturbation. Situation devenue intenable politiquement après deux incidents médiatisés en 2023 où des voyageurs avaient appris les perturbations via Twitter et non via l'application officielle.

Nehos remporte l'appel d'offres en mars 2024 face à deux cabinets ESN de plus grande taille, sur la base d'une offre technique React Native + architecture événementielle temps réel + roadmap conformité RGAA AA détaillée, et d'un engagement ROI mesuré à 18 mois. Mission démarrée avril 2024, première release publique en prod décembre 2024, refonte complète déployée juin 2025.

Résultats mesurés à 18 mois : NPS passé de 24 à 65 (+41 points), note app store de 2,8 / 5 à 4,6 / 5, incidents P1 en production en baisse de 67 %, taux d'utilisation de l'assistant IA à 38 % des sessions actives, conformité RGAA AA obtenue et auditée par un tiers indépendant, paiement intégré déployé sur 100 % des abonnements Navigo gérables en digital.

Directeur Expérience Voyageurs RATP : « Nehos a livré ce qu'aucune ESN précédente n'avait réussi à faire en 4 ans : une application mobile qui fonctionne réellement quand le réseau est en crise. L'assistant IA sur les perturbations temps réel a changé la relation voyageurs sur nos pics de tension. »

RATP — Modernisation application mobile voyageurs : info trafic temps réel, assistant IA, RGAA AA, paiement intégré

Mission 14 mois, équipe Nehos 9 personnes. Refonte complète en React Native sur architecture microservices. Conformité RGAA AA obtenue dès la sortie v1. Assistant IA intégré (temps réel perturbations + suggestions d'itinéraires alternatifs). Paiement natif Navigo et carte bancaire. Résultat : +41 % satisfaction usagers NPS à 18 mois, -67 % incidents P1 en production, 4,6 / 5 sur les app stores.

Adapté à toute taille de structure

Artisan
Startup
PME / TPE
ETI
Grand Groupe
Questions & Réponses

Questions fréquentes sur ce cas client

Trois raisons déterminantes documentées dans le rapport de phase 1. (1) La RATP disposait d'une seule équipe mobile interne de 4 personnes pour maintenir l'application post-livraison — React Native avec 87 % de code partagé signifiait une seule codebase à maintenir au lieu de deux. (2) Les délais contractuels imposaient une première release en production en moins de 9 mois — React Native permettait d'accélérer le développement des squads sans sacrifier la qualité des modules natifs (NFC, notifications push, paiement) gérés en bare modules. (3) L'écosystème de bibliothèques React Native pour l'accessibilité (react-native-accessibility-engine, intégration VoiceOver/TalkBack) avait atteint en 2024 un niveau de maturité suffisant pour répondre aux exigences RGAA AA sans développements natifs spécifiques. La décision a été documentée et présentée au DSI avec comparatif Swift+Kotlin vs React Native sur 7 critères — délai, coût, maintenabilité, accessibilité, performances, écosystème, risque.
L'assistant embarque un système de guardrails à deux niveaux. Premier niveau : un classificateur de requêtes en amont du LLM principal — chaque message utilisateur est d'abord passé par un modèle de classification léger (fine-tuné en interne sur 8 000 exemples de requêtes transport vs hors-transport) qui rejette les requêtes hors domaine avant même d'appeler Claude. Résultat : 97,3 % des requêtes hors domaine sont bloquées au classificateur, sans coût LLM. Deuxième niveau : le prompt système de Claude contient 47 lignes de contraintes explicites sur les domaines autorisés, les comportements de fallback (« je ne peux pas vous aider sur ce sujet, mais voici comment accéder à... ») et les formats de réponse normalisés. Le taux global de réponses hors périmètre en production sur 6 mois est de 0,3 %, contre un objectif contractuel de 1 %.
La certification RGAA AA est d'abord un bénéfice fonctionnel pour les usagers en situation de handicap — et ils représentent entre 15 et 20 % de la population adulte en France selon les définitions. Sur l'application RATP, la conformité RGAA AA signifie concrètement : l'application est utilisable intégralement par un voyageur non-voyant avec un lecteur d'écran (VoiceOver ou TalkBack), les plans de lignes sont décrits textuellement pour les lecteurs d'écran tout en restant fonctionnels pour les voyageurs valides, les formulaires de paiement et de gestion Navigo sont navigables au clavier sans souris ni écran tactile, tous les messages d'erreur et d'état sont annoncés aux lecteurs d'écran. Le bénéfice juridique est réel et documenté — zéro mise en demeure depuis le déploiement — mais la décision de viser RGAA AA dès la conception plutôt qu'en correctif final a surtout évité 4 à 6 mois de reprises post-livraison, estimées entre 280 et 11,5 k€ selon le rapport d'audit initial.
Le système billettique RATP expose des APIs SOAP en production, une technologie incompatible avec une consommation directe depuis une application React Native moderne. Nehos a développé et maintenu un wrapper REST (microservice Node.js hébergé dans l'infrastructure RATP) faisant le pont entre les APIs SOAP billettique et les requêtes REST / JSON attendues par l'application mobile. Cette couche d'adaptation a nécessité 6 semaines de développement en collaboration avec l'équipe billettique interne RATP, dont 3 semaines pour formaliser un contrat d'interface API documenté et versionné — inexistant côté billettique avant notre intervention. Le flux de paiement est traité par Stripe côté PSP : les données de carte ne transitent jamais par le wrapper billettique ni par l'application mobile (tokenisation Stripe côté client). La certification PCI-DSS niveau 2 a été obtenue en décembre 2024 sur l'ensemble du périmètre paiement.
Le contrat initial signé en mars 2024 couvrait la phase de développement et de déploiement pour un forfait de 1848 k€ HT sur 14 mois, comprenant les 9 membres d'équipe, l'audit initial, l'architecture, le développement, la beta, le déploiement, la formation des équipes RATP à la maintenance, et la revue ROI à 18 mois. Deux avenants ont été signés en cours de projet : un premier de 411 k€ pour le développement du companion Apple Watch / Wear OS (périmètre additionnel demandé par la RATP en août 2024) et un second de à partir de 29 k€ pour l'audit RGAA AA tiers mandaté par Tanaguru (exigence ajoutée par la direction juridique RATP en janvier 2025). Coût total mission Nehos : 7683 k€ HT. Zéro dépassement non contractualisé.
Deux éléments ont fait la différence selon le retour du DSI post-attribution. Premier élément : la démo fonctionnelle imposée lors de la soutenance. Nehos a présenté un prototype fonctionnel React Native avec affichage de perturbations temps réel (sur données GTFS publiques de test) et un premier prototype de l'assistant IA répondant à 15 requêtes voyageurs types — les deux ESN concurrentes avaient présenté des slides. Deuxième élément : l'engagement contractuel sur 5 KPIs mesurés à 18 mois, une proposition que les ESN concurrentes avaient refusé d'inclure dans leur offre au motif que « les KPIs ne dépendent pas uniquement du prestataire ». Nehos a accepté cet engagement en contractualisant les conditions mesurables et les exclusions légitimes — la clause a rassuré le DSI et le Directeur Expérience Voyageurs sur la motivation réelle à livrer un résultat, pas seulement à facturer.
Le mode hors-ligne est partiel et documenté dans l'application. Les plans de toutes les lignes sont téléchargeables en cache local (format vectoriel léger, mise à jour hebdomadaire automatique si connexion disponible) et accessibles sans réseau. Les horaires théoriques de la journée en cours sont mis en cache au premier lancement quotidien de l'application et accessibles hors connexion. En revanche, les informations de perturbation temps réel, l'assistant IA et les fonctions de paiement requièrent une connexion — ce qui est explicitement signalé dans l'interface avec un message d'état de connectivité. Cette décision de limiter le mode hors-ligne à l'essentiel plutôt que de créer une fausse impression de fiabilité sur des données potentiellement périmées a été validée avec l'équipe Expérience Voyageurs RATP lors de la phase 2.
Réserver un audit