Sadržaj:

Jedna aplikacija za sve uređaje: šta je razvoj na više platformi i zašto je koristan
Jedna aplikacija za sve uređaje: šta je razvoj na više platformi i zašto je koristan
Anonim

Naručite namirnice, zakažite pregled kod doktora, platite režije - sve ove probleme možete riješiti telefonom. Zato su mobilne aplikacije danas toliko važne: pomažu preduzeću da izgradi odnose s publikom, pa čak i poveća prodaju. Trend u svijetu aplikacija je krosplatformski razvoj, kada se odmah kreira program sa jednim kodom za iOS i Android. Zajedno sa kompanijom koja razvija takve aplikacije, detaljnije ćemo vam reći šta je to i zašto vam je potrebna.

Jedna aplikacija za sve uređaje: šta je razvoj na više platformi i zašto je koristan
Jedna aplikacija za sve uređaje: šta je razvoj na više platformi i zašto je koristan

Članak je pripremljen uz podršku Odeljenja za preduzetništvo i inovativni razvoj grada Moskve. FriFlex je pobjednik takmičenja Lifehacker i DPiIR.

Kojem preduzeću je potrebna mobilna aplikacija i zašto?

Mobilna poslovna aplikacija je način da povećate prodaju i lojalnost publike. U aplikaciji kupci mogu izvršiti kupovinu jednim klikom ili brzo kontaktirati menadžera. Za preduzeća, aplikacija je jednostavan način da vas podsjeti na sebe, na primjer putem push obavijesti. Obavijestit će vas o odličnim ponudama ili posebnim promocijama. Bonus ili popust karticu trgovine možete integrirati u mobilnu aplikaciju tako da je klijent ne mora nositi sa sobom u novčaniku.

Na primjer, osiguravajuće društvo može implementirati u aplikaciju mogućnost brzog izdavanja proizvoda osiguranja, imati svu dokumentaciju pri ruci. Medicinski centar - termin kod doktora, pristup medicinskom kartonu. Fitnes klub - prilika da se prijavite za treninge, dopunite svoj račun. Kafić, bar, restoran - pogledajte meni. Marka odjeće - opremanje alatima proširene stvarnosti.

Za radnje koje prodaju trajnu robu (automobili, skupi kućanski aparati) aplikacija nije glavni kanal prodaje, ali ako se dopuni korisnim funkcijama za kupca, može postati snažna konkurentska prednost. Na primjer, auto kuće dodaju aplikaciji mogućnost prijave za održavanje ili kupovinu OSAGO-a (kroz integraciju sa osiguravajućim kućama). Aplikacija također može pružiti dodatne pogodnosti putem oglasa ili plaćenih preuzimanja.

Zašto odabrati razvoj na više platformi?

Postoje tri glavna pristupa razvoju aplikacija: PWA (progresivna web aplikacija), native i cross-platform. PWA je tehnologija koja pretvara web stranicu u mobilnu aplikaciju. Native mobile development kreira aplikacije za jedan operativni sistem, odvojeno za iOS i Android. Cross-platform - za nekoliko operativnih sistema odjednom.

U svijetu postoji preko pet milijardi pametnih telefona. Od toga, oko 85% radi na Androidu, a preostalih 15% na iOS-u. U Rusiji nešto više od 21% ljudi koristi pametne telefone na iOS-u, a 78,5% na Androidu. Čini se da je u ovom slučaju isplativije razviti izvornu Android aplikaciju. Ali u ovom slučaju kompanije će izgubiti svoju publiku vlasnika iOS-a. U početku će im nedostatak aplikacije biti manji nedostatak, ali prije ili kasnije će otići kod konkurenata. Međutim, potrebno je duže i skuplje da se kreiraju dvije zasebne izvorne aplikacije za Android i iOS. Da biste to učinili, morate:

  • duplirati osoblje mobilnih programera;
  • potražite Android i iOS programere na vrlo konkurentnom tržištu ljudskih resursa;
  • Sinhronizacija Android i iOS aplikacija (jedna od platformi se može brže razviti);
  • povećati troškove upravljanja razvojem.

Ovi problemi se mogu izbjeći izradom višeplatformskih aplikacija. Oni su kreirani korišćenjem višeplatformskih okvira - komponenti (softverskih biblioteka, modula) povezanih u jedinstven okvir, napisan na osnovu specifičnog programskog jezika.

Framework Xamarin React Native Kotlin Multiplatform Flutter
Godina podnošenja 2011 2015 2018, Alfa verzija 2020 2017
Glavni dobavljač Microsoft Facebook JetBrains Google / Abeceda
Programski jezik C # JavaScript Kotlin Dart
Na čemu je napisan interfejs XAML/xamarin forme JSX UI je nativno napisan za svaku platformu Dart
Trenutna popularnost Visoko: 44.000 pitanja o xamarin oznaci na Stack Overflowu, 5, 1.000 zvjezdica na GitHubu Vrlo visoko: 92.800 pitanja o react native-u na Stack Overflowu, 92.8K zvjezdica na GitHubu Srednje: manje od 1.000 pitanja o kotlin-multiplatform tag na Stack Overflowu, 34.600 zvjezdica na GitHubu Vrlo visoko: 73.000 pitanja za flutter na Stack Overflowu, 111.000 zvjezdica na GitHubu

Jedan od najpopularnijih okvira danas je Googleov Flutter. Flutter zapošljava Alibabu, Philips Hue, Hamilton, Tencent, Grab, Groupon, Dixy Group, Yandex. Drive i druge.

Image
Image

Peter Chernyshev, izvršni direktor FriFlex

U FriFlexu smo specijalizirani za Flutter, tehnologiju koja je već dokazala svoju vrijednost u bogatom razvoju aplikacija. Za poslovanje, Flutter ima mnogo prednosti. Najznačajnije su uštede vremena i budžeta, velika brzina razvoja. Prema našem iskustvu, okvir vam omogućava da optimizirate vrijeme razvoja do 40%. Vizuelno i mehanički, Flutter se ne razlikuje od izvorne aplikacije. Stoga korisnici neće primijetiti razliku.

Image
Image

Nikita Spiryanov, šef razvoja Flutter u FriFlex-u

Flutter ima bogat alat: moguće je kreirati zanimljiv UI (korisnički interfejs), jednostavno i brzo napraviti animacije. Još jedan plus je efikasan timski rad. Svi programeri Flutter-a rade sa jednom bazom koda, što znači da više ljudi koji razumiju projekat može provesti pregled koda (timski proces rada na poboljšanju kvaliteta koda).

Odlučili smo napraviti višeplatformsku aplikaciju na Flutteru. Gdje početi?

Zamislimo da ste se odlučili za tehnologiju i odlučili napraviti višeplatformsku aplikaciju na Flutteru. Gdje započeti implementaciju ovog projekta?

Definirajte poslovne ciljeve

Image
Image

Peter Chernyshev, izvršni direktor FriFlex

Prije razvoja potrebno je odrediti koje će poslovne zadatke rješavati mobilna aplikacija, koja će funkcionalnost biti potrebna za njihovo postizanje. Tada je pisanje prilagođenih skripti osnova za tehnički zadatak. Također je potrebno naznačiti u TOR-u postoji li neka vrsta serverskog dijela, na primjer, web stranica i API (aplikacioni programski interfejs) - to je važno za održavanje konzistentnosti digitalnih proizvoda kompanije. Ako kompanija nema iskustva u ovome, obično programeri i sistemski analitičari mogu pomoći u ovoj fazi.

Formirajte tim

Ako je mobilna aplikacija glavni proizvod vašeg poslovanja, onda je preporučljivo imati barem neke stručnjake unutar kompanije. Trebat će dodatno vrijeme za njihovo prikupljanje. Ali ako mobilni razvoj nije glavni poslovni projekat, onda je lakše pronaći pouzdanog partnera i eksternalizirati razvoj.

Istaknite razvojne faze i pratite ih

Prvo morate napraviti mapu puta, odnosno plan za kreiranje proizvoda s informacijama o svrsi aplikacije, njenim korisnicima i strategijama korištenja. Ovaj dokument je kreiran uz učešće menadžera proizvoda - osobe koja dobro poznaje proizvod koji se kreira. Mapa puta će vam omogućiti da izračunate koliko će programera biti potrebno na projektu kako bi se posao završio na vrijeme.

Često, kada se razvija aplikacija, stvaranje MVP-a („Minimalno održivog proizvoda“) postaje međufaza. To je proizvod spreman za puštanje sa minimalnim, ali dovoljnim karakteristikama za rane korisnike. Nakon kreiranja MVP-a, postaje jasno kuda dalje, koje funkcije treba poboljšati ili dodati u aplikaciju.

Provedite ispitivanje kvaliteta

Pored programera i dizajnera, u timu bi trebali biti analitičari i testeri. Oni će samo provjeriti kako gotova aplikacija radi, ukazati na nepreciznosti i greške. Nakon toga možete predstaviti aplikaciju korisnicima.

FriFlex ima veliko iskustvo u razvoju poslovnih aplikacija na Flutteru. FriFlex će vam pomoći da ispravno sastavite tehnički zadatak, kreirate cool aplikaciju i testirate je prije pokretanja. A ako želite da vaš IT tim bude angažovan u razvoju, ali smatrate da ga treba kvalitativno ili kvantitativno ojačati, obratite se FriFlexu za jačanje: zaposleni u kompaniji će biti uključeni u rešavanje složenih problema na projektima.

Preporučuje se: