PWA ili nativna mobilna aplikacija: šta izabrati?

Sadržaj teksta

PWA ili nativna mobilna aplikacija bira se prema zadacima koje korisnik mora da završi na svom uređaju. PWA je dobar kandidat kada želite pristup preko linka i rad na različitim ekranima. Nativni pristup razmotrite kada posao zavisi od mogućnosti operativnog sistema ili povezivanja sa posebnim uređajima. Pre odluke proverite najzahtevniju funkciju na telefonima koje će korisnici zaista koristiti.

Ako još razmatrate da li vam aplikacija uopšte treba, počnite od teksta mobilna aplikacija ili web sajt. Ovde polazimo od toga da već znate koji poslovni zadatak želite da rešite.

Šta razlikuje PWA i nativnu aplikaciju?

PWA (Progressive Web App) je web aplikacija kojoj korisnik pristupa preko internet adrese. Na podržanim uređajima može da je doda na početni ekran i otvara u zasebnom prozoru. Instalacija, dostupne funkcije i ponašanje zavise od pregledača i operativnog sistema. Googleov vodič za PWA objašnjava ovaj spoj web pristupa i funkcija aplikacije.

Nativna aplikacija koristi mogućnosti platforme za koju je napravljena, kao što su iOS ili Android. Pored zasebnog razvoja za svaku platformu, postoje alati koji dele deo koda. Na primer, React Native koristi nativne komponente interfejsa. Zato zajednička baza koda za Android i iOS ne znači automatski da je rešenje PWA.

Tražite da u ponudi jasno piše gde se aplikacija izvršava, koji deo koda se deli i koje funkcije zahtevaju zaseban rad po platformi.

Pomerite tabelu levo ili desno da vidite sve kolone.

PWA i nativna aplikacija: razlike koje utiču na poslovnu odluku
KriterijumPWANativna aplikacija
PristupPreko linka; dodavanje na početni ekran gde je podržano.Instalacija kroz dogovoreni kanal distribucije.
UređajiJedan web interfejs može da pokrije telefon i računar.Interfejs i integracije prate podržane platforme.
Rad bez internetaRazvija se za odabrane podatke i radnje.Takođe zahteva lokalno čuvanje i pravila sinhronizacije.
Funkcije telefonaProverava se podrška u konkretnom pregledaču.Proveravaju se sistemske funkcije, dozvole i ograničenja.
OdržavanjeWeb izdanje, kompatibilnost pregledača i ažuriranje lokalno sačuvanih podataka.Izdanja aplikacije, promene sistema i zahtevi kanala distribucije.

Koje funkcije treba proveriti pre izbora?

Napišite šta korisnik radi, dovoljno precizno da se to može testirati. „Koristi kameru” može da znači jednu fotografiju uz prijavu kvara ili neprekidno očitavanje kodova na posebnom skeneru. To su različiti zahtevi. Dokumentacija o mogućnostima PWA preporučuje proveru podrške svake potrebne funkcije, umesto pretpostavke da radi jednako na svim uređajima.

Da li su push obaveštenja presudna?

PWA može da podrži push obaveštenja. Na iPhone-u i iPad-u Web Push je uveden u verziji 16.4 za web aplikacije dodate na početni ekran, uz dozvolu koju korisnik daje posle svoje radnje. To opisuje WebKit dokumentacija. U specifikaciji navedite podržane uređaje i šta korisnik vidi ako ne dozvoli obaveštenja.

Šta mora da radi kada korisnik zaključa telefon?

Slanje velike datoteke i praćenje lokacije traže zasebnu proveru. Ni nativna aplikacija nema neograničen rad u pozadini: Android i Apple propisuju podržane načine rada i ograničenja. Probni scenario treba da uključi zaključan ekran, promenu mreže i prekid zadatka.

Šta zapravo znači rad bez interneta?

Otvaranje već učitanog ekrana nije isto što i završavanje posla bez veze. Za PWA treba posebno razviti čuvanje potrebnih podataka na uređaju; web.dev opisuje dostupne mehanizme i ograničenja skladištenja. Za obe vrste aplikacije dogovorite koje radnje mogu da se obave bez mreže i kako se naknadno šalju.

Korisnik treba da razlikuje „sačuvano na telefonu” od „primljeno na serveru”. Razjasnite i šta se dešava ako dve osobe izmene isti zapis ili neko ponovi slanje.

Na projektu Livsmedelsstädarna opisali smo ovu granicu: već preuzeta kontrola nastavlja se bez interneta, dok nova kontrola i konačna predaja zahtevaju vezu. To je primer definisanog poslovnog toka, a ne pravilo za svaku web ili mobilnu aplikaciju.

Kako uporediti trošak izrade i održavanja?

PWA može da smanji obim rada ako ista web osnova pokriva sve potrebne uređaje. Ako važne funkcije traže mnogo zaobilaznih rešenja, početna ušteda može da se izgubi. Nativni pristup opravdava dodatni rad kada je neophodan za pouzdano izvršavanje dogovorenog zadatka.

Uporedite ponude za isti obim: korisničke uloge, povezivanje sa sistemima, testiranje i podršku nakon objave. Serverski deo, prava pristupa i administracija ostaju deo projekta bez obzira na izbor interfejsa. U vodiču koliko košta mobilna aplikacija objašnjavamo šta treba razdvojiti u proceni.

Primer odluke za firmu koja radi na terenu

Ovo je hipotetički primer. Servisna firma želi da tehničar vidi nalog, doda fotografiju i unese šta je popravio. Dispečer prati naloge sa računara. Ako se sve potrebne radnje potvrde na telefonima ekipe, PWA je razuman kandidat za prvu verziju.

Zahtev se menja ako tehničar mora da koristi poseban Bluetooth instrument ili aplikacija mora da nastavlja određeni zadatak sa zaključanim ekranom. Tada prvo proveravamo integraciju sa konkretnim uređajem i sistemska ograničenja. Rezultat te provere određuje da li web pristup pokriva posao ili je potreban nativni deo.

Kako da pripremite odluku za svoj projekat?

  1. Navedite radnje bez kojih korisnik ne može da završi posao.
  2. Popišite uređaje i verzije sistema koje morate da podržite.
  3. Označite šta mora da radi bez veze, u pozadini ili sa dodatnom opremom.
  4. Zatražite probu najrizičnije funkcije pre ugovaranja celog razvoja.

Za probu unapred napišite uslov prihvatanja, na primer: nalog sa fotografijom ostaje sačuvan posle prekida veze, a ponovno slanje ne pravi duplikat. Brzinu i pouzdanost procenjujte kroz taj tok rada.

Česta pitanja

Može li PWA da bude u prodavnici aplikacija?

Može, uz odgovarajuće pakovanje i ispunjavanje pravila konkretne prodavnice. Android podržava Trusted Web Activity za otvaranje web aplikacije iz Android aplikacije. Objava u prodavnici sama po sebi ne pretvara web interfejs u nativni.

Da li je nativna aplikacija automatski brža?

Ne. Na odziv utiču obrada podataka, mreža, interfejs i uređaj. Tražite proveru brzine radnji koje su vašim korisnicima važne na dogovorenim telefonima.

Možemo li kasnije da pređemo sa PWA na nativnu aplikaciju?

Možete, ali računajte na novu procenu. Serverski deo i poslovna pravila mogu da ostanu, dok interfejs i integracije sa uređajem mogu zahtevati novi razvoj. Pitajte unapred šta bi se ponovo koristilo.

Za izradu mobilne aplikacije pošaljite nam opis jednog radnog dana korisnika i spisak uređaja. Kroz razgovor o projektu možemo da odredimo koje funkcije prvo proveravamo i pripremimo procenu odgovarajućeg rešenja.

VAŠ SLEDEĆI PROJEKAT

Slušamo. Analiziramo. Izvršavamo.

Besplatna procena projekta