[{"data":1,"prerenderedAt":271},["ShallowReactive",2],{"navigation-en":3,"podusluga-en-mobile-applications-react-native-apps":87,"language-switcher-\u002Fen\u002Fservices\u002Fmobile-applications\u002Freact-native-apps":266},{"services":4,"industries":48,"caseStudies":69},[5,10,14,19,23,27,31,35,39,43],{"slug":6,"navLabel":7,"navGroup":8,"heroHeadline":9},"web-applications","Web applications","build","A web application built around your process",{"slug":11,"navLabel":12,"navGroup":8,"heroHeadline":13},"erp-systems","ERP systems","An ERP system built for your company, not the other way round",{"slug":15,"navLabel":16,"navGroup":17,"heroHeadline":18},"integrations-and-api","Integrations and APIs","improve","Your systems stop being islands",{"slug":20,"navLabel":21,"navGroup":17,"heroHeadline":22},"ai-implementation","AI implementation","AI deployed where it actually saves time",{"slug":24,"navLabel":25,"navGroup":17,"heroHeadline":26},"process-automation","Process automation","Work no one should be doing by hand",{"slug":28,"navLabel":29,"navGroup":8,"heroHeadline":30},"websites","Websites","A site that loads instantly and brings in inquiries",{"slug":32,"navLabel":33,"navGroup":8,"heroHeadline":34},"mobile-applications","Mobile applications","One codebase, both platforms",{"slug":36,"navLabel":37,"navGroup":17,"heroHeadline":38},"code-audit-and-project-takeover","Code audit and takeover","The project stalled. We'll take it over and tell you the truth about its condition",{"slug":40,"navLabel":41,"navGroup":17,"heroHeadline":42},"maintenance-and-support","Maintenance and support","A system needs someone watching it after launch",{"slug":44,"navLabel":45,"navGroup":46,"heroHeadline":47},"discovery-workshop","Discovery workshop","start","Before you decide to build, find out exactly what you're building",[49,53,57,61,65],{"slug":50,"navLabel":51,"heroHeadline":52},"manufacturing","Manufacturing","The works order reaches the floor as a printout from an email",{"slug":54,"navLabel":55,"heroHeadline":56},"automotive","Automotive","The customer exists in three places at once",{"slug":58,"navLabel":59,"heroHeadline":60},"industrial-automation","Industrial automation","You sell competence that doesn't photograph",{"slug":62,"navLabel":63,"heroHeadline":64},"e-commerce","E-commerce","The shop works. What sits behind it comes apart",{"slug":66,"navLabel":67,"heroHeadline":68},"logistics","Transport and logistics","The job arrives by email, the status comes back by phone",[70,77,82],{"slug":71,"client":72,"tag":73,"year":74,"summary":75,"image":76},"dss-by-caredo","Caredo","Product",2025,"We build the whole DSS product together with the Caredo team — from the CRM and planner to the software behind the key lockers and totems.","\u002Fimg\u002Fcase-studies\u002Fdss\u002Fkluczykomat\u002Fframe_0169.webp",{"slug":78,"client":72,"tag":79,"year":74,"summary":80,"image":81},"dss-by-caredo-website","Product website","We built the DSS product website end to end — from design to launch — on Caredo's visual identity.","\u002Fimg\u002Fscreenshots\u002Fdss-desktop.jpg",{"slug":83,"client":83,"tag":84,"year":74,"summary":85,"image":86},"2motion","Brand and website","A whole brand from scratch — logo, colours, business cards — a company website and blog posts that position 2motion in search.","\u002Fimg\u002Fscreenshots\u002F2motion-desktop.jpg",{"subService":88,"parent":167,"siblings":260,"relatedCase":139,"i18nParams":261},{"id":89,"title":90,"audience":91,"body":95,"description":121,"extension":122,"faq":123,"heroHeadline":133,"heroSubline":134,"keyword":90,"meta":135,"navigation":136,"order":137,"parent":32,"path":138,"relatedCase":139,"scope":140,"seo":153,"sitemap":154,"slug":164,"stem":165,"__hash__":166},"subServicesEn\u002Fservices\u002Fmobile-applications\u002Freact-native-apps.md","React Native applications",[92,93,94],"Companies needing an app for staff in the field","Products with an existing backend that lack a mobile channel","Teams whose separate iOS and Android versions have drifted apart",{"type":96,"value":97,"toc":114},"minimark",[98,103,107,111],[99,100,102],"h2",{"id":101},"why-react-native-rather-than-flutter","Why React Native rather than Flutter",[104,105,106],"p",{},"We use both and the choice depends on the project. React Native wins when the\nteam already knows TypeScript and React, or when the app shares logic with a web\ncodebase. Flutter can be better for an extensive, consistent custom interface.\nThat is a decision for the workshop, not a preference held in advance.",[99,108,110],{"id":109},"where-we-start","Where we start",[104,112,113],{},"By checking the backend. The most common cause of delay in mobile projects\nisn't the app but an API built for a browser that copes with neither a weak\nconnection nor offline work.",{"title":115,"searchDepth":116,"depth":116,"links":117},"",3,[118,120],{"id":101,"depth":119,"text":102},2,{"id":109,"depth":119,"text":110},"One codebase for iOS and Android, with native pieces where they are needed. When React Native is the right call and when we advise against it.","md",[124,127,130],{"q":125,"a":126},"When do you advise against React Native?","With heavy graphics, intensive image or audio processing, and where the app depends on freshly released system features. In those cases a native implementation is simply the right choice, and we say so.",{"q":128,"a":129},"Will it be slower than a native app?","For a business application, not in a way a user notices. The difference shows up in complex animation and in screens holding a great deal of data, and those are specific things we check in the workshop.",{"q":131,"a":132},"Can you take over an existing app?","Yes, starting with an audit of the code and the release process. With mobile there is one more thing to check: access to the store developer accounts, without which no update can be shipped.","One codebase, two platforms, one team","Separate native apps make sense for games and heavy graphics. For a business application they double the cost and halve the pace of change — and the user doesn't notice the difference.",{},true,16,"\u002Fservices\u002Fmobile-applications\u002Freact-native-apps",null,[141,144,147,150],{"title":142,"body":143},"Shared logic, native finish","One implementation of the process, with platform differences where users genuinely expect them — navigation, notifications, permissions. The app should look native on both systems.",{"title":145,"body":146},"Working offline","Local storage and syncing once the connection returns. With staff in the field this isn't an extra but the condition for anyone using it.",{"title":148,"body":149},"Releases and updates","Publishing to both stores, versioning and a test channel for your team. We settle the release process at the start, because it decides the pace of every later change.",{"title":151,"body":152},"Integration with your backend","A mobile app is almost never standalone. If the API isn't ready for mobile traffic we say so before quoting, because that is usually more work than the screens.",{"title":90,"description":121},{"loc":155,"alternatives":156},"\u002Fen\u002Fservices\u002Fmobile-applications\u002Freact-native-apps",[157,160,162],{"hreflang":158,"href":159},"x-default","\u002Fuslugi\u002Faplikacje-mobilne\u002Faplikacje-react-native",{"hreflang":161,"href":159},"pl-PL",{"hreflang":163,"href":155},"en-US","react-native-apps","services\u002Fmobile-applications\u002Freact-native-apps","u6dg0lkF5M5jIS9aYmXSe4CVW170-i3cffvu9BqmCUc",{"id":168,"title":169,"audience":170,"body":174,"description":189,"extension":122,"faq":190,"heroHeadline":34,"heroSubline":203,"keyword":204,"meta":205,"navGroup":8,"navLabel":33,"navigation":136,"order":206,"path":207,"pricingModels":208,"process":215,"relatedCase":83,"relatedPosts":232,"scope":234,"seo":250,"sitemap":251,"slug":32,"stem":258,"__hash__":259},"servicesEn\u002Fservices\u002Fmobile-applications.md","Mobile applications for business",[171,172,173],"Companies that need an app for field staff","Products with an existing backend that need a mobile channel","Teams whose separate iOS and Android versions have drifted apart feature-wise",{"type":96,"value":175,"toc":186},[176,180,183],[99,177,179],{"id":178},"offline-is-harder-than-it-looks","Offline is harder than it looks",[104,181,182],{},"An app for a warehouse worker or field technician runs in places where signal disappears. That means a local database, an operation queue, and rules for resolving conflicts when the same record changed in two places.",[104,184,185],{},"This part of the project is sometimes bigger than the entire interface, and it's easy to leave out of a quote. We ask about it in the first meeting.",{"title":115,"searchDepth":116,"depth":116,"links":187},[188],{"id":178,"depth":119,"text":179},"We build mobile apps in React Native and Flutter — one codebase, iOS and Android, faster time to launch and cheaper maintenance.",[191,194,197,200],{"q":192,"a":193},"React Native or Flutter?","If you have a web team working in React, React Native lets them co-build the app and share some logic. Flutter gives a more predictable look across both platforms and handles heavy animation better. We give a recommendation once we know your team, because maintenance lasts longer than the build.",{"q":195,"a":196},"Do I need separate native versions?","Rarely. They're justified by performance requirements, deep hardware access, or system integrations a cross-platform layer doesn't cover. We'll tell you if your case is one of them.",{"q":198,"a":199},"How much does a mobile app cost?","An app for field staff with offline work is usually PLN 90–250k net. A simple client for an existing API can be cheaper. On top of that: annual Apple and Google developer account fees.",{"q":201,"a":202},"Who publishes the app in the stores?","We publish under your own accounts, so ownership of the app and its analytics stay on your side. We set them up together with you at the start of the project.","Separate native apps make sense for games and heavy graphics. For a business application, they double the cost and slow down every release.","mobile applications for business",{},7,"\u002Fservices\u002Fmobile-applications",[209,212],{"name":210,"body":211},"Fixed price after prototype","Scope is known once the mockup exists, so we can give an amount and a deadline.",{"name":213,"body":214},"Time & material","For products whose shape will keep changing with market feedback.",[216,220,224,228],{"step":217,"duration":218,"body":219},"Scope and technology choice","1 week","What it needs to do, what it runs on, what has to work offline.",{"step":221,"duration":222,"body":223},"Interface prototype","2 weeks","A clickable mockup on-device, tested by the people who'll actually use it.",{"step":225,"duration":226,"body":227},"Build","10–20 weeks","Iterations, with versions available through a test channel.",{"step":229,"duration":230,"body":231},"Launch and growth","ongoing","Release, crash monitoring, further versions.",[233],"ile-kosztuje-aplikacja-webowa",[235,238,241,244,247],{"title":236,"body":237},"React Native or Flutter application","The technology choice depends on the project, not our preferences — it's decided by the existing stack, library availability, and who will maintain the code.",{"title":239,"body":240},"Offline-first work","A field app has to work with no signal and sync once it's back online. This is the part of the project most often underestimated.",{"title":242,"body":243},"Device integration","Camera, barcode scanner, GPS, push notifications, biometrics.",{"title":245,"body":246},"App store publishing","We run the process in the App Store and Google Play, including rejections and appeals.",{"title":248,"body":249},"Releases and telemetry","Test channels, crash reporting and usage statistics from the first version onward.",{"title":169,"description":189},{"loc":252,"alternatives":253},"\u002Fen\u002Fservices\u002Fmobile-applications",[254,256,257],{"hreflang":158,"href":255},"\u002Fuslugi\u002Faplikacje-mobilne",{"hreflang":161,"href":255},{"hreflang":163,"href":252},"services\u002Fmobile-applications","vmVbp-gW_e1l-VhWd2VwdXl6lGqV0yPsMi2eyYKqf7M",[],{"pl":262,"en":265},{"slug":263,"podusluga":264},"aplikacje-mobilne","aplikacje-react-native",{"slug":32,"podusluga":164},[267],{"code":268,"label":269,"name":270,"to":159},"pl","PL","Polish",1790522549182]