{"id":264,"date":"2026-10-19T07:24:39","date_gmt":"2026-10-19T06:24:39","guid":{"rendered":"https:\/\/arrowlancer.ma\/blog\/?p=264"},"modified":"2026-10-19T07:24:39","modified_gmt":"2026-10-19T06:24:39","slug":"refonte-application-mobile-maroc-budget-2026","status":"publish","type":"post","link":"https:\/\/arrowlancer.ma\/blog\/fr\/refonte-application-mobile-maroc-budget-2026\/","title":{"rendered":"Budget refonte application mobile Maroc 2026 et 3 pi\u00e8ges"},"content":{"rendered":"<p>\u00ab On garde l\u2019application, on rafra\u00eechit juste l\u2019interface. \u00bb Dans un projet mobile, cette phrase tient rarement jusqu\u2019\u00e0 la fin du cadrage. Sur un site web, un relookage peut effectivement s\u2019arr\u00eater au th\u00e8me et aux feuilles de style, parce que le navigateur de vos visiteurs est rest\u00e9 r\u00e9trocompatible pendant ce temps. Une application, elle, est un binaire compil\u00e9 un jour donn\u00e9, avec les biblioth\u00e8ques de ce jour-l\u00e0, qui doit continuer \u00e0 tourner sur des t\u00e9l\u00e9phones dont le syst\u00e8me a chang\u00e9 quatre fois depuis.<\/p>\n<p>Derri\u00e8re \u00ab on refait l\u2019appli \u00bb, il y a donc trois projets possibles et non un : un relookage d\u2019interface, une migration de framework, une reconstruction compl\u00e8te. Ils portent le m\u00eame nom dans la conversation commerciale, mais ils n\u2019ont ni le m\u00eame prix, ni le m\u00eame d\u00e9lai, ni les m\u00eames risques. La plupart des mauvaises surprises sur les refontes mobiles viennent de l\u00e0 : un devis de relookage sign\u00e9 pour un projet qui \u00e9tait, depuis le d\u00e9part, une reconstruction.<\/p>\n<h2>Une application mobile ne vieillit pas comme un site web<\/h2>\n<p>Trois horloges tournent en parall\u00e8le sans vous demander votre avis. Celle d\u2019Apple et de Google, qui rel\u00e8vent r\u00e9guli\u00e8rement la version minimale du SDK ou le niveau d\u2019API cible exig\u00e9 pour publier une mise \u00e0 jour : une application qui n\u2019a pas \u00e9t\u00e9 rebuild\u00e9e depuis deux ans peut tout simplement ne plus \u00eatre publiable en l\u2019\u00e9tat. Celle des frameworks : une base Flutter ou React Native de 2021 est souvent deux ou trois versions majeures en retard, avec des paquets communautaires abandonn\u00e9s entre-temps. Celle de vos fournisseurs techniques, enfin : passerelle de paiement, SDK de notifications, biblioth\u00e8que de cartes, chacun impose ses propres ruptures de compatibilit\u00e9.<\/p>\n<p>Autrement dit, une application sans mise \u00e0 jour pendant deux ans n\u2019est pas \u00ab stable \u00bb. Elle est fig\u00e9e, ce qui n\u2019est pas la m\u00eame chose. Les \u00e9quipes qui ont tenu un budget de <a href=\"https:\/\/arrowlancer.ma\/blog\/fr\/maintenance-application-mobile-maroc-budget-2026\/\">maintenance application mobile<\/a> r\u00e9gulier arrivent \u00e0 la refonte avec un chantier de design. Les autres arrivent avec un chantier de design plus une remise \u00e0 niveau technique compl\u00e8te, et c\u2019est pr\u00e9cis\u00e9ment l\u00e0 que les devis doublent.<\/p>\n<h2>Le signal qui d\u00e9clenche la question, et ce qu\u2019il dit vraiment<\/h2>\n<p>Trois sympt\u00f4mes reviennent chez les PME marocaines dont l\u2019application a trois \u00e0 cinq ans : la note du store qui glisse sans remonter, un \u00e9cran qui s\u2019affiche de travers depuis la derni\u00e8re version d\u2019Android, et des utilisateurs qui installent, ouvrent une fois et disparaissent. Ils arrivent souvent ensemble, et ce n\u2019est pas une co\u00efncidence de calendrier.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/arrowlancer-prod.firebasestorage.app\/blog-ma\/refonte-application-mobile-maroc-budget-2026\/1.jpg\" alt=\"Budget refonte application mobile Maroc 2026 et 3 pi\u00e8ges\" loading=\"lazy\" \/><\/p>\n<p>Avant de choisir un type de refonte, il faut sortir cinq chiffres des consoles plut\u00f4t que d\u2019une r\u00e9union :<\/p>\n<ul>\n<li>Le taux de sessions sans crash et le taux d\u2019ANR, dans la Play Console et dans App Store Connect ou votre outil de crash reporting. Google Play applique des seuils de mauvais comportement au-del\u00e0 desquels la visibilit\u00e9 de la fiche est affect\u00e9e.<\/li>\n<li>Les avis des douze derniers mois, tri\u00e9s par version de l\u2019application. La note affich\u00e9e sur Play donne plus de poids aux \u00e9valuations r\u00e9centes, donc une version rat\u00e9e laisse une trace qui s\u2019efface lentement.<\/li>\n<li>La r\u00e9tention \u00e0 J1, J7 et J30, et le taux de d\u00e9sinstallation. C\u2019est la diff\u00e9rence entre \u00ab l\u2019application est laide \u00bb et \u00ab l\u2019application ne sert plus \u00bb.<\/li>\n<li>La r\u00e9partition r\u00e9elle de votre parc : versions d\u2019OS, mod\u00e8les, m\u00e9moire disponible. Au Maroc, la part d\u2019Android d\u2019entr\u00e9e de gamme est suffisante pour qu\u2019un \u00e9cran charg\u00e9 en animations devienne un probl\u00e8me de r\u00e9tention et pas un d\u00e9tail esth\u00e9tique.<\/li>\n<li>Le taux de conversion de la fiche store, vues vers installations. Il d\u00e9pend des captures, de l\u2019ic\u00f4ne et de la description, pas du code.<\/li>\n<\/ul>\n<p>Ce travail prend deux ou trois jours. Il oriente ensuite des dizaines de milliers de dirhams de budget.<\/p>\n<h2>Relookage, migration, reconstruction : trois projets qu\u2019on confond<\/h2>\n<h3>Le relookage d\u2019interface<\/h3>\n<p>M\u00eame architecture, m\u00eame code m\u00e9tier, nouveau syst\u00e8me de design : couleurs, typographie, composants, parfois la navigation. Cela suppose que la base actuelle compile, se publie et repose sur des d\u00e9pendances encore maintenues. Comptez quatre \u00e0 huit semaines sur une application de quinze \u00e0 vingt \u00e9crans. C\u2019est le seul des trois sc\u00e9narios o\u00f9 le mot \u00ab relookage \u00bb est honn\u00eate.<\/p>\n<h3>La migration de framework<\/h3>\n<p>Deux bases natives qu\u2019on regroupe en une seule base Flutter, un vieux projet Cordova ou Ionic qu\u2019on reprend en React Native, ou une version majeure qu\u2019on rattrape avec une refonte de l\u2019architecture interne. Le backend reste, la logique m\u00e9tier est r\u00e9\u00e9crite, l\u2019interface est refaite au passage parce qu\u2019il serait absurde de la reproduire \u00e0 l\u2019identique. Trois \u00e0 six mois, et un risque concentr\u00e9 sur les donn\u00e9es et les int\u00e9grations, pas sur le design.<\/p>\n<h3>La reconstruction compl\u00e8te<\/h3>\n<p>Nouveau mod\u00e8le de donn\u00e9es, nouvelles API, parfois nouvelle authentification et nouveau tunnel de paiement. On garde le nom, les utilisateurs et la fiche store, le reste change. Cinq \u00e0 neuf mois selon le p\u00e9rim\u00e8tre. Si quelqu\u2019un vous propose \u00e7a en six semaines, le p\u00e9rim\u00e8tre n\u2019a pas \u00e9t\u00e9 lu.<\/p>\n<h2>Erreur n\u00b01 : redessiner l\u2019application sans savoir pourquoi les gens la d\u00e9sinstallent<\/h2>\n<p>La refonte visuelle est la plus facile \u00e0 vendre et la plus facile \u00e0 valider en comit\u00e9 : tout le monde a un avis sur une maquette. Le probl\u00e8me est que la cause du d\u00e9part des utilisateurs est rarement visuelle. Dans les applications que j\u2019ai audit\u00e9es, elle se logeait plus souvent dans la connexion (code OTP par SMS qui n\u2019arrive pas ou arrive en retard), dans le temps de d\u00e9marrage sur un appareil modeste, dans le comportement en r\u00e9seau instable, ou dans un paiement qui \u00e9choue une fois sur cinq sans message clair.<\/p>\n<p>Le correctif n\u2019est pas co\u00fbteux : lisez cent \u00e0 deux cents avis r\u00e9cents \u00e0 la main, classez-les par motif, et croisez avec l\u2019entonnoir de votre analytics. Supposons qu\u2019une application de commande affiche 62 % de ses avis \u00e0 une \u00e9toile sur le th\u00e8me \u00ab je ne re\u00e7ois pas le code de v\u00e9rification \u00bb. Une nouvelle charte graphique ne d\u00e9placera pas cette courbe d\u2019un point. Refaire le design est presque toujours justifiable \u00e0 terme. Le faire en premier, rarement.<\/p>\n<h2>Erreur n\u00b02 : migrer vers Flutter ou React Native sans auditer les donn\u00e9es existantes<\/h2>\n<p>Une migration technique se pr\u00e9pare c\u00f4t\u00e9 serveur, et c\u2019est c\u00f4t\u00e9 t\u00e9l\u00e9phone qu\u2019elle se casse. Vos utilisateurs ont des choses sur leur appareil : une base locale SQLite, Room ou Realm, des pr\u00e9f\u00e9rences, un jeton d\u2019authentification dans le Keychain ou le Keystore, une file d\u2019attente d\u2019actions hors ligne, des fichiers t\u00e9l\u00e9charg\u00e9s, un historique de commandes consultable sans r\u00e9seau.<\/p>\n<p>Si la nouvelle version arrive avec un sch\u00e9ma local diff\u00e9rent et aucune reprise, l\u2019utilisateur qui met \u00e0 jour rouvre l\u2019application d\u00e9connect\u00e9, avec un historique vide et un panier perdu. Ce que vous recevez dans les quarante-huit heures, ce sont des avis \u00e0 une \u00e9toile sur la version que vous venez de livrer, au moment exact o\u00f9 vous aviez besoin d\u2019une bonne note.<\/p>\n<p>Les points \u00e0 inventorier avant de chiffrer : sch\u00e9ma de la base locale et script de migration, format des jetons et renouvellement de session, configuration des liens profonds et des liens universels, jetons de notifications push, identifiants analytics, et les consentements d\u00e9j\u00e0 collect\u00e9s. Ce dernier point n\u2019est pas cosm\u00e9tique : si la migration change les SDK embarqu\u00e9s, les permissions demand\u00e9es et les destinataires des donn\u00e9es changent aussi, ce qui vous ram\u00e8ne aux obligations d\u00e9crites dans notre article sur les <a href=\"https:\/\/arrowlancer.ma\/blog\/fr\/cndp-application-mobile-maroc-permissions-sdk-2026\/\">permissions et SDK face \u00e0 la CNDP<\/a>.<\/p>\n<p>La recette doit se faire sur le vrai chemin de mise \u00e0 jour : installer la version publi\u00e9e depuis le store, l\u2019utiliser, puis installer le nouveau build par-dessus. Tester le nouveau build sur un t\u00e9l\u00e9phone vierge ne prouve rien. Et si le choix de la cible technique n\u2019est pas encore arr\u00eat\u00e9, il se discute avant le cadrage, pas pendant : nous d\u00e9taillons les crit\u00e8res dans le guide <a href=\"https:\/\/arrowlancer.ma\/blog\/fr\/application-native-ou-flutter-maroc-2026\/\">application native ou Flutter<\/a>.<\/p>\n<h2>Erreur n\u00b03 : changer de bundle ID ou de compte d\u00e9veloppeur<\/h2>\n<p>C\u2019est l\u2019erreur la plus ch\u00e8re, parce qu\u2019elle est irr\u00e9versible. L\u2019identifiant de bundle sur iOS et l\u2019applicationId sur Android ne se changent pas une fois l\u2019application publi\u00e9e. Si le nouveau prestataire publie sous un nouvel identifiant, vous n\u2019avez pas mis \u00e0 jour votre application : vous en avez cr\u00e9\u00e9 une deuxi\u00e8me. Z\u00e9ro avis, z\u00e9ro note, z\u00e9ro historique de t\u00e9l\u00e9chargements, aucun signal d\u2019anciennet\u00e9 pour le classement, et vos utilisateurs actuels qui gardent sur leur t\u00e9l\u00e9phone une application que personne ne mettra plus \u00e0 jour. Les liens profonds de vos campagnes SMS et e-mail pointent encore vers l\u2019ancienne. Trois ans de notes accumul\u00e9es partent avec.<\/p>\n<p>Le m\u00eame pi\u00e8ge existe au niveau des comptes. Beaucoup d\u2019applications marocaines ont \u00e9t\u00e9 publi\u00e9es sous le compte d\u00e9veloppeur du prestataire, avec le keystore Android conserv\u00e9 chez lui. Tant que la relation est bonne, personne ne s\u2019en aper\u00e7oit. Le jour du changement, vous d\u00e9couvrez que la fiche ne vous appartient pas. Apple et Google proposent tous les deux une proc\u00e9dure officielle de transfert d\u2019application entre comptes, sous conditions : c\u2019est le chemin \u00e0 suivre, pas une republication. Nous avons d\u00e9taill\u00e9 la m\u00e9canique de ce genre de reprise dans notre guide pour <a href=\"https:\/\/arrowlancer.ma\/blog\/fr\/changer-prestataire-it-maroc-2026\/\">changer de prestataire IT<\/a>.<\/p>\n<p>\u00c0 v\u00e9rifier avant de signer quoi que ce soit : le compte Apple Developer est au nom de votre soci\u00e9t\u00e9, le compte Google Play aussi, vous avez acc\u00e8s \u00e0 la signature d\u2019application (ou au keystore), et le devis \u00e9crit noir sur blanc que l\u2019identifiant de bundle reste inchang\u00e9. Pr\u00e9voyez aussi une version minimale support\u00e9e et un \u00e9cran de mise \u00e0 jour obligatoire, sinon vous maintiendrez deux API pendant deux ans.<\/p>\n<h2>Ce que co\u00fbte vraiment une refonte application mobile Maroc en 2026<\/h2>\n<p>Les fourchettes ci-dessous correspondent \u00e0 ce qu\u2019on observe sur le march\u00e9 de Casablanca et Rabat, hors taxes, pour une \u00e9quipe de deux \u00e0 quatre personnes et une application de complexit\u00e9 moyenne (quinze \u00e0 vingt-cinq \u00e9crans, authentification, API m\u00e9tier, notifications). Elles bougent vite avec le p\u00e9rim\u00e8tre, donc elles servent \u00e0 cadrer une discussion, pas \u00e0 remplacer un chiffrage.<\/p>\n<ul>\n<li><strong>Audit pr\u00e9alable<\/strong> (code, d\u00e9pendances, donn\u00e9es locales, comptes et stores, analytics) : 15 000 \u00e0 35 000 MAD, une \u00e0 deux semaines.<\/li>\n<li><strong>Relookage d\u2019interface sur une base saine<\/strong> : 50 000 \u00e0 120 000 MAD.<\/li>\n<li><strong>Migration de framework<\/strong> avec reprise des donn\u00e9es locales et des int\u00e9grations : 180 000 \u00e0 450 000 MAD.<\/li>\n<li><strong>Reconstruction application mobile compl\u00e8te<\/strong>, backend inclus : rarement sous 350 000 MAD, souvent entre 500 000 et 900 000 MAD.<\/li>\n<li><strong>Apr\u00e8s la mise en ligne<\/strong> : 15 \u00e0 25 % du co\u00fbt de construction par an pour rester publiable, selon le niveau de service attendu.<\/li>\n<\/ul>\n<p>Un devis qui annonce un prix pour \u00ab la refonte \u00bb sans dire laquelle des trois cat\u00e9gories il couvre n\u2019est pas un devis, c\u2019est une intention. Les lignes qui manquent le plus souvent et qui co\u00fbtent le plus cher ensuite : la migration des donn\u00e9es locales, le plan de mise \u00e0 jour obligatoire, les tests sur anciens appareils Android, la recette du parcours de mise \u00e0 jour, et la reprise des fiches store. Si vous voulez moderniser une application mobile au Maroc sans acheter un ch\u00e8que en blanc, demandez ces cinq lignes explicitement et comparez les r\u00e9ponses plut\u00f4t que les totaux.<\/p>\n<h2>Le test en trois questions avant de lancer le projet<\/h2>\n<p>Premi\u00e8re question : est-ce que la base actuelle compile et se publie aujourd\u2019hui, sans contournement ? La fa\u00e7on de le savoir n\u2019est pas de le demander, c\u2019est de faire produire un build sign\u00e9 et de soumettre une mise \u00e0 jour mineure sur les deux stores. Si \u00e7a passe en quelques jours, votre projet est probablement un relookage. Si \u00e7a bloque sur des d\u00e9pendances, vous \u00eates dans une migration et le budget change de cat\u00e9gorie.<\/p>\n<p>Deuxi\u00e8me question : qui poss\u00e8de les comptes, les cl\u00e9s de signature et l\u2019identifiant de bundle ? Tant que la r\u00e9ponse n\u2019est pas \u00ab nous \u00bb, aucune refonte ne doit d\u00e9marrer.<\/p>\n<p>Troisi\u00e8me question : qu\u2019est-ce qui fait partir les utilisateurs, mesur\u00e9 et non suppos\u00e9 ? Si vous ne pouvez r\u00e9pondre aux trois, ce qu\u2019il faut acheter n\u2019est pas une refonte mais un audit de deux semaines, qui co\u00fbte le prix d\u2019un sprint et \u00e9vite d\u2019en gaspiller six. C\u2019est aussi le meilleur moment pour d\u00e9cider qui portera la <a href=\"https:\/\/arrowlancer.ma\/blog\/fr\/tma-flutter-maroc-prestataire-2026\/\">maintenance applicative apr\u00e8s la livraison<\/a>, parce que ce choix influence l\u2019architecture retenue.<\/p>\n<p>Chez Arrowlancer, nous commen\u00e7ons les projets d\u2019applications mobiles (iOS\/Android, Flutter\/React Native) par cet audit, puis nous chiffrons la cat\u00e9gorie r\u00e9elle du projet : relookage, migration ou reconstruction, avec la reprise des donn\u00e9es et la pr\u00e9servation des fiches store dans le p\u00e9rim\u00e8tre. Vous pouvez voir l\u2019ensemble de <a href=\"https:\/\/arrowlancer.ma\/fr\/#services\">nos services<\/a>, et si votre application a trois \u00e0 cinq ans et que les notes baissent, d\u00e9crivez-nous l\u2019existant via le <a href=\"https:\/\/arrowlancer.ma\/fr\/#contact\">formulaire de contact<\/a> : on vous dira lequel des trois projets vous avez sur les bras avant de parler de prix.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Derri\u00e8re \u00ab on refait l\u2019appli \u00bb se cachent trois projets tr\u00e8s diff\u00e9rents. Les fourchettes de prix 2026 et les pi\u00e8ges qui co\u00fbtent avis et classement store.<\/p>\n","protected":false},"author":0,"featured_media":266,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[972,151,209,211,970],"class_list":["post-264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cost_and_planning","tag-application-mobile-maroc","tag-budget-it","tag-flutter","tag-react-native","tag-refonte-application-mobile"],"_links":{"self":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts\/264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":1,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"predecessor-version":[{"id":267,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions\/267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/media\/266"}],"wp:attachment":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}