Merim TufoRazgovarajmo o projektu
Mobilne aplikacije
MA–1

Mobilne aplikacije

Flutter aplikacije, dovedene do storea.

Gradim Flutter aplikacije za iOS i Android i vodim ih kroz plaćanja, CI i izdanje u storeu. Dobijate jednog inženjera koji je odgovoran za aplikaciju, a ne skup ekrana koje morate sami integrirati.

Tok Flutter aplikacije: aplikacija, kupovine, potpisani CI buildovi, izdanje u storeu, s granom za zakrpe.1234
MA-1 — Od aplikacije do storea
  1. Korisnički interfejs
  2. Stanje i podaci
  3. Naplata
  4. Native sloj i objava
DokaziMA–2

Novije mobilne reference

Posljednju godinu sam jedini mobilni inženjer na produkcijskoj aplikaciji za upoznavanje za iOS i Android.

  1. 1.090+ commitova, 99% njih moji; oko 124.000 linija Darta pokriveno s oko 112.000 linija testova u 464 testne datoteke.
  2. Kupovine u aplikaciji na oba storea: StoreKit i Google Play Billing 8, provjera računa, potvrda (acknowledgement), provjera prava pristupa i Google real-time developer notifications.
  3. API sloj izdvojen u verzionirani Dart paket, pa jedan commit tačno reproducira build zakrpan code pushom.
  4. Paguely, moja vlastita aplikacija, koju sam samostalno izgradio i objavio na App Storeu i Google Playu.

Podaci na dan 10/2026.

ObimMA–3

Šta je uključeno

Mobilni projekt obuhvata aplikaciju, dijelove oko nje koji odlučuju hoće li biti isporučena i prvih nekoliko sedmica nakon lansiranja.

  1. Aplikacija

    Flutter za iOS i Android, Clean Architecture po funkcijama, BLoC ili Riverpod, offline pohrana, chat u stvarnom vremenu i prisustvo (presence) gdje ih proizvod traži.

  2. Plaćanja

    Kupovine u aplikaciji i pretplate preko StoreKita, Google Play Billinga ili RevenueCata, te Stripe za fizičku robu i depozite. Provjera na serveru, a ne povjerenje u klijenta.

  3. Nativni sloj

    Platform channeli u Kotlinu i Swiftu kad plugin nije dovoljan: widgeti za početni ekran, haptika, vraćanje stanja, kamera i ML Kit, karte.

  4. Release engineering

    Potpisani buildovi po flavoru u Codemagicu ili GitHub Actions, provjere kvalitete pri svakoj promjeni, Shorebird code push za ispravke koje ne mogu čekati review, App Store Connect i Google Play Console.

  5. Preuzimanje

    Postojeća aplikacija s problemima? Počinjem revizijom koda, builda i postavke izdanja, a zatim ispravljam redoslijedom utjecaja na korisnike.

Kako daljeMA–4

Od briefa do storea

Prvi build koji se može instalirati stiže rano; izdanje u storeu dolazi kad glavni korisnički put radi na pravim uređajima.

  1. Brief i pregled dizajna

    Čitam vaš brief i dizajn i navodim šta nedostaje: stanja, greške, plaćanja, pravila storea.

  2. Skeleton build

    Prijava, glavni ekran i probna kupovina rade od početka do kraja, isporučeni preko TestFlighta i internog Play tracka.

  3. Funkcije s provjerama

    Svaka promjena prolazi statičku analizu, testove i build prije spajanja.

  4. Slanje na review

    Podaci za store listing, obrasci o privatnosti, napomene za review i odgovori recenzentima.

  5. Nakon lansiranja

    Izvještaji o rušenju i povratne informacije korisnika imaju prednost. Hitne ispravke idu preko code pusha gdje storeovi to dozvoljavaju.

PitanjaMA–5

Pitanja

Zašto Flutter umjesto dvije nativne aplikacije?

Jedna Flutter kodna baza služi iOS-u i Androidu, pa funkcije i ispravke stižu na oba istovremeno. Kad funkcija traži nativni kod, napišem ga u Kotlinu ili Swiftu i pozovem iz Fluttera.

Možete li preuzeti postojeću Flutter aplikaciju?

Da. Počinjem revizijom koda, testova, build pipelinea i postavke storea, zapišem šta je rizično, a zatim ispravljam redoslijedom utjecaja na korisnike.

Radite li kupovine u aplikaciji i pretplate?

Da. Isporučio sam StoreKit i Google Play Billing s provjerom računa, potvrdom i provjerom prava pristupa, a radim i s RevenueCatom i Stripeom.

Objavljujete li aplikaciju na App Storeu i Google Playu?

Da. Pripremam potpisane buildove, store listinge, obrasce o privatnosti i napomene za review, šaljem aplikaciju i odgovaram na pitanja recenzenata. Aplikacija se objavljuje pod vašim developerskim nalogom.

Kako isporučujete hitne ispravke nakon lansiranja?

Uz Shorebird code push, ispravke na nivou Darta mogu stići do korisnika bez novog store reviewa. Nativne promjene i dalje prolaze kroz storeove.

Dizajnirate li i aplikaciju?

Gradim prema vašem dizajnu u Figmi i rezultat provjeravam prema njemu. Ako dizajna još nema, mogu raditi s vašim dizajnerom ili krenuti od jednostavnog dizajn sistema.

Kako se obračunava mobilni projekt?

Obično po utrošenom vremenu uz evidentirane sate, nakon pisanog opsega posla i procjene. Pošaljite brief, a ja ću odgovoriti pitanjima i planom.

Kontrolni listMA–6

Imate aplikaciju za izgradnju ili spašavanje?

CS-01

Pošaljite brief, dizajn ako ga imate i svoj rok.

  1. Šta proizvod radi i ko ga koristi.
  2. Šta već postoji: dizajn, kod, backend, store nalog.
  3. Vaš rok i sve što je fiksno, poput datuma lansiranja ili platforme.
Razgovarajmo o projektu