Aller au contenu

Méthode · Application métier

Reprendre une application qui ne fonctionne plus : stabiliser d'abord, décider ensuite

Votre application est lente, bugue, ou votre prestataire ne répond plus. Plutôt que de tout réécrire, nous commençons par **remettre l'outil en état** et comprendre ce qui ne va pas, puis nous décidons avec vous. Voici notre méthode, à travers deux reprises réelles.

L'équipe 99MPubliée le 17 septembre 2026Lecture 9 min

Time2Start : aperçu du projet
La Clinique du Coureur : aperçu du projet
Projets cités
Sommaire

Introduction

Une plateforme a rendu service pendant quelques années, puis tout s'est dégradé : des pages qui mettent plusieurs secondes à s'afficher, des fonctions qui cassent après chaque modification, un prestataire parti ou injoignable. Les utilisateurs continuent de s'en servir, faute de mieux, et chaque semaine coûte en confiance.

Tout reconstruire est parfois la bonne réponse, rarement la bonne première étape : une réécriture prend des mois, pendant lesquels l'outil existant continue de casser. Nous avons repris deux plateformes dans cette situation. L'une, AirStarter, la plateforme de Time2Start, servait plusieurs centaines de porteurs de projet d'un programme d'incubation ; l'autre, des professionnels de santé formés par La Clinique du Coureur, et leurs patients.

01Reprendre ou tout refaire : les bons signes

Une application mérite d'être reprise tant qu'elle rend encore un service réel à ses utilisateurs. Des bugs, de la lenteur ou un code daté ne suffisent pas à la condamner : ces problèmes se corrigent.

Trois questions nous aident à trancher vite :

  • Vos utilisateurs s'en servent-ils encore ? Si oui, l'application porte des usages, des données et des habitudes qu'une réécriture devrait reproduire.
  • Le cœur fonctionne-t-il ? Un design correct et un parcours qui tient la route valent plus qu'on ne le croit : ce sont souvent les parties les plus longues à refaire.
  • Les problèmes sont-ils localisés ? Une lenteur générale ou une faille de sécurité ont souvent une cause précise, qu'un audit permet de trouver.

Une réécriture s'impose en revanche quand la technologie n'est plus maintenue et bloque toute évolution, ou quand votre métier a changé au point que l'outil ne suit plus. Même dans ce cas, nous stabilisons d'abord l'existant : il doit tenir pendant que nous construisons la suite.

02Les premiers jours : accès, sécurité, cartographie

Une reprise commence par la récupération des accès : sans eux, nous ne pouvons rien corriger ni rien garantir. Dans nos deux reprises, il a fallu les obtenir auprès d'un tiers.

Code source, hébergement, nom de domaine, base de données, comptes des services connectés : ces accès sont souvent dispersés, parfois détenus par l'ancien prestataire. Nous allons chercher l'information, expliquons la démarche à chaque interlocuteur, puis restituons ces accès à notre client. C'est un principe : vous restez propriétaire de vos données et de vos accès, y compris vis-à-vis de nous.

Vient ensuite la sécurité. Chez Time2Start, l'audit de la plateforme AirStarter a révélé une exposition de données sensibles : l'interface qui fournit les données à l'application (l'API) laissait n'importe qui récupérer des informations qui ne lui étaient pas destinées. Nous l'avons corrigée en premier, avant même la lenteur, en définissant qui peut faire quoi et ce que chaque personne connectée peut récupérer.

En parallèle, nous cartographions l'existant : quelles données, quels écrans, quels traitements, quelles dépendances. Sans documentation, il faut reconstituer ce fonctionnement à partir du code lui-même (le "reverse engineering"). C'est la seule façon de savoir ce que l'on touche.

Visuel 1Les premiers jours d'une reprise
  1. Accès récupérés et restituésCode, hébergement, domaine, base de données
  2. Failles corrigéesQui peut faire quoi, qui voit quoi
  3. Existant cartographiéDonnées, écrans, traitements
  4. Plan d'action prioriséCe qui se corrige, ce qui se refait

03Stabiliser à la source, pas en surface

Stabiliser, c'est rendre l'outil fiable en traitant la cause des problèmes, pas en masquant leurs effets. Un correctif de façade fait disparaître le bug visible, mais laisse la cause en place : elle ressort ailleurs, plus tard.

Chez La Clinique du Coureur, la plateforme donnait des recommandations fausses ou ne fonctionnait plus, à la suite de modifications successives. Nous aurions pu corriger chaque écran fautif. Nous avons préféré remonter à la source : remettre en route l'environnement complet, comprendre l'algorithme de recommandation, le corriger et le mettre à jour, puis importer le catalogue du client. La plateforme est redevenue utilisable en une à deux semaines.

Ce délai dépend surtout de deux choses : la part de reverse engineering nécessaire, et le temps de trouver des solutions à la source plutôt que des rustines.

Visuel 2Correctif de façade ou correction à la source
Correctif de façade ou correction à la source
SymptômeCorrectif de façadeCorrection à la source
Une recommandation est fausseCorriger le résultat affichéComprendre et corriger l'algorithme
Une page est lenteAjouter un écran de chargementTrouver ce qui la ralentit (requêtes, images, hébergement)
Une donnée s'affiche chez le mauvais utilisateurMasquer le champ à l'écranRestreindre ce que l'API renvoie selon la personne connectée
Une fonction casse après chaque modificationRevenir en arrièreIdentifier la dépendance fragile et la documenter

04Garder, refondre ou migrer : comment nous décidons

Nous gardons ce qui fonctionne et ne refondons que lorsque le gain justifie le coût. Cette décision se prend une fois l'outil stabilisé, sur des faits.

Dans nos deux reprises, nous avons commencé par garder le code existant :

  • La Clinique du Coureur : une fois remis en état, le code fonctionnait, le design était correct et la version mobile marchait. Nous nous sommes appuyés sur l'existant et avons amélioré quelques éléments graphiques. Cela suffisait.
  • Time2Start : l'application fonctionnait après la stabilisation, et aucune refonte n'était prévue. La refonte a été décidée plus de six mois plus tard, quand l'objectif est devenu d'accélérer avec une plateforme dédiée et durable, qui accompagnerait mieux les porteurs de projet.
Visuel 3Nos critères de décision
Nos critères de décision
CritèrePlutôt garderPlutôt refondre ou migrer
UsageL'outil rend le service attenduLe métier a changé, l'outil ne suit plus
TechnologieEncore maintenueObsolète, bloque les évolutions
Coût des évolutionsRaisonnableChaque ajout coûte plus cher que le précédent
Design et parcoursCorrects, adoptés par les utilisateursFreinent l'usage, surtout sur mobile
MomentLe projet doit encore prouver sa valeurLa valeur est prouvée, il faut accélérer

05Migrer sans perdre une donnée

Une migration réussie se prouve : nous comptons, comparons et vérifions avant de basculer. Chez Time2Start, la refonte d'AirStarter en 2025 a fait passer l'outil de gestion des contenus de Strapi V3, une très ancienne version, à Strapi V5, avec une nouvelle base de données et un hébergement serverless (sans serveur à administrer).

Entre ces deux versions, les changements sont nombreux : les données ne se recopient pas telles quelles. Nous avons cartographié l'ancienne base, conçu les nouveaux modèles de contenu, écrit les scripts de migration, puis vérifié le résultat de trois façons :

  1. Des scripts de vérification comparent les volumes avant et après : autant d'utilisateurs, de contenus et de progressions, et aucune perte, utilisateur par utilisateur.
  2. Des contrôles manuels sur des comptes réels vérifient que chaque personne retrouve son parcours là où elle l'avait laissé.
  3. Des tests couvrent les parcours clés de la nouvelle plateforme.

Résultat : 0 % de données perdues, et un chargement complet ramené de 8 secondes à 1,5 seconde.

Visuel 4Une migration vérifiée
Ancienne baseCopie des données de production
Scripts de migration
Nouvelle baseNouveaux modèles de contenu
  1. Comptages avant et aprèsUtilisateurs, contenus, progressions
  2. Contrôles manuelsDes comptes réels, parcours retrouvés
  3. Tests des parcoursLes parcours clés de la plateforme
  4. BasculeTous les écarts expliqués

Aucune bascule tant qu'un écart n'est pas expliqué.

06Deux reprises, deux issues

La même méthode a mené à deux issues différentes, parce que les besoins étaient différents.

Visuel 5Time2Start et La Clinique du Coureur, côte à côte
Time2Start et La Clinique du Coureur, côte à côte
Time2Start (AirStarter)La Clinique du Coureur
Situation de départPlateforme lente, failles de sécurité, inutilisable sur mobileRecommandations fausses, plateforme hors d'usage après des modifications
UtilisateursPlusieurs centaines de porteurs de projet du programme AirStarterProfessionnels de santé formés par la Clinique, et leurs patients
AccèsRécupérés auprès d'un tiers, restitués au clientRécupérés auprès d'un tiers, restitués au client
Premier tempsAudit et stabilisation en moins de 2 semaines (2024)Remise en état en 1 à 2 semaines (décembre 2024)
DécisionGarder, puis refondre plus de 6 mois aprèsGarder le code et le design, corriger et faire évoluer
IssueRefonte en 6 mois, migration en 2025, 8 s → 1,5 s, 0 % de pertePlateforme fonctionnelle et adaptée jusqu'en mai 2025

La reprise de La Clinique du Coureur a une particularité : la plateforme avait été créée par notre startup, avant d'être rachetée par la Clinique en 2023. Nous connaissions l'outil de l'intérieur, mais d'autres l'avaient modifié entre-temps. Une leçon d'humilité : même un code que nous avons écrit devient étranger après quelques années et quelques mains.

"Accompagnement de A à Z au top ! Projet parfaitement mené."

la fondatrice de Time2Start (avis Trustpilot, septembre 2025)

07Ce qui est mesuré, et ce qui ne l'est pas

Chaque chiffre de cette note a sa méthode de mesure et ses limites.

  • Temps de chargement (Time2Start) : mesuré avec Lighthouse, l'outil d'audit de Google, avant et après la refonte. Toutes les pages avaient des temps comparables ; le passage de 8 s à 1,5 s correspond au chargement complet.
  • 0 % de données perdues (Time2Start) : vérifié par comptages avant et après, contrôles manuels et tests, au moment de la migration de 2025.
  • 1 à 2 semaines (La Clinique du Coureur) : observation de notre équipe, entre le début de la reprise et le moment où la plateforme a de nouveau rendu son service. Ce n'est pas un engagement de délai : il dépend de l'état de l'existant.
  • Ce que nous ne publions pas : le nombre exact d'utilisateurs et de données migrées, ni le détail des failles corrigées, pour ne donner aucune piste exploitable.
  • Ce que nous ne mesurons pas : la disponibilité de la plateforme avant la reprise, faute de suivi à l'époque.

08Questions fréquentes

Combien de temps faut-il pour remettre en état une application qui ne marche plus ?

Dans nos deux reprises, la première phase a duré au plus deux semaines : moins de deux semaines chez Time2Start, une à deux semaines chez La Clinique du Coureur. Le délai dépend surtout de la documentation disponible, de la part de reverse engineering et de l'accès aux outils. Une refonte, si elle est décidée ensuite, se planifie par étapes : six mois pour Time2Start.

Mon ancien prestataire ne répond plus : peut-on reprendre mon application sans lui ?

Oui. Nous récupérons les accès auprès des tiers qui les détiennent (hébergeur, registraire du nom de domaine, services connectés), en expliquant la démarche, puis nous vous les restituons. Vous restez propriétaire de vos données, de votre code et de vos accès.

Mon application est lente et peut-être mal sécurisée : par quoi commencer ?

Par la sécurité. Une fois les accès récupérés, nous corrigeons les failles avant la lenteur, car une donnée exposée est un risque pour vos utilisateurs et pour vous, même si personne ne s'en plaint. Chez Time2Start, c'est la première correction que nous avons faite.

Mon application est ancienne : faut-il tout refaire ?

Pas forcément. Tant qu'elle rend service et que sa technologie reste maintenable, nous la stabilisons et la faisons évoluer. La réécriture se décide quand le gain la justifie, comme chez Time2Start, plus de six mois après la reprise.

Comment être sûr de ne perdre aucune donnée pendant une migration ?

En comparant les volumes avant et après avec des scripts, utilisateur par utilisateur, en contrôlant des comptes réels à la main et en testant les parcours clés. La bascule n'a lieu que lorsque tous les écarts sont expliqués : c'est ainsi que la migration de Time2Start s'est faite avec 0 % de données perdues.

Sources

  • Données : mesures Lighthouse avant et après la refonte de Time2Start (2025) ; scripts de vérification de la migration (2025) ; suivi de projet de La Clinique du Coureur (décembre 2024 à mai 2025).
  • Avis : Trustpilot, avis de la fondatrice de Time2Start (septembre 2025).
  • Documentation Strapi, guides de migration de la V3 à la V4 puis de la V4 à la V5 (état en septembre 2026).

Une erreur ? Nous corrigeons et datons la correction.

Notre expertise Application métier

Les projets cités

Le détail de ce que nous avons construit, et les résultats mesurés.

Notes liées.

Votre application ne fonctionne plus comme avant ?

Nous commençons par un audit, pour savoir ce qui se corrige, ce qui se refait, et dans quel ordre.

Ou appelez-nous au 06 84 25 53 80Du lundi au vendredi, 9 h - 18 h 30

Nous écrire

Échange de 30 min • Sans engagement • 100 % gratuit