Přeskočit na obsah
_CORE
AI & agentní systémy Podnikové informační systémy Cloud & Platform Engineering Datová platforma & integrace Bezpečnost & compliance QA, testování & observabilita IoT, automatizace & robotika Mobilní & digitální produkty Bankovnictví & finance Pojišťovnictví Veřejná správa Obrana & bezpečnost Zdravotnictví Energetika & utility Telco & média Průmysl & výroba Logistika & e-commerce Retail & věrnostní programy
Reference Technologie Blog Know-how Nástroje
O nás Spolupráce Kariéra
CS EN DE
Pojďme to probrat

Mobile & Digital Channels

Mobil není obal. Mobil je provozní nástroj.

Navrhujeme mobilní aplikace, které fungují v terénu — pro řidiče, skladníky, obchodníky a terénní pracovníky.

Nativní iOS/Android

Swift a Kotlin — plný výkon zařízení, nativní UX, přístup ke všem API platformy.

Cross-platform framework ušetří čas, nativní vývoj ušetří problémy. Když potřebujete Bluetooth Low Energy komunikaci se skenerem, background location tracking pro řidiče, nebo custom kamerový pipeline pro OCR — cross-platform abstrakce vás zpomalí víc, než ušetří.

Swift (iOS) a Kotlin (Android) dávají plný přístup k platformním API bez wrapperů. ARKit/ARCore pro augmented reality, Core ML/ML Kit pro on-device inference, HealthKit/Health Connect pro zdravotní data. Žádné „bridge bottleneck” při volání nativních funkcí.

Architektura: MVVM s Clean Architecture. Repository pattern pro data layer, Use Cases pro business logiku, ViewModels pro prezentační vrstvu. Dependency injection (Hilt/Koin na Androidu, Swinject na iOS). Testovatelné na každé vrstvě — unit testy pro logiku, UI testy pro flows.

Kdy nativní, kdy cross-platform? Nativní volíme pro: hardware-intenzivní aplikace, vysoké výkonnostní požadavky, komplexní UI animace, dlouhodobé projekty s dedikovanými týmy. Cross-platform (React Native, Flutter) volíme pro: rychlý time-to-market, jednodušší CRUD aplikace, omezený budget, prototypy.

Design systém: Stavíme reusable component library specifickou pro projekt. Konzistentní UX across celé aplikace, rychlejší vývoj nových screens. Figma → kód pipeline s design tokens. Accessibility (VoiceOver, TalkBack) od začátku, ne jako afterthought.

swiftkotlinnativní
Detail →

Offline-first

Lokální databáze, sync engine, conflict resolution. Funguje i v tunelu.

Offline-first není feature — je to architektonický přístup. Aplikace, která „nějak funguje offline”, je jiná než aplikace navržená od základu pro offline provoz. V terénu (sklady, depa, terénní servis) je konektivita luxus, ne standard.

Lokální databáze: SQLite (Room na Androidu, Core Data / GRDB na iOS) jako primární úložiště. Všechna data potřebná pro práci jsou lokálně. Uživatel nepozná, že je offline — aplikace reaguje okamžitě, synchronizace běží na pozadí.

Sync engine: Bidirectional sync s conflict resolution. Optimistic locking s verzováním záznamů. Při konfliktu (dva uživatelé editují stejný záznam offline) aplikujeme business pravidla: last-write-wins pro jednoduché případy, merge strategie pro komplexní. Uživatel je informován, nikdy nepřijde o data.

Delta sync: Nesynchronizujeme celou databázi — jen změny od posledního syncu. Timestamp-based nebo event-based sync. Komprese payloadu, batch operace. I na pomalém EDGE připojení sync proběhne za sekundy.

Queue management: Operace provedené offline se řadí do fronty. Po obnovení konektivity se odešlou v pořadí. Retry logika s exponential backoff. Idempotentní API na backendu — opakovaný request nezpůsobí duplicitu. Uživatel vidí stav synchronizace a případné konflikty.

offlinesyncsqlite
Detail →

Skenování & hardware

QR/čárové kódy, NFC, Bluetooth, biometrie, kamera. Plný přístup k hardwaru.

Mobilní zařízení je univerzální skener, čtečka i senzor. Nemusíte kupovat dedikovaný hardware za desítky tisíc — moderní telefon zvládne většinu úloh. Ale potřebujete software, který využije hardware správně.

Skenování kódů: Čárové kódy (Code 128, EAN, UPC), QR kódy, Data Matrix. Batch scanning — sken za skenem bez zavírání kamery. Multi-code scanning — přečtení více kódů v jednom záběru. Podpora externích Bluetooth skenerů (Zebra, Honeywell) pro high-volume operace.

NFC a RFID: Čtení a zápis NFC tagů. Identifikace zboží, přístupové karty, inventura. HF RFID přes NFC rozhraní telefonu. Pro UHF RFID integrujeme externí čtečky přes Bluetooth nebo USB-C.

Bluetooth Low Energy: Komunikace s IoT senzory, beacony, průmyslovými zařízeními. Background scanning, automatic reconnect, battery-optimized protokoly. Podpora GATT profilů pro standardní i custom služby.

Biometrie a kamera: Face ID / Touch ID pro autentizaci v aplikaci. Kamerový pipeline pro OCR (čtení dokumentů, SPZ, štítků), fotodokumentaci (stav zásilky, poškození), AR overlays. On-device ML pro real-time rozpoznávání bez latence sítě.

qrnfcbiometrie
Detail →

Backend integrace

REST API, GraphQL, WebSocket. Real-time synchronizace s core systémy.

Mobilní aplikace bez backend integrace je izolovaný ostrov. Hodnota vzniká propojením — mobilní app čte data z ERP, zapisuje do WMS, synchronizuje s CRM, přijímá notifikace z monitoringu. Integrujeme mobilní klienty s jakýmkoliv backendem.

REST API: Standard pro většinu integrací. Verzované API (URL versioning nebo header-based), OpenAPI specifikace, automaticky generované klienty (OpenAPI Generator). Caching strategie (ETag, Last-Modified) pro minimální data transfer. Pagination pro velké datasety.

GraphQL: Když mobilní klient potřebuje flexibilní queries — různé obrazovky, různá data. Žádný over-fetching, žádný under-fetching. Apollo Client (iOS/Android) s normalized cache. Subscriptions pro real-time updates. Ideální pro komplexní UI s mnoha relacemi.

WebSocket a real-time: Live tracking (poloha řidiče, stav zásilky), chat, notifikace, collaborative editing. Socket.IO nebo native WebSocket s automatic reconnect. Heartbeat pro detekci dropped connections. Fallback na polling pro nespolehlivé sítě.

Autentizace a bezpečnost: OAuth 2.0 + PKCE pro mobilní klienty. Biometrická autentizace s Keychain/Keystore. Certificate pinning proti MITM. Token refresh bez přerušení UX. Secure storage pro credentials — žádné tokeny v SharedPreferences/UserDefaults.

apigraphqlwebsocket
Detail →

Push & deep links

APNs, FCM, rich notifications, deep linking. Uživatel se dostane kam potřebuje.

Push notifikace jsou nejpřímější kanál k uživateli. Ale jen pokud je používáte správně. Spam = uninstall. Relevantní, kontextová notifikace = engagement. Stavíme notifikační systémy, které doručí správnou zprávu správnému uživateli ve správný čas.

APNs (iOS) a FCM (Android): Plná integrace s platformními push službami. Silent push pro background data sync. Rich notifications s obrázky, akčními tlačítky, custom UI (Notification Service Extension / MessagingService). Notification categories a channels pro uživatelskou kontrolu.

Segmentace a personalizace: Push notifikace cílené na segment (role, lokace, chování). A/B testing obsahu a timingu. Frequency capping — maximální počet notifikací za den/týden. Analytika: delivery rate, open rate, conversion. Opt-in/opt-out granulárně per kategorie.

Deep linking: Universal Links (iOS) a App Links (Android). Uživatel klikne na link — otevře se správná obrazovka v aplikaci. Deferred deep linking — funguje i pro uživatele, kteří ještě nemají app nainstalovanou (nainstalují → otevře se správná stránka). Attribution tracking pro marketingové kampaně.

Transakční notifikace: Potvrzení objednávky, stav zásilky, schválení workflow, alert z monitoringu. Doručení pod 5 sekund. Fallback na SMS pro kritické notifikace. Audit trail — kdy byla notifikace odeslána, doručena, otevřena.

pushdeeplinksfcm
Detail →

CI/CD & distribuce

Fastlane, CodePush, OTA updates. Release cyklus 2 týdny, hotfix za hodiny.

Mobilní release není jako web deploy. App Store review trvá hodiny až dny. Google Play review je rychlejší, ale stále ne instant. Bez automatizovaného pipeline je release bolestivý process, který tým odkládá — a features se hromadí.

Fastlane pipeline: Automatizovaný build, signing, upload do App Store Connect a Google Play Console. Metadata management (screenshots, popisy, release notes) as code. Match pro iOS certificate management — žádné „nemůžu buildovat, nemám certifikát”. Celý release process na jedno kliknutí.

CodePush / OTA updates: JavaScript bundle updates bez App Store review (React Native, Flutter). Hotfix v produkci za minuty, ne dny. Staged rollout — 10% → 50% → 100%. Automatic rollback při zvýšeném crash rate. Pro kritické bugy je to záchrana.

Beta distribuce: TestFlight (iOS), Firebase App Distribution (Android). Interní testerská skupina dostane build automaticky po merge do develop. QA testuje na reálných zařízeních, ne na simulátoru. Feedback loop přímo v aplikaci — screenshot + anotace + automatický bug report.

Monitoring po release: Crash reporting (Crashlytics, Sentry), performance monitoring (startup time, frame drops, network latency). Automatické alerty při spike v crash rate. Adoption tracking — kolik uživatelů je na nové verzi. Forced update mechanismus pro kritické security patche.

fastlanecodepushcicd
Detail →
Provozní mobilní app

Provozní mobilní app

Mobilní aplikace v enterprise kontextu není consumer app ze Store. Je to provozní nástroj — pro řidiče, skladníky, obchodníky. Má fungovat rychle, spolehlivě a offline.

Příklad z praxe: Řidiči logistické firmy skenují QR kódy, fotí zásilky, potvrzují doručení jedním tapem — vše funguje i v tunelu díky offline režimu. Data se synchronizují automaticky.
  • Task completion na 3 tapnutí
  • Offline režim s automatickým sync
  • Crash-free sessions > 99.5%
  • Start-up time < 2s
>99.5%
Crash-free sessions
<2s
Start-up time
3× rychlejší
Task completion
>99%
Offline sync

Jak to děláme

1

UX Research & Discovery

Pochopíme uživatele — rozhovory, analýza chování a definice klíčových user stories.

2

Prototyp & design

Interaktivní prototyp s uživatelským testováním ještě před prvním řádkem kódu.

3

Agilní vývoj

Vývoj po sprintech s průběžnými releasy, code review a automatizovaným testováním.

4

Launch & měření

Řízený release do stores, nasazení analytiky a sledování klíčových metrik.

5

Iterace & růst

A/B testy, optimalizace konverzí a průběžný rozvoj na základě dat od uživatelů.

Kdy potřebujete mobilní řešení

Typické situace

  1. App jako „obal na web” — WebView, pomalé načítání, žádný offline. Uživatelé se vracejí k papíru.
  2. Terénní pracovníci bez nástrojů — Papírové formuláře, Excel, telefonáty do kanceláře.
  3. Appky co spolu nemluví — Žádná integrace, uživatel přepíná mezi 4 appkami.
  4. Release chaos — Store review 2 týdny, hotfix čeká na schválení.

Jak postupujeme

  1. Discovery & UX Research — Pochopíme uživatele, kontext použití. Wireframy, prototypy, validace.
  2. MVP — Funkční MVP za 6-8 týdnů. Validace, sběr feedbacku, iterace.
  3. Feature Build — CI/CD pipeline, automatizované testy, iterativní release cykly.
  4. Production Readiness — Performance optimalizace, security audit, app store compliance.
  5. Provoz — Monitoring, crash reporting, A/B testing, continuous improvement.

Stack

Swift, Kotlin, React Native, Flutter, Firebase, AppCenter, Fastlane, CodePush, REST API, GraphQL, WebSocket, APNs/FCM, Crashlytics, Sentry, Detox, XCTest, Espresso.

Časté otázky

Záleží na use case. Pro maximální výkon a hardware přístup doporučujeme nativní (Swift/Kotlin). Pro rychlejší time-to-market volíme React Native nebo Flutter. Rozhodujeme na základě požadavků, ne ideologie.

Lokální databáze (SQLite, Realm, Hive), automatická synchronizace po připojení. Conflict resolution podle byznys pravidel. Uživatel nepozná, že byl offline.

MVP: 6-8 týdnů. Plnohodnotná aplikace: 3-6 měsíců. Release cyklus po nasazení: 2 týdny.

Ano. Stavíme vlastní design systémy s reusable komponentami — konzistentní UX across platforms, rychlejší vývoj nových features.

Máte projekt?

Pojďme si o něm promluvit.

Domluvit schůzku