Flutter fejlesztés iOS és Android appokhoz

Programozás · Magyarország

Flutter fejlesztés iOS és Android appokhoz egy kódbázisból azoknak a magyar cégeknek szól, akiknek gyorsan, két külön csapat nélkül kell mindkét platformon jelen lennie. Riverpod állapotkezeléssel és Firebase-szolgáltatásokkal építjük fel az appot, offline-first megközelítéssel, a havi fejlesztési óra pedig már benne van az előfizetésedben.

  • Egy kódbázis iOS-re és Androidra
  • Offline-first architektúra, Riverpod állapotkezelés
  • Store-publikálás, App Store és Google Play
  • VPS-en 1–8 óra havonta; dedikált szerveren csomagtól függően havi 5–10 óra
    Havi óra
  • Frankfurt, az EU-ban
    Adatközpontok
  • EUR-ban, a magyar ÁFA a számlán feltüntetve
    Számlázás
  • magyar és angol
    Támogatás nyelve

Mit fejlesztünk konkrétan

Flutter-ben egy kódbázisból építünk natívnak ható appot iOS-re és Androidra, ami jelentősen csökkenti a fejlesztési és karbantartási időt két külön natív csapathoz képest. Az állapotkezelést Riverpod-dal oldjuk meg, ami tesztelhető és átlátható marad nagyobb appoknál is. Firebase-szolgáltatásokat kötünk be — push-értesítés, hitelesítés, analitika —, amikor az igény ezt indokolja, de mindig megnézzük, hogy szükséges-e, nem alapértelmezésből ajánljuk. A meglévő backendedhez REST vagy GraphQL API-n keresztül kapcsolódunk, a saját szervereden vagy nálunk futó szolgáltatáshoz egyaránt.

Hogyan használod a havi fejlesztési órát

A fejlesztési óra a hosting-előfizetésedhez tartozik: VPS-en 1–8 óra jár havonta, dedikált szerveren pedig csomagtól függően 5–10 óra. Az ügyfélpanelben, a Fejlesztési szolgáltatások menüpontban nyitsz kérést, leírod a feladatot, és javasolsz egy határidőt, amit a csapatunk visszaigazol. Az órák nem gyűlnek át a következő hónapra, ezért egy nagyobb funkcióbővítést vagy store-publikálást érdemes több hónapra elosztva betervezni. Ami a keretet meghaladja, azt külön, óradíj alapján számlázzuk, előzetes egyeztetés után.

Offline-first és API-integráció

Egy mobilapp gyakran instabil hálózaton fut, ezért offline-first megközelítéssel tervezünk: a helyi adatbázisban tároljuk a legfontosabb adatokat, és a háttérben szinkronizálunk, amikor újra van kapcsolat. Az API-integrációnál figyelünk az ütközések kezelésére, hogy két eszközön egyszerre módosított adat ne vesszen el vagy íródjon felül csendben. A háttérfolyamatokat úgy építjük, hogy az akkumulátorhasználat és a memóriaigény is ésszerű maradjon, ne terheljék feleslegesen a felhasználó eszközét.

  • Helyi adatbázis és háttér-szinkronizálás hálózat nélkül is
  • Ütközéskezelés több eszközön történő módosításnál
  • REST vagy GraphQL kapcsolat a meglévő backendhez

Store-publikálás és karbantartás

Az App Store-ba és a Google Play-be történő publikálást végigkísérjük, a fejlesztői fiók beállításától a review-folyamat követésén át az első verzió élesítéséig. Publikálás után is szükség van karbantartásra: platformfrissítések, Flutter-verzióváltások és biztonsági javítások miatt az appot rendszeresen frissíteni kell, hogy ne kerüljön ki a store-okból. Ezt a havi fejlesztési óráidból tudjuk fedezni, ütemezetten, hogy sose érjen meglepetés egy kényszerű platformváltás miatt.

Minden előfizetés havi DevOps, Kiberbiztonsági és Programozási órákat tartalmaz: 1 óra a cPanel Advanced csomagtól felfelé, 1–8 óra VPS esetén, dedikált szervereken csomagtól függően 5–10 óra, GPU szervereken pedig 10 óra. Az órákat az ügyfélpanelből lehet kérni, nem vihetők át a következő hónapra, és ami a keretet meghaladja, azt elfogadjuk és külön számlázzuk.

Hogyan dolgozunk

  1. Kérés a panelből

    Az ügyfélpanelben, a Fejlesztési szolgáltatások menüpontban leírod a feladatot, és javasolsz egy határidőt, ami passzol az ütemezésedhez és a lansolásaidhoz.

  2. Egyeztetjük a scope-ot

    Megbeszéljük a pontos terjedelmet, megbecsüljük a szükséges órákat a havi keretből, és tisztázzuk, mi fér bele a csomagba és mi számlázódik külön óradíjjal.

  3. Fejlesztünk és tesztelünk

    Megírjuk a kódot, lefuttatjuk az automata teszteket, és staging környezetben ellenőrizzük, hogy minden integráció és folyamat hibátlanul működik valós adatokon is.

  4. Átadás dokumentációval

    Átadjuk a kódot a repository-ban, a telepítési lépéseket és a fontosabb döntéseink indoklását leírva, hogy a csapatod önállóan is tovább tudjon dolgozni rajta.

Felhasználási esetek

Fintech csapat Budapesten

Egy budapesti fintech cég ügyfélappját fejlesztjük Flutter-ben, biometrikus hitelesítéssel és offline-first tranzakciótörténettel, hogy gyenge hálózat mellett is használható maradjon.

Beszállító Győrben

Egy győri automotive beszállító belső logisztikai appját építjük egy kódbázisból iOS-re és Androidra, vonalkód-olvasással és a meglévő raktárkezelő API-jához kötve.

SSC csapat Debrecenben

Egy debreceni szolgáltatóközpont belső munkarend-appját fejlesztjük tovább Riverpod állapotkezeléssel és Firebase push-értesítéssel, a csapat visszajelzései alapján.

Technológiák

  • Flutter
  • Dart
  • Riverpod
  • Firebase
  • GraphQL
  • REST API
  • SQLite
  • Fastlane

Gyakori kérdések

  • Mennyibe kerül egy applikáció készítés?

    Konkrét árat a feladat terjedelme nélkül nem tudunk mondani, de a havi fejlesztési óra már benne van a hosting-előfizetésedben: VPS-en 1–8 óra, dedikált szerveren csomagtól függően 5–10 óra. Ami ezen felül kell, azt előzetes egyeztetés után, óradíj alapján számlázzuk.

  • Flutter vagy React Native: melyiket válasszam?

    Flutter akkor erős választás, ha egységes, natívnak ható felületet szeretnél mindkét platformon, kevesebb natív modul-függőséggel. React Native jó, ha a csapatod már React-tapasztalattal rendelkezik, és szeretné ezt a tudást a mobilfejlesztésben is kamatoztatni.

  • Mennyi idő egy mobilalkalmazás fejlesztése?

    Egy közepes összetettségű appnál néhány hónapos munkával számolj, a funkciók számától, az integrációk mélységétől és a szükséges natív modulok számától függően. A havi fejlesztési órák keretében ütemezetten haladunk, hogy a tervezéstől a store-publikálásig folyamatos és jól követhető legyen a fejlődés, rendszeres visszajelzéssel a csapatod felé.

  • Kell-e külön natív fejlesztő iOS-hez és Androidhoz?

    Flutter-rel a legtöbb funkciót egy kódbázisból lefedjük, natív fejlesztőre csak ritkán, speciális platform-specifikus integrációnál van szükség, például egyedi hardveres kapcsolatnál. Ez jelentősen csökkenti a fejlesztési és karbantartási költséget két külön natív iOS- és Android-csapathoz képest, miközben a felület mindkét platformon natívnak hat.

  • Hogyan működik az offline-first megközelítés?

    Az appban helyi adatbázist tartunk, ami a legfontosabb adatokat gyenge vagy hiányzó hálózat mellett is elérhetővé teszi, így a felhasználó akkor is tud dolgozni, ha éppen nincs internet-kapcsolata. Amikor a kapcsolat visszatér, a háttérben szinkronizálunk, ütközéskezeléssel, hogy két eszközön egyszerre módosított adat ne vesszen el vagy íródjon felül csendben.

  • Ki segít a store-publikálásban?

    A teljes folyamatot végigkísérjük, a fejlesztői fiók beállításától a review-folyamat követésén át az első verzió élesítéséig, beleértve a store-leírások és a képernyőképek elkészítését is. Publikálás után a platformfrissítésekhez szükséges karbantartást is a havi fejlesztési óráidból fedezzük, hogy az app mindig telepíthető maradjon.

Egy kódbázisból építenéd fel az iOS és Android appod?

Írd le, milyen funkciókra van szükséged, és megmondjuk, mennyi fejlesztési órát igényel a Flutter appod a tervezéstől a store-publikálásig.

Útmutatók magyarországi cégeknek