A feladat
A különélő szülők sok mindent koordinálnak: átadásokat, iskolai köröket, orvosi vizsgálatokat, és hogy melyik nap kinél vannak a gyerekek. Ez általában üzenetváltásokban történik, és az üzenetváltásokban nőnek a félreértések.
A ChildLink a saját termékünk: egyetlen nyugodt, közös felület, ahol mindkét háztartás látja és tervezi a gyerekek napjait.
Amit építettünk
Cross-platform Flutter app Firebase-hátérrel. A Firestore valós időben tartja szinkronban a két szülő nézetét, a fiókokat a Firebase Auth kezeli.
A kiadások Codemagic CI-on futnak, így minden build, amely elérte a store-t, ugyanazon a pipeline-on ment át. Hat héttel az első kódsor után az app store-kész volt.
Kulcsdöntések
Flutter + Firebase a hat hétért
Egy kódbázis mindkét store-ra és egy menedzselt backend: az energia a termékbe ment, nem a csövezésbe.
Valós idejű szinkron mint alapfunkció
A Firestore-listenerek élőben tartják a naptárat a két háztartás között. Nincs frissítés gomb, nincs elavult beosztás, nincs "én azt nem láttam".
CI még a feature-teljesség előtt
A Codemagic az első héten be lett kötve, így a store-okba szállítás rutin volt, nem kapkodás a végén.
Eredmény
- Ötlettől a store-kész állapotig hat hét alatt.
- Egy Flutter kódbázis iOS-re és Androidra.
- Ez az MVP 6 hét alatt csomag, a saját termékünkre alkalmazva.
Gyakori kérdések
- Reálisan mennyi idő alatt készül el egy mobilapp MVP?
- A ChildLink az első kódsortól a store-kész állapotig hat hét alatt jutott el. A döntések, amelyek ezt lehetővé tették: egy Flutter kódbázis mindkét store-ra, menedzselt Firebase backend egyedi infrastruktúra helyett, és az első héten bekötött CI.
- Miért Flutter és Firebase egy MVP-hez?
- Egy kódbázis megy iOS-re és Androidra is, a Firestore pedig valós idejű szinkront ad a felhasználók között, megépítendő és üzemeltetendő backend nélkül. Az energia a termékbe megy, nem a csövezésbe.
- Mikor érdemes CI/CD-t beállítani egy új appprojekten?
- Az első héten, még a feature-teljesség előtt. Minden ChildLink-build, amely elérte a store-t, ugyanazon a Codemagic pipeline-on ment át, így a szállítás rutin volt, nem kapkodás a végén.