Jasen primer uporabe
Kdo aplikacijo odpre, kaj želi opraviti in kaj mora biti po koncu drugače? Iz konkretnega scenarija določimo zaslone, podatke in prve prioritete.
Flutter · iOS · Android
Za podjetja in lastnike produktov z jasnim razlogom za mobilno aplikacijo. Skupaj omejimo prvo uporabno različico, uredimo ključne uporabniške tokove in zgradimo osnovo, ki jo je mogoče premišljeno nadgrajevati.
Najprej smisel
Mobilna aplikacija je smiselna, ko uporabniki potrebujejo vaš produkt pogosto, na poti ali z možnostmi telefona. Za enkratno branje vsebine ali preprost kontakt je lahko dobra mobilna spletna stran bolj smotrna.
Kdo aplikacijo odpre, kaj želi opraviti in kaj mora biti po koncu drugače? Iz konkretnega scenarija določimo zaslone, podatke in prve prioritete.
Začetni obseg omejimo na jedro, ki ga je mogoče uporabljati in preveriti. Seznam vseh prihodnjih idej ostane ločen od funkcij, brez katerih produkt še nima smisla.
Aplikacija pogosto potrebuje uporabniške račune, podatke in poslovna pravila iz strežnika. Pred oceno preverim obstoječi API, dokumentacijo, dostop in odgovornosti druge ekipe.
Razvoj se ne konča z namestitvijo. Sistemi iOS in Android, zaledje in potrebe uporabnikov se spreminjajo, zato vnaprej določimo odgovornost za objavo, spremljanje težav in prihodnje različice.
Uporabniški tok
Pred podrobnim oblikovanjem preverimo prehode, prazna stanja, napake in vrnitev uporabnika. Tako razvoj rešuje uporabo, ne samo videza posameznega zaslona.
Prijava, dovoljenja in prvi korak morajo pojasniti, kaj aplikacija potrebuje in zakaj.
Najpogostejše dejanje dobi najkrajšo razumljivo pot in jasno povratno informacijo.
Uporabnik ob vrnitvi vidi pravo stanje ter lahko delo nadaljuje brez ponavljanja korakov.

Vaš razvijalec
Svojo programersko pot sem začel z razvojem lastnih idej, od leta 2018 pa razvijam profesionalno. Kot full stack razvijalec povezujem uporabniške vmesnike z zalednimi sistemi, pri mobilnih aplikacijah pa delam s Flutterjem.
Sodelujete neposredno z menoj, zato se produktne odločitve in tehnična izvedba ne izgubijo med več izvajalci. Razvoj razdeliva na pregledne sklope, vmesne gradnje pa sproti preverite na dejanskih napravah.
Tehnična odločitev
Flutter omogoča skupno razvojno osnovo za iOS in Android ter dosleden vmesnik. To zmanjša podvajanje, ne odpravi pa razlik med platformama ali potrebe po testiranju na obeh.
Dobro ujemanje
Primeren je za aplikacije, kjer večina funkcij in uporabniških tokov ostaja enaka na obeh platformah. Posebne zmožnosti naprave ocenimo posamezno.
Odločitev po pregledu
Če produkt močno temelji na funkcijah ene platforme, zahtevah obstoječe kode ali zelo specifičnih knjižnicah, najprej preverimo, ali skupna osnova res prinaša korist.
Razvoj po korakih
Rok je odvisen od obsega prve različice, pripravljenosti dizajna in zaledja, platformnih funkcij ter postopka testiranja. Pred začetkom določimo tudi, kdo upravlja račune za objavo.
Določimo glavno nalogo, omejitve in merilo, po katerem boste presodili prvo različico.
Načrtujemo pot, podatke, napake ter robne primere pred večjim delom razvoja.
Aplikacijo gradim po dogovorjenih sklopih in jo povezujem s pripravljenim zaledjem.
Preverimo dogovorjene naprave ter pripravimo gradnje; odločitev o sprejemu ostaja pri trgovinah.
Čas in cena
Ponudba temelji na dogovorjeni prvi različici. Nejasne dele najprej raziščemo, namesto da bi jih skrili v navidezno natančno oceno.
Vsaka vloga, dovoljenje in različen potek dodata zaslone, stanja ter testne scenarije.
Pripravljen in dokumentiran API skrajša pot. Novo zaledje ali spremembe obstoječega sistema zahtevajo ločen obseg.
Kamera, lokacija, obvestila, delo brez povezave in druge zmožnosti potrebujejo platformne nastavitve ter dodatno preverjanje.
Računi, opisi, grafike, politike in pregledi trgovin so del procesa. Odgovornosti razdelimo vnaprej; odobritve ni mogoče zagotoviti.
Pogosta vprašanja
Če uporabniki storitev uporabljajo pogosto, na poti ali potrebujejo funkcije telefona, je aplikacija lahko smiselna. Za preprost prikaz informacij je pogosto učinkovitejša kakovostna mobilna spletna stran.
Flutter omogoča skupno osnovo za obe platformi. Končni obseg podpore, različice sistemov in naprave za preverjanje določimo glede na uporabnike ter uporabljene funkcije.
Koristijo jasen poslovni cilj, opis uporabnikov, glavne naloge, dostop do obstoječega zaledja in oseba za hitre produktne odločitve. Ideje ni treba vnaprej pretvoriti v popolno specifikacijo.
Lastništvo, dostopi in predaja so zapisani v ponudbi. Objavo je praviloma smiselno voditi prek računov naročnika, da ostane dolgoročni nadzor pri lastniku produkta.
Lahko pripravim tehnične gradnje in pomagam pri postopku v dogovorjenem obsegu. Naročnik zagotovi potrebne račune, poslovne podatke, vsebine in politike. Končno odobritev vedno sprejme upravljavec trgovine.
Po prvi izdaji se dogovorimo za odpravljanje ugotovljenih težav in načrt novih različic. Večje funkcije ponovno opredelimo, ocenimo in preverimo na obeh platformah.
Pogovorimo se
Začnimo z uporabniki in nalogo, ki jim jo bo aplikacija olajšala.
Pišete neposredno meni, Blažu Petku. Na kratko opišite, kaj potrebujete, in se dogovorimo za naslednji korak.