Mobilapp

Rövid válasz: a hazai üzleti alkalmazások többségénél a cross-platform fejlesztés (nálunk Flutter) adja a legjobb ár-érték arányt, mert egy kódbázisból készül az iOS- és az Android-app, 30 és 40 százalék közötti költségmegtakarítással a két külön natív apphoz képest. Tisztán natív fejlesztésre a grafikusan vagy hardveresen extrém igényű appoknál van szükség, a webes app pedig ott nyer, ahol a telepítés inkább akadály, mint előny. Nézzük a részleteket.
Natív app. Külön készül iOS-re (Swift) és Androidra (Kotlin), a platform saját eszközeivel. A leggyorsabb, a legmélyebb hardver-hozzáférésű, és a legdrágább út, mert gyakorlatilag két appot fejlesztesz és tartasz karban.
Cross-platform app. Egy kódbázis, amiből mindkét platformra igazi, telepíthető app fordul. A két nagy keretrendszer a Flutter és a React Native. A felhasználó számára megkülönböztethetetlen a natívtól, a fejlesztési és karbantartási költség viszont közelebb van egy apphoz, mint kettőhöz.
Hibrid app. Lényegében egy weboldal becsomagolva egy telepíthető keretbe (WebView). Olcsó, de meglátszik rajta: döcögősebb élmény, korlátozott platform-funkciók. Ma már szűk az a sáv, ahol ez a jó válasz.
Webes app / PWA. Böngészőben fut, telepítés nélkül, a PWA változat kezdőképernyőre is tehető és részben offline is működik. Nincs store, nincs letöltési küszöb, cserébe nincs teljes értékű push iOS-en és mélyebb hardver-hozzáférés sem. A PWA-król külön cikkünk szól: a Progressive Web App-ok ereje.
| Szempont | Natív | Cross-platform | Hibrid | Webes / PWA |
|---|---|---|---|---|
| Fejlesztési költség (2 platform) | legmagasabb | a natív 60 és 70%-a között | alacsony | legalacsonyabb |
| Teljesítmény, élmény | kiváló | kiváló a tipikus üzleti appoknál | közepes | jó, de böngészőfüggő |
| Hardver-hozzáférés | teljes | majdnem teljes | korlátozott | korlátozott |
| Karbantartás | két kódbázis | egy kódbázis | egy kódbázis | egy kódbázis |
| Store-jelenlét | igen | igen | igen | nem szükséges |
| Mikor válaszd | játék, extrém grafika, speciális hardver | a legtöbb üzleti app | ritkán éri meg | ritkán használt, tartalmas felületek |
Vegyünk egy közepes üzleti appot, ami cross-platform technológiával 10 millió forint. Ugyanez két külön natív appként nagyjából 16 és 18 millió forint közé kerülne, mert a képernyőket, a logikát és a teszteket kétszer kell megépíteni, és a karbantartásnál is minden változtatás kétszer fizetendő. A webes változat, ha a funkciók engedik, akár 6 és 8 millió forint közé is beférhet. A mobilapp-árak részletes bontását itt találod: mennyibe kerül egy mobilapp.
A számokból látszik, miért a cross-platform a hazai alapértelmezés: a natív többletköltségét a legtöbb üzleti appnál semmilyen érzékelhető előny nem ellensúlyozza.
A ZNiTech-nél Flutterrel dolgozunk, és az elmúlt évek projektjeiben egyszer sem futottunk olyan üzleti követelménybe, amit a cross-platform technológia miatt ne lehetett volna megoldani. Amibe belefutottunk: fizetési integrációk, térképek, kamerás vonalkódolvasás, push-kampányok. Mind ment egy kódbázisból. A dilemma a gyakorlatban nem a natív kontra cross-platform szokott lenni, hanem az, hogy kell-e egyáltalán telepíthető app, vagy elég egy jól megcsinált webalkalmazás. Ezt a kérdést érdemes először eldönteni, ebben segít a weboldal vagy webalkalmazás cikkünk.
Flutter vagy React Native? Mindkettő bizonyított, nagy közösségű keretrendszer, és jó csapattal mindkettőből kiváló app születik. Mi a Fluttert választottuk a kiszámítható teljesítménye és az egységes felületkezelése miatt. A választásnál a fejlesztőcsapat tapasztalata többet nyom a latban, mint a keretrendszerek közti különbség.
A felhasználó észreveszi, hogy nem natív az app? Üzleti alkalmazásoknál nem. A store-ban ugyanúgy jelenik meg, ugyanúgy települ, ugyanolyan gyorsan fut. A különbség a fejlesztés gazdaságosságában van, nem a felhasználói élményben.
Elég lehet egy PWA app helyett? Ha nem kell store-jelenlét, iOS-push és mély hardver-hozzáférés, akkor igen, és jelentős költséget spórolsz. Webshopoknál és tartalmas felületeknél gyakran ez a legjobb út.
Mi lesz az apppal, ha kijön egy új iOS vagy Android verzió? A keretrendszerek követik a platformfrissítéseket, az appot pedig évente néhányszor érdemes hozzáigazítani. Ez a normál karbantartás része, amiről az árakról szóló cikkben írtunk.
Nem tudod eldönteni, melyik út való a projektednek? Írd le, mit kell tudnia az appnak, és javaslunk technológiát indoklással együtt: kapcsolat.