Aptarti projektą
Svetainės

Kaip sukurti programėlę: žingsnis po žingsnio nuo idėjos iki App Store ir Google Play

Kaip sukurti programėlę, kuria žmonės iš tiesų naudosis? Svarbiausia ne programavimas, o seka: idėjos patikrinimas, aiški MVP apimtis, dizainas, technologijos pasirinkimas, serverio dalis, testavimas ir publikavimas parduotuvėse. Šiame gide – visi žingsniai, terminai ir orientacinės kainos.

Ignas Noreika · · 12 min.

Kaip sukurti programėlę – klausimas, kurį dažnai išgirstame iš verslininkų, turinčių idėją, bet nežinančių, nuo ko pradėti. Dažniausia klaida – pradėti nuo programavimo. Sėkmingos programėlės prasideda nuo kitko: nuo aiškaus atsakymo, kokią problemą ji sprendžia, kas ja naudosis ir kodėl rinksis ją, o ne jau esamą sprendimą.

Šiame gide žingsnis po žingsnio aprašome visą procesą: idėjos patikrinimą, MVP apimtį, dizainą, technologijos pasirinkimą (Flutter, native ar PWA), serverio dalį, testavimą, publikavimą App Store ir Google Play, paleidimą ir analitiką. Pabaigoje rasite lentelę su orientaciniais terminais ir kainomis.

Trumpai: programėlė kuriama etapais – patikrinate idėją, apibrėžiate minimalią veikiančią versiją (MVP), sukuriate dizainą ir prototipą, pasirenkate technologiją (verslo programėlėms dažniausiai Flutter), programuojate programėlę ir serverio dalį, testuojate ir publikuojate parduotuvėse. MVP su backend paprastai sukuriamas per 2–4 mėnesius ir dažniausiai kainuoja apie 8 000–25 000 € be PVM, o publikavimui reikia Apple Developer Program (99 USD per metus) ir Google Play Console (25 USD vienkartinai) paskyrų.

1 žingsnis: patikrinkite idėją

Prieš investuodami tūkstančius eurų, patikrinkite, ar programėlės iš tiesų reikia. Užduokite sau kelis klausimus:

  • Kokią konkrečią problemą sprendžiate? Ne „patogi platforma“, o „klientai negali greitai rezervuoti automobilio vakare, kai biuras nedirba“.
  • Kas yra vartotojas? Kiek tokių žmonių ar įmonių yra ir kaip jie problemą sprendžia šiandien?
  • Kodėl programėlė, o ne svetainė? Programėlė prasminga, kai vartotojas ja naudosis reguliariai, reikia pranešimų, kameros, vietos nustatymo ar darbo be interneto. Vienkartiniam veiksmui dažnai pakanka svetainės.
  • Kaip uždirbsite? Prenumerata, komisinis, vienkartinis pirkimas, ar programėlė padeda esamam verslui sutaupyti ir parduoti daugiau?

Pigiausias būdas idėjai patikrinti – pokalbiai su potencialiais vartotojais ir paprastas nukreipimo puslapis su registracija į laukiančiųjų sąrašą. Jei žmonės nepalieka net el. pašto, jie greičiausiai nesisiųs ir programėlės. Kaip sukurti tokį puslapį, aprašėme straipsnyje apie landing page kūrimą.

2 žingsnis: apibrėžkite MVP apimtį

MVP (minimum viable product) – minimali programėlės versija, su kuria vartotojas jau gauna pagrindinę vertę. Ne „pusė programėlės“, o pilnai veikiantis siauras scenarijus.

Paprastas būdas apibrėžti MVP:

  1. Surašykite visas funkcijas, kurias įsivaizduojate.
  2. Pažymėkite tas, be kurių vartotojas negali atlikti pagrindinio veiksmo.
  3. Visa kita perkelkite į „antrą etapą“.

Pavyzdžiui, automobilių nuomos programėlės MVP gali apimti registraciją, automobilių sąrašą su filtrais, rezervaciją, mokėjimą ir užsakymų istoriją. Lojalumo programa, pokalbiai su palaikymu ar rekomendacijos gali palaukti, kol pamatysite, kaip žmonės naudojasi pagrindinėmis funkcijomis.

Kuo siauresnis MVP, tuo greičiau ir pigiau jį paleisite, ir tuo anksčiau gausite tikrų vartotojų atsiliepimų. Kaip MVP apimtis veikia biudžetą, išsamiai aptarėme gide programėlės kūrimo kaina.

3 žingsnis: dizainas ir prototipas

Dizainas programėlėje – ne tik spalvos. Tai vartotojo kelias: kiek žingsnių reikia rezervacijai, kur yra pagrindiniai mygtukai, ką žmogus mato pirmą kartą atsidaręs programėlę. Gerai suprojektuotas kelias sutaupo programavimo laiko, nes pakeitimai prototipe kainuoja kur kas mažiau nei pakeitimai kode.

Dizaino etapas paprastai apima:

  • vartotojo kelionės žemėlapį – pagrindinius scenarijus nuo atidarymo iki tikslo;
  • wireframes – ekranų schemas be vizualinio dizaino;
  • interaktyvų prototipą – spaudomą modelį, kurį galima parodyti vartotojams ar investuotojams;
  • vizualinį dizainą ir komponentų sistemą – kad visi ekranai būtų nuoseklūs.

Prototipą verta išbandyti su keliais tikrais vartotojais dar prieš programuojant. Daugiau apie šį etapą – UI/UX dizaino puslapyje.

4 žingsnis: pasirinkite technologiją – Flutter, native ar PWA

Technologijos pasirinkimas lemia kainą, terminus ir tai, ką programėlė galės daryti.

KriterijusFlutter (kryžminė platforma)Native (Swift / Kotlin)PWA (programėlė naršyklėje)
Kodasvienas kodas iOS ir Androidatskiras kodas kiekvienai platformaivienas kodas, veikia naršyklėje
Kainavidutinėdidžiausiamažiausia
Kūrimo greitisgreitaslėčiausiasgreičiausias
Našumasgeras daugumai verslo programėliųmaksimaluspriklauso nuo naršyklės
Prieiga prie įrenginio funkcijųplati, per įskiepiuspilnaribotesnė, ypač iOS
ParduotuvėsApp Store ir Google PlayApp Store ir Google Playnebūtinos (diegiama iš naršyklės)
Kada rinktisverslo programėlės, MVP, el. prekyba, rezervacijosžaidimai, sudėtinga grafika, gili integracija su įrenginiuidėjos patikrinimas, vidiniai įrankiai

NEXDEV verslo programėles dažniausiai kuria su Flutter: vienas kodas reiškia mažesnę kūrimo ir priežiūros kainą bei vienodą patirtį abiejose platformose. Native rekomenduojame tik tada, kai jo tikrai reikia, o PWA – kai pirmiausia norima pigiai patikrinti idėją ar sukurti vidinį įrankį darbuotojams.

5 žingsnis: serverio dalis (backend)

Dauguma programėlių nėra vien tai, ką matote telefone. Jei yra vartotojų paskyros, užsakymai, mokėjimai, pranešimai ar turinys, kurį reikia keisti be naujos versijos, reikalinga serverio dalis ir administravimo panelė.

Backend paprastai apima:

  • duomenų bazę – vartotojus, užsakymus, produktus, istoriją;
  • API – sąsają, per kurią programėlė bendrauja su serveriu;
  • administravimo panelę – kad jūsų komanda galėtų valdyti turinį, užsakymus ir vartotojus;
  • integracijas – mokėjimus, el. laiškus, SMS, CRM, apskaitą ar kitas sistemas;
  • pranešimus (push) – priminimus ir naujienas vartotojams.

Serverio dalį galima kurti paruoštose platformose, tokiose kaip Firebase ar Supabase, arba individualiai, pavyzdžiui, su Node.js ir PostgreSQL. Paruoštos platformos pagreitina startą, individualus backend suteikia daugiau lankstumo ir kontrolės. Dažnai būtent serverio dalis sudaro didelę programėlės kainos dalį, nors vartotojas jos nemato.

6 žingsnis: testavimas

Programėlė turi veikti skirtinguose telefonuose, ekranų dydžiuose, operacinių sistemų versijose ir esant prastam ryšiui. Testavimas paprastai vyksta keliais lygiais:

  • funkcinis testavimas – ar visi scenarijai veikia, kaip suprojektuota;
  • įrenginių testavimas – skirtingi iOS ir Android telefonai, planšetės;
  • apkrovos ir saugumo patikra – ypač jei programėlėje yra mokėjimai ar asmens duomenys;
  • beta testavimas – uždara grupė tikrų vartotojų per TestFlight (iOS) ar Google Play testavimo kanalus.

Atkreipkite dėmesį į Google Play reikalavimą: asmeninėms paskyroms, sukurtoms po 2023 m. lapkričio 13 d., prieš publikavimą būtina atlikti uždarą testavimą su ne mažiau kaip 12 testuotojų, nepertraukiamai dalyvaujančių bent 14 dienų. Įmonės paskyrai šis reikalavimas netaikomas – tai dar viena priežastis registruoti paskyrą įmonės vardu.

7 žingsnis: publikavimas App Store ir Google Play

Norint publikuoti programėlę, reikia kūrėjo paskyrų abiejose parduotuvėse.

ParduotuvėMokestisSvarbu žinoti
Apple App StoreApple Developer Program – 99 USD per narystės metus (arba vietine valiuta)mokestis kartojasi kasmet; organizacijai reikia D-U-N-S numerio ir juridinio asmens statuso
Google PlayGoogle Play Console – vienkartinis 25 USD registracijos mokestisnaujoms asmeninėms paskyroms taikomas testavimo reikalavimas, organizacijos paskyrai – ne

Aktualius mokesčius visada pasitikrinkite oficialiuose šaltiniuose: Apple Developer Program ir Google Play Console pagalbos centre.

Apple nurodo, kad organizacijos registracijai reikalingas D-U-N-S numeris, o pati organizacija turi būti juridinis asmuo. Jei jo dar neturite, numerio gavimui skirkite laiko iš anksto, kad publikavimas nesivėlintų.

Parduotuvių komisiniai

Jei programėlėje parduodate skaitmenines prekes ar prenumeratas, parduotuvės ima komisinį. Pagal Apple Small Business Program kūrėjams, kurių pajamos per praėjusius kalendorinius metus neviršijo 1 mln. USD, taikomas 15 % komisinis. Google Play tarifai priklauso nuo regiono, pajamų ir pardavimo tipo, o Europos ekonominėje erdvėje taikomas atskiras tarifų modelis. Fizinėms prekėms ir paslaugoms, pavyzdžiui, automobilio nuomai ar užsakytam maistui, Google Play mokesčiai netaikomi, o mokėjimai vyksta per įprastą mokėjimų sistemą.

Parduotuvės puslapis

Prieš publikavimą paruoškite programėlės pavadinimą, aprašymą, ekrano nuotraukas, piktogramą, privatumo politiką ir duomenų naudojimo informaciją. Parduotuvės peržiūri programėles prieš publikavimą, todėl planuokite kelias dienas atsargai, ypač pirmajai versijai.

8 žingsnis: paleidimas, analitika ir tobulinimas

Paleidimas – ne pabaiga, o pradžia. Pirmosiomis savaitėmis svarbiausia suprasti, kaip žmonės naudojasi programėle:

  • kiek žmonių užsiregistruoja ir atlieka pagrindinį veiksmą;
  • kur jie sustoja – kuriame ekrane palieka programėlę;
  • kiek jų grįžta po dienos, savaitės, mėnesio;
  • kokios klaidos ir strigimai pasitaiko skirtinguose įrenginiuose.

Tam įdiegiama analitika ir klaidų stebėsena. Remiantis duomenimis, planuojamos kitos versijos: taisomos problemos, tobulinami scenarijai, pridedamos funkcijos iš „antro etapo“ sąrašo.

Taip pat planuokite priežiūrą. Apple ir Google kasmet atnaujina operacines sistemas ir parduotuvių reikalavimus, todėl programėlę reikia nuolat atnaujinti. Praktikoje priežiūrai dažnai planuojama apie 15–20 % pradinės kūrimo kainos per metus.

Dažniausios klaidos kuriant programėlę

Daugelis programėlių nesulaukia sėkmės ne dėl prasto kodo, o dėl sprendimų, priimtų dar prieš programavimą. Štai klaidos, kurias matome dažniausiai:

  • Per didelė pirma versija. Bandymas iš karto sukurti visas funkcijas ištempia terminus ir biudžetą, o vartotojų atsiliepimų sulaukiama per vėlai.
  • Programėlė be aiškaus vartotojo. „Visiems“ skirta programėlė dažniausiai netinka niekam. Pirmajai versijai pasirinkite vieną aiškią auditoriją.
  • Pamirštas backend ir administravimas. Ekranų dizainas atrodo kaip visas projektas, bet užsakymų valdymas, vartotojų palaikymas ir turinio keitimas reikalauja administravimo panelės.
  • Paskyros ne jūsų vardu. Jei App Store ar Google Play paskyra registruota kūrėjo vardu, pakeitus partnerį programėlės perkėlimas gali tapti sudėtingas.
  • Nėra plano po paleidimo. Be analitikos, rinkodaros ir atnaujinimų biudžeto net gera programėlė lieka nepastebėta arba po kurio laiko nustoja atitikti parduotuvių reikalavimus.
  • Neįvertinti duomenų apsaugos reikalavimai. Jei renkate asmens duomenis, reikia privatumo politikos, aiškaus sutikimų valdymo ir saugaus duomenų laikymo pagal BDAR.

Kaip pasirinkti programėlės kūrėją

Programėlės kūrėją rinkitės ne pagal mažiausią kainą, o pagal tai, ar jis supranta jūsų verslo tikslą ir gali parodyti realiai veikiančius projektus. Paprašykite nuorodų į programėles parduotuvėse ir išbandykite jas savo telefone.

Pokalbio metu paklauskite:

  1. Kokią technologiją siūlote ir kodėl būtent ją mano projektui?
  2. Kas įeina į kainą: dizainas, backend, administravimo panelė, testavimas, publikavimas?
  3. Kaip vyks darbas etapais ir kada pamatysiu pirmą veikiančią versiją?
  4. Kieno vardu bus registruotos paskyros parduotuvėse ir kam priklausys kodas?
  5. Kiek kainuos priežiūra ir atnaujinimai po paleidimo?

Geras partneris į šiuos klausimus atsako konkrečiai ir nebijo pasakyti, kad dalies funkcijų pirmame etape nereikia. Bendrus kūrėjo pasirinkimo kriterijus aptarėme gide kaip pasirinkti svetainių kūrėją – dauguma jų galioja ir programėlių kūrimui.

Kiek kainuoja ir kiek trunka sukurti programėlę

Žemiau – orientaciniai Lietuvos rinkos rėžiai be PVM. Tikslią kainą lemia funkcijų sąrašas, serverio dalis, dizaino apimtis ir integracijos.

Programėlės tipasPavyzdysOrientacinė kaina (be PVM)Terminas
Paprasta programėlėinformacinė programėlė, katalogas, paprasta registracija~3 000–10 000 €1–2 mėn.
MVP su backendrezervacijos, užsakymai, vartotojų paskyros, administravimas~8 000–25 000 €2–4 mėn.
Vidutinio sudėtingumo produktasmokėjimai, integracijos, kelios vartotojų rolės~20 000–50 000 €4–8 mėn.
Sudėtinga platformamarketplace, realaus laiko funkcijos, programėlė ir web sistemanuo ~50 000 €6 mėn. ir daugiau

Papildomi kaštai: Apple Developer Program (99 USD per metus), Google Play Console (25 USD vienkartinai), serveriai, trečiųjų šalių paslaugos (mokėjimai, SMS, žemėlapiai) ir priežiūra. Išsamų kainų išskaidymą rasite gide programėlės kūrimo kaina.

Pavyzdys: Myted automobilių nuomos platforma

Myted projektui sukūrėme automobilių nuomos platformą, nuo nulio programuotą ir apjungiančią web sistemą bei mobiliąsias aplikacijas į vieną ekosistemą. Sistema leidžia administruoti automobilių parką, rezervacijas, klientus, kainodarą ir užsakymų eigą realiu laiku, o programėlės vartotojams leidžia rezervuoti automobilius ir valdyti užsakymus bet kur. Integruoti mokėjimai ir automatizuoti procesai.

Turėjau idėją plėsti automobilių nuomos verslą, bet reikėjo platformos, kuri leistų augti ne tik man vienam. NEXDEV sukūrė sistemą, kurioje kiti žmonės taip pat gali nuomoti automobilius per platformą. Tai iš esmės pakeitė verslo modelį ir atvėrė galimybes greitam mastelio didinimui.
Karolis · Myted.lt

Kaip NEXDEV kuria programėles

NEXDEV – Vilniaus IT įmonė, turinti 6+ metų patirtį ir 25+ įgyvendintų projektų. Programėles kuriame su Flutter, serverio dalį – su Node.js ir PostgreSQL, o prireikus integruojame dirbtinio intelekto funkcijas per OpenAI ar Claude API (plačiau – AI paslaugų puslapyje). Dirbame etapais: konsultacija ir MVP apimtis, dizainas ir prototipas, programavimas, testavimas, publikavimas ir priežiūra.

Programėlių kūrimas pas mus kainuoja nuo 3 900 € + PVM, o tikslią kainą pateikiame po nemokamos konsultacijos, kai aišku, kokios funkcijos reikalingos pirmame etape. Jei programėlei reikia ir web sistemos ar administravimo panelės, ją kuriame kartu – žr. programavimo paslaugos.

Kada mūsų paslauga jums netinka? Jei idėja dar nepatikrinta ir biudžetas labai ribotas, pirmiausia patarsime pradėti nuo nukreipimo puslapio ar PWA ir pokalbių su vartotojais. Preliminarų biudžetą galite pasiskaičiuoti kainos skaičiuoklėje – atsakome per 24 valandas.

Ignas Noreika
Ignas NoreikaCEO & Founder, NEXDEV

Daugiau nei 6 metus kuria svetaines, el. parduotuves ir verslo sistemas Lietuvos įmonėms.

Dažniausiai užduodami klausimai

Kaip sukurti programėlę, jei neturiu programavimo žinių?

Jums nereikia programuoti patiems – svarbiausia aiškiai apibrėžti problemą, tikslinius vartotojus ir svarbiausias funkcijas. Toliau galite rinktis kūrimo partnerį, kuris atliks dizainą, programavimą, testavimą ir publikavimą. NEXDEV su klientais pradeda nuo nemokamos konsultacijos, kurios metu idėją paverčiame MVP apimtimi ir preliminaria sąmata.

Kiek kainuoja sukurti programėlę?

Lietuvoje paprasta programėlė dažniausiai kainuoja apie 3 000–10 000 €, MVP su serverio dalimi – apie 8 000–25 000 €, vidutinio sudėtingumo produktas – apie 20 000–50 000 € be PVM. Tai orientaciniai rėžiai, kuriuos labiausiai lemia funkcijos ir backend. NEXDEV programėlių kūrimas kainuoja nuo 3 900 € + PVM, o tikslią kainą pateikiame po konsultacijos.

Kiek laiko trunka programėlės sukūrimas?

Paprasta programėlė dažniausiai sukuriama per 1–2 mėnesius, MVP su backend – per 2–4 mėnesius, sudėtingesnis produktas – per 4–8 mėnesius. Prie to reikia pridėti laiką paskyroms parduotuvėse sukurti ir programėlės peržiūrai, o naujoms asmeninėms Google Play paskyroms – ir privalomą testavimo laikotarpį.

Kiek kainuoja įkelti programėlę į App Store ir Google Play?

Apple Developer Program kainuoja 99 USD per narystės metus (arba atitinkamą sumą vietine valiuta), Google Play Console – vienkartinis 25 USD registracijos mokestis. Jei programėlėje parduodate skaitmenines prekes ar prenumeratas, parduotuvės ima komisinį, kurio dydis priklauso nuo pajamų, regiono ir pardavimo tipo. Fizinėms prekėms Google Play mokesčiai netaikomi.

Ką rinktis: Flutter, native ar PWA?

Flutter leidžia iš vieno kodo sukurti iOS ir Android programėles, todėl dažniausiai yra racionaliausias pasirinkimas verslo programėlėms ir MVP. Native kūrimas tinka, kai reikia maksimalaus našumo ar gilios prieigos prie įrenginio funkcijų. PWA – programėlė naršyklėje – pigiausias variantas idėjai patikrinti, bet jos galimybės, ypač iOS įrenginiuose, ribotesnės.

Kas yra programėlės MVP?

MVP (minimum viable product) – minimali veikianti programėlės versija, kurioje yra tik svarbiausi scenarijai, leidžiantys vartotojui gauti pagrindinę vertę. Ji kuriama tam, kad greičiau ir pigiau patikrintumėte, ar žmonės naudosis produktu, ir tik tada investuotumėte į papildomas funkcijas.

Kodėl Google Play reikalauja testuoti programėlę prieš publikavimą?

Asmeninėms Google Play Console paskyroms, sukurtoms po 2023 m. lapkričio 13 d., taikomas reikalavimas prieš viešą publikavimą atlikti uždarą testavimą su ne mažiau kaip 12 testuotojų, kurie testavime dalyvauja nepertraukiamai bent 14 dienų. Įmonės paskyroms šis reikalavimas netaikomas, todėl programėlę verslui dažniausiai verta publikuoti per organizacijos paskyrą.

Kam priklauso sukurta programėlė?

Tai turi būti aiškiai įrašyta sutartyje. Rekomenduojame, kad App Store ir Google Play paskyros būtų registruotos jūsų įmonės vardu, o teisės į kodą pereitų jums po apmokėjimo. Taip programėlė, jos vartotojai ir atsiliepimai lieka jūsų net pakeitus kūrimo partnerį.

Pradėkime

Turite projektą?

Papasakokite, ką norite sukurti. Per 24 valandas darbo dienomis atsakysime su konkrečiu pasiūlymu ar klausimais. Konsultacija nemokama ir neįpareigojanti.

info@nexdev.lt

Pateikdami formą sutinkate su privatumo politika. Atsakome per 24 val. darbo dienomis.