Izrada mobilnih aplikacija

Mobilne aplikacije sadrži 80% naših projekata. Ili su samostalni proizvod ili su dio proširenja postojećeg poslovanja. Svakako su nešto što ima svaki ozbiljan brand ili startup.

Izrada mobilnih aplikacija

Mobilna aplikacija

U današnjem tehnološkom dobu u pokretu, mobilne aplikacije su zgodan alat kako privući nove korisnike i tako poboljšati Vaše poslovanje.

Mobilni uređaji čine najlakše dostupni izvor informacija te su sredstvo s najvišom razinom interaktivnosti s korisnikom.

iOS i Android, a možda i još koja platforma

Nudimo od jednostavnih do naprednih rješenja za sve mobilne uređaje, a u što ne spadaju samo “mobiteli”, uključujući sve operacijske sustave poput Androida i iOS-a kao i MacOS, Windows te Web verzije aplikacija.

Mobilne aplikacije možemo pisati u jeziku namijenjenom za jedan od navedenih operacijskih sustava ako je potrebna aplikacija samo za jednu platformu poput Java-e/Kotlin-a za Android aplikacije ili Swift-a za iOS aplikacije.

Ako je potrebna aplikacija koja će se nalaziti na više platformi, a najčešće je to slučaj, aplikaciju izrađujemo u skriptnom jeziku poput JavaScript-a ili Dart-u u modernoj tehnologiji poput React Native-a ili Flutter-a ovisno o zahtjevnosti aplikacije.

Cross-platform način programiranja često se preferira u odnosu na pojedinačni razvoj jer omogućuju korištenje jedinstvene baze koda za više platformi, što značajno smanjuje vrijeme i troškove razvoja. Osim toga, omogućuju lakše održavanje i ažuriranja, osiguravajući dosljedno korisničko iskustvo na različitim uređajima i operacijskim sustavima.

Kome treba mobilna aplikacija?

Mobilne aplikacije ne trebaju svima. Izrađuju se iz tri najčešća razloga.

Prvi je privlačenje novih korisnika, dakle kao marketinški alat tipa skupljanja bodova, nagradnih igara, ostvarivanje bonusa za samo skidanje aplikacije ili sličnog, odnosno približavanje postojećem ili potencijalnom korisniku.

Drugi dio tržišta mobilnih aplikacija se odnosi na svrsishodne aplikacije koje realno olakšavaju poslovanje ili konzumaciju usluga od strane klijenata, kupaca. Tu spadaju aplikacije putem kojih direktno naručujemo uslugu ili proizvod (tipa taxi ili mobilna aplikacija za web shop), mobilne aplikacije za evidenciju, unos, praćenje stanja robe te razne knjigovodstvene i računovodstvene aplikacije koje najčešće služe za internu upotrebu.

Treći i možda najveći dio se odnosi na aplikacije koje su same po sebi proizvod i pružaju vrijednost korisnicima bez potrebe za dodatnim uslugama. Neki od primjera mogu biti:

  • Aplikacije za meditaciju: Pomažu korisnicima u postizanju mentalnog mira i smanjenju stresa.
  • Aplikacije za kolekcionare: Omogućuju praćenje i organizaciju kolekcija, poput kolekcionarskih kartica, kovanica ili umjetnina.
  • Aplikacije za biciklističke rute: Pružaju biciklistima detaljne informacije o rutama, mapama i korisničkim recenzijama.
  • Turističke aplikacije: Nude vodiče za putovanja, informacije o atrakcijama, restoranima i smještajima kao i moguće booking smještajnih kapaciteta.
  • Aplikacije za fitness: Programi vježbanja, praćenje napretka i motivacijski alati za korisnike.
  • Edukativne aplikacije: Resursi za učenje novih vještina, jezika ili znanja iz različitih područja.
  • Aplikacije za upravljanje osobnim financijama: Pomažu korisnicima u praćenju potrošnje, izradi proračuna i planiranju financijskih ciljeva.
  • Aplikacije za ulaganja: Omogućuju korisnicima praćenje portfelja, istraživanje tržišta i izvršavanje investicija.
  • Aplikacije za praćenje prehrane: Pomažu korisnicima pratiti unos kalorija, makronutrijenata i planirati zdrave obroke.
  • Aplikacije za praćenje spavanja: Prate obrasce spavanja i pružaju savjete za poboljšanje kvalitete sna.
  • Aplikacije za uređivanje fotografija i videa: Omogućuju korisnicima stvaranje i uređivanje sadržaja visoke kvalitete.
  • Aplikacije za glazbenike: Alati za stvaranje glazbe, snimanje, uređivanje i dijeljenje glazbenih djela.
  • Aplikacije za planiranje događaja: Pomažu korisnicima organizirati događaje, slati pozivnice i upravljati popisom gostiju.
  • Socijalne aplikacije: Povezuju ljude sličnih interesa radi druženja, izlazaka ili stvaranja novih prijateljstava ili konzumacije sadržaja u fizičkom obliku.
  • Aplikacije za igre: Raznovrsne igre za sve dobne skupine i interese.
  • Aplikacije za čitanje: E-knjige, audio knjige i digitalne biblioteke.

Kolika je cijena jedne mobilne aplikacije?

To je teško reći čak i nama. Pokušat ćemo biti što određeniji; Neku osnovnu marketing mobilnu aplikaciju bismo izradili za početnu cijenu od oko 2.000,00 eura s PDV-om, dok cijena najkompleksnijih mobilnih aplikacija s mnoštvom “ekrana” i funkcionalnosti te raznim povezivanjima s odvojenim bazama podataka može biti i iznad 100.000,00 eura s PDV-om.
Da. Ovo je i dalje vrlo neodređeno. Kontaktirajte nas i već nakon nekoliko rečenica Vašeg opisa funkcija aplikacije iskustveno možemo dati okvirnu procjenu cijene aplikacije bez ikakvih obveza.

Što zapravo trebate kad trebate mobilnu aplikaciju?

Mobilna aplikacija kao Stand-alone proizvod postoji vrlo rijetko. Gotovo nikad. Kroz razvoj mobilnih aplikacija, bilo za android ili iOS platformu ili obje (najčešće) došli smo do zaključka da uz svaku aplikaciju zapravo ide i sustav. Aplikacija je najčešće dio sustava ili glavni fragment sustava koji zahtjeva još i dio za upravljanje, takozvani CMS, web stranicu za prezentaciju koja je neophodni dio te API koji nam osigurava da sve to glatko funkcionira i međusobno razmjenjuje podatke u “real-time” vremenu.

Zahtjevi tržišta su takvi da smo se našli u poziciji da mobilne aplikacije izrađujemo više od svih drugih proizvoda. Na mobilne aplikacije se odnosi najveći broj upita općenito. Mobilne aplikacije implementiramo u poslovne sustave raznih namjena. Mobilne aplikacije su “must have” u svim segmentima i zasigurno jedan od smjerova u kojima ide web development generalno.

U bližoj budućnosti će nestati razlike između mobilnih i desktop uređaja. Mi smo za to spremni. Naše aplikacije su za to spremne. Naše web stranice su za to spremne. Za razvoj aplikacija koristimo napredne Google-ove alate tipa Flutter kao i Flutter for web.

Graph QL je tehnologija koja će tek postati sinonim za prestiž, no kod nas je standard. Po čemu je drugačiji od recimo WordPress-a ili nekog drugog jezika? Zapravo i nije za usporedbu. Jer je jezik upita koji nudi optimizirano slanje i primanje rezultata što rezultira većom brzinom prikaza informacija. Omogućuje nam modularni način rada koji nam opet omogućuje vrlo brze rokove isporuke i to po …. najnižoj cijeni na tržištu uz najvišu kvalitetu.

Naš pristup

Pristup projektima izrade mobilnih aplikacije je krajnje ozbiljan jer zapravo objedinjuju sve naše usluge u jednu. Potrebno je napraviti i dizajn i baze podataka i komunikaciju mobilne aplikacije s njima kao i u većini slučajeva i prateće web stranice, upravljački sustav te na kraju i marketing mobilnih aplikacija. Izrada mobilnih aplikacija i definiranje cijena izrade mobilnih aplikacije je niz kompleksnih operacija, a s obzirom na broj povezanih usluga koje sadržava. Kroz godine rada razvili smo niz internih alata za pružiti klijentu konkretne podatke o fer cijeni i hodogramu izrade u najkraćem roku.

  • 1

    Analiza

    Nakon pristiglog upita pristupamo analizi zahtjeva klijenta, odnosno prikupljajmo dodatne podatke ako su potrebni te pokušavamo stvoriti koncept rješenja i odabrati tehnologije kao i hodogram izrade koji se najbolje uklapa u želje i budget. Kreira se takozvana "best buy" opcija u kojoj klijent dobiva najviše za najmanje novaca. Najviše za najmanju cijenu je ujedno i ultimativni cilj svake analize. Samim time je kvalitetna analiza prijeka potreba jer se u suprotnome ili ošteti klijenta ili nas ili se potpuno promaši ideja i cilj.

  • 2

    Zaključak

    Nema smisla malome poduzetniku početniku koji ima zahtjev za web stranicom nuditi izradu web stranica "po narudžbi" po ekstremnoj cijeni jer je jasno da je njegova potreba u smjeru web stranica na temelju predloška koja će i više nego zadovoljiti njegove potrebe. Isto tako ako je naručitelj tvrtka sa više postojećih i aktivnih aplikacija je jasno da je jedino kvaliteta relevantni faktor. Tako su i tehnologije izrade prilagođene ili jednostavnosti sustava i (ne)postojanja potrebe za održavanjem ili kompleksnosti sustava i potrebi za fleksibilnosti ili hibrid navedenog.

  • 3

    Ponuda

    Izrada ponude je važan dio poslovanja koji odlučuje da li će posao pripasti nama ili konkurenciji. Većina naših ponuda nosi oznaku "poslovne tajne" jer je kroz ponudu napravljen popis svih koraka, komponenti i funkcionalnosti koje pojedini projekat zahtjeva. Kako bi ponuda sadržavala baš ono što klijent želi i treba je bitno temeljito odraditi svaki korak. Ozbiljnost upita je također faktor koji definira i našu ozbiljnost po pitanju pristupa izradi same ponude.

  • 4

    Dizajn

    Dizajn je prvi doticaj klijenta sa stvarnim proizvodom. Kroz dizajn definiramo potpuno funkcionalan prototip. Bez obzira da li je projekat potpuno bazičan ili najsloženiji mogući, uvijek se potrudimo vizualno ga prezentirati prije programiranja. Kroz dizajn se definiraju i najsitniji detalji i ono bitno - vrše se korekcije na elementima, hodogramima i funkcionalnostima. Dizajn je faza u kojoj se rade izmjene i korekcije najsitnijih detalja. Dizajn treba biti potvrđen od strane klijenta da bismo pristupili programiranju. Kod dizajna postoji klauzula - potvrđeni dizajn reflektira konačni programerski proizvod.

  • 5

    Programiranje

    Programiranje je ono što klijent očekuje od samog početka. Naši programeri su zbilja vrhunski i programiraju na najvišoj razini uz ispunjene prethodnih uvjeta - da im je 100% definirano što trebaju programirati. Programeri će testirati svaku liniju koda te upozoriti na nelogičnosti na koje su naišli. U tom dijelu će se revidirati svi prethodni koraci, a po potrebi i korigirati te prezentirati klijentu uz obrazloženja. Uz pretpostavku ispunjenja kvalitetno odrađenih svih koraka koji prethode samom programiranju mobilne aplikacije ili web stranice ili web aplikacije, rezultat treba biti iznadprosječan.

  • 6

    Beta faza

    Beta faza je u potpunosti dovršena mobilna aplikacija ili web stranica sa svim funkcionalnostima, a prvenstveno namijenjena testiranju i korekcijama prije konačnog lansiranja u produkciju. Digitalni proizvod u ovoj fazi treba biti potpuno funkcionalan u vidu statičkog sadržaja, procesa online plaćanja i naplate ako postoje, kreiranja korisničkih računa i pretplata i sličnog. Aplikacija ili stranica treba biti postavljena na svoje konačno odredište kao što su server, domena ili App Store za Apple i Trgovina Play za Android te povezana na sve vanjske sustave ako postoje.

  • 7

    Testiranje (QA)

    Testiranje kvalitete izrađene mobilne aplikacije ili bilo kojeg drugog digitalnog proizvoda se izvodi najčešće od strane klijenta i njegovog tima, no moguće je, kao zasebnu uslugu, testiranje ugovoriti i s naše strane kao izvođača. Testove provodimo kroz automatizirane testove te ručne testove. Automatizirani testovi će pronaći funkcijske Bug-ove, ali neće detektirati nedostatke koji smanjuju kvalitetu korisničkog doživljaja - takozvani UX. Profesionalno testiranje se često smatra nepotrebnim troškom, ali baš uvijek se na kraju ispostavi da je bilo potrebno.

  • 8

    Faza poslije lansiranja

    Mobilna ili web aplikacija, web stranica ili nešto treće je konačno u produkciji i koriste je prvi korisnici. Pomislili bi da je tu posao završen, no baš suprotno. Prvo - malo publike zna za novu aplikaciju ili web stranicu, a drugo - pojavljuju se prve reakcije korisnika i polako, ali sigurno pojavljuju se ideje za dogradnje, optimizacije i potrebu za marketingom. Tehnologija se također stalno mijenja, trendovi se mijenjaju. Većina naših klijenata surađuje s nama na dugoročnoj bazi.

  • 9

    Marketing

    Sadržaj je svakako najbitnija stavka kod web stranica. Agresivni marketing će web stranice pozicionirati na dobru poziciju samo kratkoročno. Neće pomoći niti dobar tehnički SEO rezultat izrađen od strane nekih alata za analizu. Vaše web stranice jednostavno trebaju biti zanimljive i bogate sadržajem. Sa mobilnim aplikacijama je malo drugačija pozicija i ideja same aplikacije je na prvom mjestu. Kad za klijenta radimo marketing kampanje pazimo da su svi elementi u ravnoteži kako bi se marketing dugoročno pozitivno odrazio na kompletno poslovanje. Kratkoročno kupovanje "klikova" nije cilj.

  • 10

    Održavanje

    Već prilikom analize potreba klijenta mislimo o održavanju i održivosti sustava. Ako je sustav jednostavan i neće se bitno nadograđivati, u roku od cca 5 godina nije mu potrebno niti održavanje jer ćemo kod izrade koristiti robusne tehnologije dugog vijeka. U portfelju imamo sustave iz 2018. godine koji uredno rade i dalje bez zahvata na njima. Ako je sustav kompleksan i jednostavno treba biti rađen na najnovijim tehnologijama, tada pomaže optimizacija na način izrade komponenti koje čine sustav pa se i održavanje svodi na zahvate na pojedinoj komponenti što opet maksimalno racionalizira trošak održavanja.

  • 11

    Nadogradnje

    Kad i ako se pojavi potreba za nadogradnjom , baš svaki sustav koji smo mi izradili se može nadograditi. Nadogradnje su moguće jer gotovo nikad ne koristimo gotove Teme koje su "zatvoreni sustavi". Tehnologije u kojima radimo imaju naglasak na fleksibilnost, a ne na jednostavnost izrade. Prve nadogradnje koje zahtijevaju mobilne aplikacije su većinom proširenja funkcionalnosti i poboljšanja korisničkog iskustva, web shopovi idu u otprilike istom smjeru uz napredni SEO-a kao i web stranice. Ako sustav posjeduje upravljački dio (CMS), a većina naših sustava ga ima, tada većinu izmjena mogu napraviti i sami vlasnici.

  • 12

    Rezultat

    Naš pristup svakom klijentu i svakom projektu je individualan. Ne postoje mali i veliki, važni i nevažni. Od naših početaka 2010. godine do danas, proveli smo mnoge eksperimente i kroz iskustvo izvukli ono najbolje. Naše iskustvo je i vama na raspolaganju. Na početku svakog novog projekta stvari izgledaju jednostavno. Praćenje koraka pristupa osigurava da stvari i ostanu jednostavne i jasne. Neki projekti možda neće proći svih 11 koraka, neki klijenti možda već imaju razvijen prototip pa čak i spreman dizajn. Neki klijenti s druge strane imaju samo ideju ili čak samo ideju u nastajanju. Kako god bilo, mi to možemo realizirati.

Naše tehnologije

Flutter

Flutter

Figma

Figma

Kotlin

Kotlin

Swift

Swift

Hasura

Hasura

Laravel

Laravel

Firebase

Firebase

GraphQL

GraphQL

mysql

mysql

Node.js

Node.js