Přeskočit na obsah
CodeDock
← Zpět na všechny články
Architektura a konzultace6 min čtení

PWA místo iOS/Android appky: kdy to funguje a kdy uživatele ztratíte

Pro Fotopast.cloud jsme postavili SaaS platformu jako PWA místo dvou nativních aplikací. Dodáno za 2 měsíce a funguje. Tady je ale pět faktorů, podle kterých rozhodujeme — ne každý projekt se do PWA vejde.

Napsal Tomáš MikešEnterprise & Solution Architect
  • PWA
  • Mobile
  • Architektura
  • iOS
  • Android

„Chceme appku.“ To je typická věta, když klient přichází s mobilním use casem. A je to často správná odpověď — ale ne vždy. Pro Fotopast.cloud, SaaS pro správu fotek z fotopastí, jsme postavili jednu PWA místo dvou nativních aplikací. Dodáno za 2 měsíce místo 5-6, s plnou push notifikační podporou a offline fallbackem.

Funguje. Ale ne každá mobilní aplikace by ten přechod unesla. Pět faktorů, podle kterých rozhodujeme.

1. Kamera a senzorový přístup — kde PWA naráží

PWA mají omezený přístup k hardware. Kameru umí, ale jen přes picker (vybrat soubor z galerie), ne reálně live capture s custom overlay. Bluetooth Low Energy? V prohlížeči Chrome ano, v Safari stále ne. NFC? Jen Android Chrome. Background geolocation? Nikde spolehlivě.

Pro Fotopast to bylo ok — fotky se uploadují hromadně z fotopasti přes jinou cestu (4G modul kamery), PWA jen zobrazuje a spravuje. Kdyby apka měla uživatele vybírat fotky pomocí custom scanneru QR kódů přímo na kameře s augmented reality preview, PWA by nefungovala. Je to rozdělení: co apka dělá s telefonem vs. co dělá s daty.

2. Push notifikace — Apple je bariéra

Web push notifikace fungují v prohlížečích od roku 2015. Na Safari iOS to fungovalo až od iOS 16.4 (duben 2023) a i tehdy pouze pokud je PWA „Add to Home Screen“ nainstalovaná. Bez install prompt nic nejde — Apple to úmyslně ztížil, aby chránil svůj app store ekosystém.

Pro Fotopast cílovka (lovci, myslivci) push notifikace chce minimum — fotopast pošle e-mail a zvládne to. Pokud váš use case bez okamžitého push nevyjde (chat, notifikace o transakci, bezpečnostní alert), PWA vám 30-40 % uživatelů na iOS nekryje.

3. Přítomnost v App Store — marketingový faktor

Nepodceňujte efekt „mít apku v App Store“ pro důvěryhodnost. Pro consumer produkt je to často nutný signal („jsme seriózní brand“). Pro B2B nástroj pro konkrétní profesní komunitu — Fotopast je přesně tohle — irelevantní. Lovci si appku stáhnou přes QR v reklamě, přes doporučení od kamaráda, přes Google search. Kanál „objevil jsem to v App Store“ je nula.

Ptejte se: kde vaši uživatelé apku objeví? Pokud přes vyhledávání v App Store, PWA je handicap. Pokud přes web, QR kód, direct link — PWA je stejně dobrá.

4. UX očekávání cílovky

Generace 30+, profesionálové, B2B — z 90 % jim je jedno, jestli apka je nativní nebo PWA, pokud funguje. Generace Z, mladší millennials, gaming, entertainment — spíš očekávají install-from-App-Store flow, jinak aplikace „necítí správně“.

Fotopast cílovka je 40+ let, lovci, myslivci, farmáři. Pro ně to, že webová appka má stejné ikony na home screen jako WhatsApp, je bonus, ne problém. Pro 25letou hrnečkovací appku by to bylo selhání UX.

5. Offline scénáře a spolehlivost

PWA umí offline přes Service Worker, ale je to víc práce než u native apek (kde SQLite nebo Core Data jsou first-class). Pokud vaše apka musí fungovat 100 % bez signálu — geoterénní nástroje, logistika — native je spolehlivější volba.

Pro Fotopast je offline nice-to-have, ne must-have. Lovec v lese nemá signál, ale taky ho nepotřebuje — fotky se předtím stáhly, teď se jen prohlíží. Při obnovení signálu se synchronizuje.

Rozhodovací framework

PWA dává smysl, když:

  • Hardware přístup se vejde do browser API (kamera přes picker, GPS při použití, notifikace s limity)
  • B2B nebo prof. cílovka starší 30
  • Distribuce přes web/QR/direct link, ne App Store
  • Offline je akceptovatelné v omezené formě
  • Rychlá iterace — jedno codebase místo dvou

Native je lepší volba, když:

  • Hardware use case vyžaduje custom capture/sensory/BLE
  • Consumer cílovka očekává App Store presence
  • Push notifikace jsou kritické (iOS bariéra je blokér)
  • 100 % offline je core use case
  • Máte rozpočet na 2 codebase a 2 deployment pipelines (App Store review zdrží každý ship o 1-3 dny)

Výsledek pro Fotopast.cloud

2 měsíce od kickoff po production. Jedna codebase, tři deployment cíle (web, iOS home screen, Android home screen). Uživatelská zpětná vazba po 6 měsících: nikdo neřekl „chybí mi nativní appka“. To je signál, že rozhodnutí sedělo.

Kdyby cílovka byla jiná, rozhodnutí by bylo jiné. PWA není lepší ani horší než native — je jiný kompromis. Těch pět faktorů je mapa, na které hledáte svou pozici.

SdíletLinkedInX
Další v kategorii

Architektura a konzultace

Všechny články
Krabicový vs. zakázkový software: kdy se která volba vyplatí9 min čtení →Konzultace „nejdřív architektura“: co to vlastně znamená6 min čtení →Datový sklad pro 200+ poboček: model, který unese růst a fúze8 min čtení →Vlastní e-commerce za cenu Shopify předplatného: TCO po 24 měsících6 min čtení →