[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"i-circle-flags:gb":3,"project-fr-\u002Fprojects\u002Fpresalio":8,"projects-nav-fr":188,"i-mdi:android":211,"i-mdi:web":214},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,512,false,"\u003Cmask id=\"SVGqdEcMdXs\">\u003Ccircle cx=\"256\" cy=\"256\" r=\"256\" fill=\"#fff\"\u002F>\u003C\u002Fmask>\u003Cg mask=\"url(#SVGqdEcMdXs)\">\u003Cpath fill=\"#eee\" d=\"m0 0l8 22l-8 23v23l32 54l-32 54v32l32 48l-32 48v32l32 54l-32 54v68l22-8l23 8h23l54-32l54 32h32l48-32l48 32h32l54-32l54 32h68l-8-22l8-23v-23l-32-54l32-54v-32l-32-48l32-48v-32l-32-54l32-54V0l-22 8l-23-8h-23l-54 32l-54-32h-32l-48 32l-48-32h-32l-54 32L68 0z\"\u002F>\u003Cpath fill=\"#0052b4\" d=\"M336 0v108L444 0Zm176 68L404 176h108zM0 176h108L0 68ZM68 0l108 108V0Zm108 512V404L68 512ZM0 444l108-108H0Zm512-108H404l108 108Zm-68 176L336 404v108z\"\u002F>\u003Cpath fill=\"#d80027\" d=\"M0 0v45l131 131h45zm208 0v208H0v96h208v208h96V304h208v-96H304V0zm259 0L336 131v45L512 0zM176 336L0 512h45l131-131zm160 0l176 176v-45L381 336z\"\u002F>\u003C\u002Fg>",{"id":9,"title":10,"appStore":11,"body":12,"company":159,"cover":11,"description":160,"extension":161,"gallery":11,"illustration":162,"kind":163,"links":11,"live":11,"meta":164,"metrics":165,"navigation":168,"order":145,"ownership":169,"path":170,"platforms":171,"playStore":11,"role":174,"seo":175,"stack":176,"stem":184,"summary":185,"year":186,"__hash__":187},"projects_fr\u002Fprojects\u002Fpresalio.md","Presalio — suite de vente terrain et distribution",null,{"type":13,"value":14,"toc":143},"minimark",[15,20,24,28,31,35,64,68,71,76,79,83,86,90,97,101,104,108,111,115,137],[16,17,19],"h2",{"id":18},"contexte","Contexte",[21,22,23],"p",{},"Presalio est une suite d'automatisation des forces de vente pour les distributeurs FMCG — prévente, commandes, livraison, merchandising, stock et route-to-market — utilisée par des commerciaux, livreurs, superviseurs et équipes back-office. Le terrain travaille sur mobile, en magasin, en entrepôt et sur la route, souvent avec peu ou pas de réseau ; le back-office tourne sur Odoo.",[16,25,27],{"id":26},"rôle","Rôle",[21,29,30],{},"Développeur frontend dans l'équipe produit. Responsable du suivi et des cartes, des applications cartographiques intégrées à Odoo, de la performance du stockage hors ligne et de la signature électronique, ainsi que d'un flux continu de bugs mineurs et majeurs remontés du terrain.",[16,32,34],{"id":33},"défi","Défi",[36,37,38,46,52,58],"ul",{},[39,40,41,45],"li",{},[42,43,44],"strong",{},"Visibilité sur le terrain"," — positions en direct, itinéraires réels et entrepôts desservis sur une carte pour les superviseurs.",[39,47,48,51],{},[42,49,50],{},"Des cartes dans un ERP"," — les répartiteurs travaillent dans Odoo toute la journée, mais Odoo n'est pas conçu pour des cartes riches.",[39,53,54,57],{},[42,55,56],{},"Beaucoup de données hors ligne"," — les gros enregistrements locaux figeaient l'application sur les téléphones milieu de gamme.",[39,59,60,63],{},[42,61,62],{},"Une preuve sur place"," — livraisons et accords exigeaient un consentement et une signature dans l'application.",[16,65,67],{"id":66},"approche","Approche",[69,70],"sync-diagram",{},[72,73,75],"h3",{"id":74},"suivi-gps-itinéraires-et-entrepôts","Suivi GPS, itinéraires et entrepôts",[21,77,78],{},"Vues de suivi de la position et reconstitution des itinéraires de la journée, avec les entrepôts et points de vente couverts ; comparaison itinéraires prévus et réels.",[72,80,82],{"id":81},"quatre-applications-cartographiques-vue-intégrées-à-odoo","Quatre applications cartographiques Vue intégrées à Odoo",[21,84,85],{},"Dispatch des livraisons, suivi GPS et routage visuel (entre autres), développés comme applications Vue distinctes intégrées à Odoo via iframes : contexte et authentification transmis par Odoo, données synchronisées, problèmes d'iframes (dimensionnement, navigation, communication entre fenêtres) résolus et maintenus.",[72,87,89],{"id":88},"hors-ligne-40-plus-rapide","Hors ligne, 40 % plus rapide",[21,91,92,93,96],{},"Chaque action écrite d'abord dans IndexedDB puis synchronisée en arrière-plan. Refonte du découpage et de l'écriture des données : temps d'enregistrement réduit d'",[42,94,95],{},"environ 40 %",", blocages supprimés.",[72,98,100],{"id":99},"consentement-et-signature-électroniques","Consentement et signature électroniques",[21,102,103],{},"Consentement électronique et capture de signature dans l'application : livraisons et accords confirmés avec preuve sur place, sans papier.",[72,105,107],{"id":106},"impression-et-débogage-terrain","Impression et débogage terrain",[21,109,110],{},"Plugin Capacitor natif Android (Java) pour imprimantes thermiques portables ; journaux structurés autour de la synchronisation et de l'impression pour reproduire les problèmes intermittents.",[16,112,114],{"id":113},"résultats","Résultats",[36,116,117,120,123,134],{},[39,118,119],{},"Visibilité en direct sur les agents, itinéraires et entrepôts.",[39,121,122],{},"Outils de dispatch et de routage dans Odoo, là où l'équipe travaille déjà.",[39,124,125,126,129,130,133],{},"Enregistrements hors ligne ",[42,127,128],{},"~40 % plus rapides"," et ",[42,131,132],{},"~25 % d'interruptions en moins"," en zone de faible couverture.",[39,135,136],{},"Consentement et signatures sur le terrain, sans papier.",[21,138,139],{},[140,141,142],"em",{},"Les détails et visuels restent généraux par respect de la confidentialité du client.",{"title":144,"searchDepth":145,"depth":145,"links":146},"",2,[147,148,149,150,158],{"id":18,"depth":145,"text":19},{"id":26,"depth":145,"text":27},{"id":33,"depth":145,"text":34},{"id":66,"depth":145,"text":67,"children":151},[152,154,155,156,157],{"id":74,"depth":153,"text":75},3,{"id":81,"depth":153,"text":82},{"id":88,"depth":153,"text":89},{"id":99,"depth":153,"text":100},{"id":106,"depth":153,"text":107},{"id":113,"depth":145,"text":114},"SIG Service","Frontend mobile et web d'une suite d'automatisation des forces de vente pour la distribution FMCG — suivi GPS et itinéraires, cartes d'entrepôts, applications cartographiques intégrées à Odoo, données hors ligne et signature électronique.","md","field","confidential",{},[166,167,100],"~40 % d'enregistrements hors ligne plus rapides","4 applications cartographiques dans Odoo",true,"company","\u002Fprojects\u002Fpresalio",[172,173],"android","web","Développeur Frontend",{"title":10,"description":160},[177,178,179,180,181,182,183],"Vue 3","TypeScript","Capacitor","IndexedDB","Cartes & GPS","Odoo","Java (Android)","projects\u002Fpresalio","Suite de vente terrain : suivi GPS, cartes intégrées à Odoo, données hors ligne et signature électronique.","2025 – 2026","BZQ_SoNZ9Abq6i1540z4tWDkZfbBbRU6KQd_go_4ZlE",[189,192,193,196,199,202,205,208],{"path":190,"title":191},"\u002Fprojects\u002Fgosim","GoSIM — application eSIM reconstruite en React Native",{"path":170,"title":10},{"path":194,"title":195},"\u002Fprojects\u002Fesim-compatibility-checker","react-native-esim-compatibility-checker",{"path":197,"title":198},"\u002Fprojects\u002Fefficy","Efficy — audits magasin et score de performance",{"path":200,"title":201},"\u002Fprojects\u002Fgosim-landing","Site GoSIM — choisir et acheter une eSIM sur le web",{"path":203,"title":204},"\u002Fprojects\u002Fadele-invest","Adele Invest — plateforme immobilière off-market",{"path":206,"title":207},"\u002Fprojects\u002Fgo-landing","GO — le site de la super-app",{"path":209,"title":210},"\u002Fprojects\u002Fcall360","Call360 — CRM multi-tenant, centre d'appels et module cliniques",{"left":4,"top":4,"width":212,"height":212,"rotate":4,"vFlip":6,"hFlip":6,"body":213},24,"\u003Cpath fill=\"currentColor\" d=\"M16.61 15.15c-.46 0-.84-.37-.84-.83s.38-.82.84-.82s.84.36.84.82s-.38.83-.84.83m-9.2 0c-.46 0-.84-.37-.84-.83s.38-.82.84-.82s.83.36.83.82s-.37.83-.83.83m9.5-5.01l1.67-2.88c.09-.17.03-.38-.13-.47c-.17-.1-.38-.04-.45.13l-1.71 2.91A10.15 10.15 0 0 0 12 8.91c-1.53 0-3 .33-4.27.91L6.04 6.91a.334.334 0 0 0-.47-.13c-.17.09-.22.3-.13.47l1.66 2.88C4.25 11.69 2.29 14.58 2 18h20c-.28-3.41-2.23-6.3-5.09-7.86\"\u002F>",{"left":4,"top":4,"width":212,"height":212,"rotate":4,"vFlip":6,"hFlip":6,"body":215},"\u003Cpath fill=\"currentColor\" d=\"M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.92 7.92 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8 8 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.7 15.7 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2\"\u002F>",1791726330258]