[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"i-circle-flags:fr":3,"project-en-\u002Fprojects\u002Fpresalio":8,"projects-nav-en":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=\"M167 0h178l25.9 252.3L345 512H167l-29.8-253.4z\"\u002F>\u003Cpath fill=\"#0052b4\" d=\"M0 0h167v512H0z\"\u002F>\u003Cpath fill=\"#d80027\" d=\"M345 0h167v512H345z\"\u002F>\u003C\u002Fg>",{"id":9,"title":10,"appStore":11,"body":12,"company":158,"cover":11,"description":159,"extension":160,"gallery":11,"illustration":161,"kind":162,"links":11,"live":11,"meta":163,"metrics":164,"navigation":168,"order":144,"ownership":169,"path":170,"platforms":171,"playStore":11,"role":174,"seo":175,"stack":176,"stem":184,"summary":185,"year":186,"__hash__":187},"projects_en\u002Fprojects\u002Fpresalio.md","Presalio — field sales & distribution suite",null,{"type":13,"value":14,"toc":142},"minimark",[15,20,24,28,31,35,64,68,71,76,79,83,86,90,97,101,104,108,111,115,136],[16,17,19],"h2",{"id":18},"context","Context",[21,22,23],"p",{},"Presalio is a sales-force automation suite for FMCG distributors — pre-sales, ordering, delivery, merchandising, stock and route-to-market — used by field reps, drivers, supervisors and back-office teams. The field side runs on phones in shops, warehouses and on the road, often with weak or no signal; the back office runs on Odoo.",[16,25,27],{"id":26},"role","Role",[21,29,30],{},"Frontend developer on the product team. Ownership of tracking and maps, the Odoo-embedded map apps, offline storage performance and electronic signatures, plus a steady stream of minor and major bugs reported from the field.",[16,32,34],{"id":33},"challenge","Challenge",[36,37,38,46,52,58],"ul",{},[39,40,41,45],"li",{},[42,43,44],"strong",{},"Visibility on the field"," — live positions, actual routes and served warehouses on a map for supervisors.",[39,47,48,51],{},[42,49,50],{},"Maps inside an ERP"," — dispatchers work in Odoo all day, but Odoo is not built for rich map interfaces.",[39,53,54,57],{},[42,55,56],{},"Heavy offline data"," — large local saves froze the app on mid-range phones.",[39,59,60,63],{},[42,61,62],{},"Proof on the spot"," — deliveries and agreements required consent and a signature captured in the app.",[16,65,67],{"id":66},"approach","Approach",[69,70],"sync-diagram",{},[72,73,75],"h3",{"id":74},"gps-tracking-routes-and-warehouses","GPS tracking, routes and warehouses",[21,77,78],{},"Tracking views that follow a user's position and reconstruct the day's routes, alongside the warehouses and points of sale covered; planned vs actual routes side by side.",[72,80,82],{"id":81},"four-vue-map-apps-embedded-in-odoo","Four Vue map apps embedded in Odoo",[21,84,85],{},"Delivery dispatch, GPS tracking and visual routing (among others) built as separate Vue applications embedded in Odoo through iframes: context and authentication passed from Odoo, data kept in sync, and iframe issues (sizing, navigation, cross-frame messaging) solved and maintained.",[72,87,89],{"id":88},"offline-first-storage-40-faster","Offline-first storage, 40% faster",[21,91,92,93,96],{},"Every action written to IndexedDB first and synced in the background. Reworked batching and writes cut save time by ",[42,94,95],{},"~40%"," and removed the freezes agents reported.",[72,98,100],{"id":99},"electronic-consent-and-signature","Electronic consent and signature",[21,102,103],{},"E-consent and signature capture in the app, so deliveries and agreements are confirmed with proof on the spot instead of on paper.",[72,105,107],{"id":106},"printing-and-field-debugging","Printing and field debugging",[21,109,110],{},"Native Android (Java) Capacitor plugin for portable thermal printers; structured logs around sync and printing to turn intermittent field reports into reproducible cases.",[16,112,114],{"id":113},"results","Results",[36,116,117,120,123,133],{},[39,118,119],{},"Live visibility on agents, routes and warehouses for supervisors.",[39,121,122],{},"Dispatch and routing tools inside Odoo, where the team already works.",[39,124,125,128,129,132],{},[42,126,127],{},"~40% faster"," offline saves and ",[42,130,131],{},"~25% fewer"," interruptions in low-connectivity areas.",[39,134,135],{},"Paperless consent and signatures in the field.",[21,137,138],{},[139,140,141],"em",{},"Details and visuals are kept general to respect the client's confidentiality.",{"title":143,"searchDepth":144,"depth":144,"links":145},"",2,[146,147,148,149,157],{"id":18,"depth":144,"text":19},{"id":26,"depth":144,"text":27},{"id":33,"depth":144,"text":34},{"id":66,"depth":144,"text":67,"children":150},[151,153,154,155,156],{"id":74,"depth":152,"text":75},3,{"id":81,"depth":152,"text":82},{"id":88,"depth":152,"text":89},{"id":99,"depth":152,"text":100},{"id":106,"depth":152,"text":107},{"id":113,"depth":144,"text":114},"SIG Service","Mobile and web frontend of a sales-force automation suite for FMCG distribution — GPS tracking and routes, warehouse maps, map apps embedded in Odoo, offline-first data and electronic signatures.","md","field","confidential",{},[165,166,167],"~40% faster offline saves (IndexedDB)","4 map apps embedded in Odoo","E-consent & e-signature",true,"company","\u002Fprojects\u002Fpresalio",[172,173],"android","web","Frontend Developer",{"title":10,"description":159},[177,178,179,180,181,182,183],"Vue 3","TypeScript","Capacitor","IndexedDB","Maps & GPS","Odoo","Java (Android)","projects\u002Fpresalio","Field sales suite: GPS tracking, map apps inside Odoo, offline-first data and e-signatures.","2025 – 2026","4XF_ImjOZdFW3BT8JN8VCImGfZtveIJpxlwclMFd70s",[189,192,193,196,199,202,205,208],{"path":190,"title":191},"\u002Fprojects\u002Fgosim","GoSIM — eSIM app rebuilt in 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 — store audits & performance scoring",{"path":200,"title":201},"\u002Fprojects\u002Fgosim-landing","GoSIM website — browse and buy eSIMs on the web",{"path":203,"title":204},"\u002Fprojects\u002Fadele-invest","Adele Invest — off-market real-estate platform",{"path":206,"title":207},"\u002Fprojects\u002Fgo-landing","GO — the super-app's website",{"path":209,"title":210},"\u002Fprojects\u002Fcall360","Call360 — multi-tenant CRM, call center & clinic module",{"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>",1791726330176]