- #flutter
- #firebase
- #ios
- #android
- #ci/cd
Egyetlen kódbázis, mindkét alkalmazás-áruházban élesben
Az ASK@ROUND a Tomorrow Agency számára készült, többplatformos közösségi döntéshozatali alkalmazás. A felhasználók vizuális kérdéseket tesznek fel, megválasztják, ki válaszolhat, valós időben látják a beérkező szavazatokat, áttekintik az eredményt, és üzenetváltásban folytatják a beszélgetést — ugyanaz a termék iOS-en és Androidon, egyetlen Flutter-kódbázisból.

Kihívás
Olyan fogyasztói közösségi termék felépítése, amelyben egy kérdés eljut a kiválasztott célcsoporthoz, és percek alatt megválaszolva tér vissza — médiával, üzenetküldéssel, értesítésekkel és moderálással, iOS-en és Androidon egyaránt —, mindezt két külön mobilkódbázis finanszírozása és minden interakció mögé állított hagyományos backend nélkül.
- Szakterületek
- Mobilalkalmazás-fejlesztés, felhőszolgáltatások, kiadási folyamatok
- Platformok
- iOS, Android
- Együttműködés
- Teljes szállítás a Tomorrow Agency számára
- Szállított eredmények
- Flutter-alkalmazás, Firebase-szolgáltatások, CI/CD-folyamatok
- Technológiák
- Flutter, Riverpod, Firebase, Cloud Functions, OneSignal, Algolia
Megoldás
Egyetlen Flutter-kódbázis, két platform
A Flutter egyetlen közös fejlesztési alapot ad a termékcsapatnak, amelyet csak ott egészítenek ki platformspecifikus build- és kiadási folyamatok, ahol az iOS és az Android valóban eltér.
Architektúra, amely bírja a funkciók növekedését
A Riverpod-alapú állapotkezelés, a védett navigáció, valamint az elkülönített modell-, repository-, service- és prezentációs rétegek szétválasztják a felületet az alkalmazási és adatkezelési feladatoktól — így egy funkciókban gazdag közösségi alkalmazás az új folyamatok és integrációk hozzáadásával is átlátható marad.
Komponenskönyvtár, elkülönítve áttekintve
Az újrafelhasználható UI-készlet konzisztens komponensekbe szervezi a felületet, a Widgetbook pedig elkülönített környezetet ad ezek fejlesztéséhez és áttekintéséhez. Az interakciók és a vizuális működés a nagyszámú képernyőn is egységes marad.
A Firebase mint valós idejű mag
A hitelesítést, a valós idejű adatkezelést, a médiatárolást, az analitikát, a hibajelentést és az alkalmazásvédelmet a Firebase adja — ez teszi lehetővé a termék azonnali működését anélkül, hogy minden interakció mögött hagyományos backend állna.
Eseményvezérelt értesítések és keresés
A Cloud Functions kezeli a chat-előnézeteket, az új felhasználók üdvözlését, az értesítési eseményeket és a hamarosan lejáró kérdésekre szóló emlékeztetőket. A OneSignal ezekből konfigurálható push értesítéseket készít, az Algolia pedig gyorsan kereshetővé teszi a profilokat és a témákat.
Médiakezelés beépített moderálással
A képek kiválasztása, szerkesztése, tömörítése és feltöltése végponttól végpontig megoldott, a nem megfelelő tartalmak automatizált szűrésével együtt. A bejelentkezés lefedi a fogyasztói alkalmazásoktól elvárt e-mailes és közösségi módokat.
Mindaz, amire egy nyilvános közösségi appnak még szüksége van
Bejelentési és letiltási folyamatok, hozzájárulás-kezelés, értesítési beállítások, a hálózati kapcsolatok kezelése, alkalmazásfrissítési képernyők, valamint angol és magyar lokalizáció — a Sentry, a Crashlytics és az analitika pedig külön fejlesztési, staging- és éles konfigurációkon át figyeli az éles működést.
Megismételhető kiadások
A GitHub Actions automatizálja a projektellenőrzéseket, a verziózást, az aláírt Android- és iOS-buildeket, a Google Playre történő szállítást és a TestFlight-disztribúciót, így a következő verzió kiadása rutinfeladat, nem esemény.









