Lucrare de disertație [608379]
UNIVERSITATEA BABEȘ -BOLYAI
Facultatea de Științe Economice și Gestiunea Afacerilor
E-Business
Lucrare de disertație
Absolvent: [anonimizat],
Prof.univ.dr . Lucia Rusu
2019
UNIVERSITATEA BABEȘ -BOLYAI
Facultatea de Științe Economice și Gestiunea Afacerilor
E-Business
Lucrare de disertație
Fiabilitatea aplicatiilor web și impactul lor atât pe
dispozitive mobile
Absolvent: [anonimizat],
Prof. univ. dr. Lucia Rusu
2019
i
Cuprins
Introducere ………………………….. ………………………….. ………………………….. ………………………….. ………… 1
Obiectiv ………………………….. ………………………….. ………………………….. ………………………….. ……………… 3
1. Aplicațiile web mobile ………………………….. ………………………….. ………………………….. ……………… 4
1.1. Istoric al aplicațiilor web ………………………….. ………………………….. ……………………….. 4
1.2. Despre aplicațiile mobile ………………………….. ………………………….. ……………………….. 5
1.3. Categorii de aplicații web ………………………….. ………………………….. ………………………. 7
1.4. Tendințe de dezvoltare a aplicațiilor ………………………….. ………………………….. ……… 10
1.5. Magazine de aplicații mobile ………………………….. ………………………….. ……………….. 11
2. Tehnologii folosite pentru aplicațiile web ………………………….. ………………………….. ……………. 13
2.1. Dezvoltarea unei aplicații mobile ………………………….. ………………………….. ………….. 13
2.2. Compatibilitatea aplicațiilor web cu sistemele de operare mobile ………………………. 16
2.3. Aplicațiile native ………………………….. ………………………….. ………………………….. ……. 18
2.4. Aplicații hibride ………………………….. ………………………….. ………………………….. ……… 21
2.5. Comparație între aplicațiile native și cele hibride ………………………….. ………………… 24
2.6. Aplicațiile web progresive ………………………….. ………………………….. …………………… 25
2.7. Beneficiile aplicațiilor de tip progresive ………………………….. ………………………….. … 26
3. Impactul aplicațiilor mobile în activitatea unui ONG – STUDIU DE CAZ ……………………. 30
3.1. experiență mai bună a utilizatorului ………………………….. ………………………….. ………. 30
3.2. Campanii de promovare a acțiunilor ………………………….. ………………………….. ……… 33
3.3. Securitate și legitimitatea ………………………….. ………………………….. …………………….. 34
3.4. Crearea unei comunități ………………………….. ………………………….. ………………………. 36
Concluzii ………………………….. ………………………….. ………………………….. ………………………….. ………….. 38
Glosar ………………………….. ………………………….. ………………………….. ………………………….. ………………. 39
Bibliografie ………………………….. ………………………….. ………………………….. ………………………….. ………. 41
ii
Lista figurilor
Figură 1. Dispozitiv mobil pe peroană adultă ………………………….. ………………………….. ……. 2
Figură 2. Aplicații mobile vs Browser ………………………….. ………………………….. ……………….. 6
Figură 3. Categorii de aplicații web ………………………….. ………………………….. ………………….. 7
Figură 4. Aplicații Android lansate pe zi ………………………….. ………………………….. …………. 12
Figură 5.Limbaje de programare ………………………….. ………………………….. ……………………. 15
Figură 6. Sisteme de operare pe dispozitivele vândute ………………………….. ………………….. 16
Figură 7. Android Action Bar cu listă de selecție active ………………………….. ……………….. 19
Figură 8. iOS 7 Selector pentru data ………………………….. ………………………….. ……………….. 19
Figură 9. Aplicație hibrid pe un dispozitiv cu sistemul de operare Android ………………. 22
Figură 10.Aplicație hibrid pe un dispozitiv cu sistemul de operare iOS …………………….. 22
Figură 11. Preferințe Aplcații vs Website optimizate pentru dispozitive mobile ………… 31
Figură 12. Valorile comenzilor pe dispozitive mobile în comparație cu 100 $ cheltuiți pe
desktop pentru distribuitorii dedicați de aplicații ………………………….. ………………………… 32
Figură 13. Rata de deschidere a notificărilor push ………………………….. ……………………….. 33
Figură 14. Furturi de identiate și fraude online 2015 -2018 ………………………….. …………… 34
Figură 1 5. Descoperirea aplicațiilor ………………………….. ………………………….. ………………… 37
Lista tabelelor
Tabel 1. Diferențe Android și iOS ………………………….. ………………………….. …………………… 17
Tabel 2. Sisteme de operare și limbaje de programare ………………………….. …………………. 18
Tabel 3.Principalele medii de dezvoltare ale aplicațiilor hibrid ………………………….. …….. 21
Tabel 4. Comparație Nativ vs Hibrid ………………………….. ………………………….. ………………. 25
1
INTRODUCERE
În lucrarea următoare voi aborda un subiect foarte important în industria IT, din perioada
contemporană și anume aplicațiile web pentru dispozitive mobil e. Acestea reprezintă un produs
foarte important, care are foarte mult impact în viața de zi cu zi. Exi stă aplicații web pentru
dispozitive mobile pentru diverse activități, dacă ne referim pentru activități simple, gen
crearea unei liste de cumpărături, pentru rezervări online la diverse activități de divertisment
sau cum ar fi mai complexe pentru servicii le bancare, pentru cumpărături online și altele.
Utilizarea lor este din ce în ce mai răspândită, deoarece numărul dispozitivilor mobile a crescut
foarte mult în ultima perioada. Producătorii de telefoane mobile și de tablete investesc foarte
mult în tehno logie și pun foarte mult accent pe mobilitate și inovație. Ele pot fi împărțite în
multe categorii, în funcție de mulți factori, însă în ce privește influențele asupra societății,
aplicațiile pot fi dezvoltate și folosite pentru scopuri bune, care să ducă la promovarea unor
acțiuni bune, dar unele aplicații pot fi dăunătoare și să promoveze acțiuni care nu sunt bune.
În partea de studiu de caz a lucrării este prezentat în ce mod poate fi folosită o aplicație web
când vine vorba despre o organizație non -profit. Chiar daca organizațiile non -profit sunt pentru
o cauză bună, la baza lor stă un business.
Misiunea și motivația din spatele activităților acestor afeceri pot fi diferite de la o companie la
alta. În principiu organziațiile non -profit pentru a avea su cces au nevoie să producă bani. Este
foarte important pentru cei implicați în conducerea organizație i să înțeleagă industria unde
activează, să se adapteze trendurilor și să cunoască modul de viață a clienților și susținătorilor.
După cum indică ultimele s tatistici (Figura 1. ) de la Pew Research Center arată că trăim într –
o lume „mobilă”, 95% dintre american i dețin un telefon mobil. În anul 2018 un procent de 77%
din adulții din Statele Unite ale Americii dețin un smartphone, comparativ cu anul 2011 când
doar 35%.
2
Figură 1. Dispozitiv mobil pe peroană adultă1
Descriere: Figura reprezintă evoluția numărului de dispozitive mobile în cazul Statelor Unite ale
Americii (2002-2018 ). În cazul dispozitivelor mobile, indicăm telefoane mobile și telefoane
smartphone .
Statisticile respective nu includeau dispozitivele de tip table tă, în ce privește tabletele în anul
2018, 53% din adulții din Sta tele Unite a le Americii dețineau o tabletă. Aceste statistici ne arată
că trendul actual este mobile , iar cu o vastă majoritate de oameni care dețin device -uri mobile
și care sunt folosite z ilnic, este foarte important ca și organizațiile non -profit să se adapteze,
până nu este prea târziu. Toate organizațiile își doresc să atragă fonduri pentru cauzele care le
susțin. Întrebarea care se ridică, cum acestea reușesc să o facă și dacă caută met ode noi de a -și
întreține activitatea și nu rămâne doar la finanțările vechi. Întotdeauna este loc de încă o sursă
în plus de finanțare a organizației.
O aplicație mobilă web poate atrage noi clienți sau susținători pentru o organizație , odată ce
aplicați a este vizibilă între aplicațiile din piața de aplicații , o organizați a poate fi mai ușor de
găsit de către potențiali viitori clienți sau susținători. În piața de aplicații, aplicațiile pot fi
căutate în funcție de anumite cuvinte, iar algoritmurile folosite îți oferă cele mai bune soluții
în funcție de căutare. Cu ajutorul aplicațiilor web poate crește nivelul donațiilor, foarte mulți
utilizatori optând pentru a face donații online.
1 Mobile Fact Sheet , Surveys conducted 2002 -2018
3
OBIECTIV
Prina acest studiu doresc să scot în evidență faptul că este necesar pentru orice tip de organizație
să se adapateze și să se folosească de toate instrumentel, în special cele digitale, pentru a face
afacerea mai prosperă sau pentru a atrage susținători pentru o anumită cauză.
Milioane de oamenii se află zilnic în căutarea de noi aplicații, ceea ce face din piața aplicațiilor
web o piață imensă. Ignorând piața acesta, s -ar putea să fie o greșeală care foarte multe
organizații o face. Bazat pe algoritmii folosiți la căutare, ar fi mai ușor și mai puțin costisitor
optimizarea aplicației web în store, decât optimizarea SEO a unui website.
O definiție pe ntru aplicațiile web ar putea suna astfel, este un program care rulează într -o
arhitect ură client -server folosind tehnologiile deschise World Wide Web. Ele înlocuiesc
modelele în care atât serverul cât și clientul rulează tehnologii proprietar, mentenanța
aplicațiilor de pe partea de client fiind prea complexă, costisitoare și susceptibilă l a erori. În
schimb, omniprezența browserelor web și comoditatea de a le folosi drept client conduce la
eliminarea acestei mari probleme. Astfel, au evoluat și pe partea de server serverele de aplicații,
iar pe lângă limbajele de programare au apărut framew orkuri și tehnologii dedicate programării
acestora.
Site-urile web, raportându -ne la ele ca și aplicații web au funcționalitățile similar e cu aplicațiile
desktop sau aplicațiile pen tru mobil. HTML5 a introdus suport pentru limbajul explicit, pentru
realizarea unei aplicații care se încarcă ca și pagini web, dar care poate fi stocată local și
continuă să funcționeze offline. Website -urile single -page sunt cele mai asemănătoare cu
aplicațiile, deoarece nu se navighează de pe o pagină pe alta și nu se s chimbă URL -urile.
4
1. APLICAȚIILE WEB MOBI LE
1.1. ISTORIC AL APLICAȚII LOR WEB
O definiție pentru aplicația web ar fi „O aplicație web este un sistem software bazat pe
tehnologiile și standardele consorțiului World Wide Web (W3C) care oferă resurse web
specifice cum ar fi conținut și servicii prin intermediul unei interfețe numită browser web.”2
La începutul web -ului, acesta a fost văzut ca un mediu pur informațional, acum s -a dezvoltat
și evoluează într -un mediu al aplicației. Aplicațiile web sunt rapide și reprezintă sisteme
software complexe care pot oferi servicii de mai multe tipuri: interactive, personabiluzabile,
oferă posibilitatea de a realiza tranzacții între utilizatori și poate stoca date într -o bază de date.
Aplicațiile web au apărut înainte ca World Wide Web să devină popular majorității. În anul
1987, Larry Wall a dezvoltat Perl, un limbaj server -side foarte popular. Aceasta s -a întamplat
cu 7 ani înainte ca internetul să devină foare popular.
Primele aplicații web au fost relativ simple, dar sp re sfârșitul anilor 90 s -au dezvoltat aplicații
mai complexe. În zilele noastre, milioane de utilizatori folosesc aplicația web pentru a realiza
operațiuni bancare sau de a ține legătura cu prietenii.
Multe aplicații online au la bază o arhitectură de tipu l client -server, unde partea client introduce
informația, în timp ce serverul stochează și preia informația. De exemplu, intrernet mail,
companii precum Gmail și Microsoft Outlook oferă serviciul de email pe internet clienților.
În decursul ultimilor ani, s-au dezvoltat mai multe aplicații web ale căror funcții să nu necesite
un server unde să fie informația stocată. De exemplu aplicații precum procesatorul de text,
stochează informația pe calculator/dispozitiv mobil și nu necesită un server.
2 Stanescu Vasile , Proiectarea Web – Dezvoltarea sistematică a aplicațiilor web
5
Aplicațiile w eb pot oferi aceleași funcționalități, dar avantajul lor este că pot să funcționeze pe
mai multe platforme. În acest context, un procesator de text stochează informația în cloud și îți
permite să o descarci pe memoria personală.
Cu trecerea timpului am put ut observa, aplicațiile web populare precum Gmail sau Yahoo ce
schimbări au suferit, au devenit mai complexe. Una din cauze a fost implementarea AJAX,
care este un model de programare, pentru a crea o aplicație web mai interactivă.
G Suite (fosta aplicație Google Apps), Microsoft Office 365 sunt alte exemple, care reprezintă
noua generație de aplicații web. Aplicațiile mobile care sunt conectate la internet, precum
Facebook, Dropbox, aplicația BT24 și altele) sunt alte exemple de aplicații web care au fost
concepute să crească popularitatea folosirii lor pe mobil cu ajutorul internetului.
O aplicație web simplifică munca unui developer de a construi o aplicație pentru un anumit tip
de calculator sau pentru un anumit sistem de operare, având acces la internet , aplicația web
poate fi folosită de către oricine.
În procesul de dezvoltare a unei aplicații web, de regulă se folosește o combinație de tipul
server -side script, unde ne referim la ASP, PHP și altele, împreună cu client -side script, unde
ne referim la HTML, Javascript, CSS etc. Dacă partea de client -side se ocupă de modul de
prezentare a informației, partea de server -side se ocupă de modul în care sunt stocate
informațiile și de modul în care sunt preluate informațiile.
1.2. DESPRE APLICAȚIILE M OBILE
Aplica ția web este definită ca fiind o colecție interconectată de pagini web având conținut
dinamic. Scopul ei este să ofere utilizatorilor o funcționalitate specifică. Interacțiunea dintre
aplicație și utilizatori are loc prin intermediul unei interfețe Web. Pr in aceasta înțelegem că
utilizatorul interacționează cu clientul (front -end) și inițiază acțiuni. De exemplu, cereri HTTP
(a)sincrone, care vor fi executate la nivel de server (back -end), pentru a obține anumite date.
În (Figura 2. ) se observă ca utilizatorii de dispozitive mobile sunt foarte divizați când vine
vorba de utilizarea aplicațiilor mobile sau a browserului, însă un procent destul de ridicat îl au
cei care folosesc și aplicațiile mobile și browser -ul, după care urmează utilizatorii care folosesc
aplicațiile mobile.
6
Figură 2. Aplicații mobile vs Browser3
Descriere: Figura reprezintă în valoare procentuală numărul de utilizatori care folosesc browserul,
aplicație mobile, nici una din cele două sau ambele.
Aplicațiile mobile pot fi împărțite în diverse categorii. În cazul aplicațiilor mobile pot fi
împărțite în categorii chiar încă din faza construcției ei.
Responsive web design se folosește pentru a construi o aplicație web, indifirent că este
vorba despre un website sau o ap licație cu o singură pagină, viz ibilă pe ecrane mici și
care funcționează foarte bine cu touchscreen.
Progressive Web apps sunt aplicații web care se încarcă ca orice website obișnuit, dar
poate oferi funcționalități utilizatorului cum a r fi funcționalitate offline, notificări
offline și access la unele funcții care deobicei se face în cazul aplicațiilor native.
Native apps sau „mobile apps” rulează direct pe device, precum o aplicație software
care rulează direct pe un desktop, fară un b rowser sau chiar fără conexiune la internet.
De regulă sunt scrise în Java, pentru device -urile Android sau Objective -C or Swift,
pentru device -urile iOS. În ultima perioadă au apărut framework -uri precum React
Native, Flutter, Xamarin sau FuseTools, care permite dezvoltarea aplicațiilor native
pentru toate platformele folosind limbaje de programare altele decât cele standard.
Aplicațiile hibride, introduc un website mobil într -o aplicație nativă, se folosește
deobicei framework -uri hibride precum Apache Co rdova, Ionic sau Appcelerator
Titanium. Acestea permite developeri lor să folosească tehnologie web, cum ar fi s ă
3 Dazeinfo , Mobile App Vs Mobile Web: One -Third Users Prefer Both, But Bats For Operability
7
copieze cod direct din website -ul existent, în același timp să beneficieze de avantajele
aplicațiilor native, cum ar fi access direct la hardware -ul device -ului, operațiuni offline
sau viz ibilitatea pe app store.
1.3. CATEGORII DE APLICAȚ II WEB
Aplicațiile web au diverse grade de complexitate, acestea pot fi aplicații simple informaționale
sau aplicații complexe de comerț electronic, care po t funcționa 24 de ore, timp de 7 zile pe
săptămână. O împărțire a aplicațiilor web, ar putea fi realizată în funcție de cronologia
dezvoltării ș i gradul de complexitate . În funcție de cele 2 criterii au fost găsite diferite categorii
de aplicații web.
Figură 3. Categorii de aplicații web4
După cum se poate vedea în [Figura 3] se remarc ă o legătură între cronologia dezvoltării unei
aplicații si complexitatea ei. Un exemplu ar fi atunci când se dezvoltă o aplicație bazată pe
fluxuri, care sunt bazate pe tranzacții, necesită o dezvoltare a unei categorii de aplicații
4 Stanes cu Vasile , Proiectarea Web – Dezvoltarea sistematică a aplicațiilor web
8
inferioare sau mai puțin complexe, totuși există și excepții de la această regulă, cum ar fi
aplicațiile orientate pe portaluri, care sunt mai recente dar cu un grad s căzut de complexitate.
Din același grafic observăm că pe baza aplicațiilor mai vechi se pot dezvolta alte aplicații cu
un nivel de complexitate mai ridicat. Categoriile mai noi de aplicații web sunt mai complexe,
dar nu pot înlocui în totalitate cele vechi . Aplicațiile complexe pot fi atribuite mai multor
categorii odată, cum ar fi magazinele online care integrează diferiți furnizori de servicii, oferă
diverse posibilități de căutare, monitorizează starea comenzilor și în unele situații se ocupă
chiar și de licitații online.
În următoarele paragrafe sunt prezentate principalele trăsăturile , mai importante ale categoriilor
de aplicații.
Site-uri web axate pe documente , acestea sunt precursoare ale aplicațiilor web. În
acest caz vorbim despre pagini statice, stocate pe un server configurat, iar documentele
HTML se trimit clientului sub formă de răspuns la o cerere. Paginile se actualizează
manual, ceea ce determină prețuri mai ridicate pentru metena nță. Avantajele acestui tip
este simplitatea si stabilitatea, dar și un timp scurt de răspuns.
Odată cu a pariția Common Gateway Interface și a formularelor HTML, au apărut și
Aplicațiile web interactive .
Pentru a oferi interactivitate sporită s -a dezvolta t un alt tip de aplicații numit Aplicații
web tranzacționale. Utilizatorul aplicației poate să realizeze actualizări ale
conținutului de baz ă, nu doar să citească. Tipul acesta de aplicații este folosit mai des
în cazul internet banking, magazine online sau sisteme de rezervare, cum ar fi la servicii
de cazare, diverse activități de divertisment și altele. Condiția principală ca o aplicație
să fie interactivă este să existe un sistem de baze de date care să permită diverse acțiuni
asupra lui, cum ar fi mo dificarea cantității și oferă posibilitatea strucutrării interogărilor.
Un alt tip de aplicații web ar fi cele bazate pe fluxuri . Acestea permit diverse
operațiuni asupra fluxurilor în interiorul sau între diferite companii, reprezentați publici
și utiliza tori individuali. Elementul foarte important în aceste aplicații este
disponibilitea seriviciilor web pentru asigurarea interoperabilității. Principalele
provocării ar fi: complexitatea serviciilor, autonomia companiilor și altele.
Aplicațiile web colabor ative reprezintă un alt tip de aplicații care suportă distribuirea
informației și spațiile de lucru, pentru a putea genera, edita și administra informațiile
distribuite.
9
Inițial web -ul a fost caracterizat prin anonimat, însă s -au dezvoltat aplicații web so cial,
care oferă indivizilor posibilitatea de intra în contact cu mici comunități cu interese
similare . În aceste aplicații, de exemplu friendster, indivizii pot să își ofere identitatea
și cu ajutorul log -urilor sau sistemelor de filtrare pot identifica subiecte de interes sau
chiar persoane cu interese similare.
O altă categorie de aplicații web sunt cele orientate pe portaluri, care oferă dintr -un
singur punct de acces la surse de informație și diverse servicii. Realizatorii de browsere,
motoarelor de căutare, serviciilor online, conglomeratele media și alte companii au
observat cererea existentă și oferă hub-uri centrale, numite portaluri, acesta fiind un
punct de acces la web. Pe lângă acest tip de portaluri, există portaluri specifice unor
comunități, exemplu: portaluri de piață, portaluri de afaceri etc. Portalurile afacerii
oferă angajaților/parteneri lor acces focalizat la surse de informații și servicii prin
intranet sau extranet. Portalurile de piața sunt împărțite în piețe orizontale și verticale.
Piețele orizontale se bazează pe piața B2C, vânzări de bunuri de consum direct
publicului, și pe B2B, v ânzări de produse altor companii. Piețele verticale sunt vizate
companiile dintr -un singur sector de activitate, relații de genul furnizor -producător.
Aplicațiile web care oferă servicii personaliz ate, în orice moment, indiferent de locație,
și indiferent de dispozitiv, acestea formează o categorie foarte importantă , numită
aplicații web omniprezente . Un exemplu de aplicație de genul ar fi, să afișeze tutoror
clienților meniul zilei, în momentul în care aceștia intră în restaurantul respectiv.
Datorită dez voltărilor prezente și în special datorită convergenței sporite a domeniului
TIMES (telecomunicații, tehnologia informației, multimedia, educație si amuzament,
securitate), va duce în viitor spre o dominație a aplicațiilor omniprezente a pieței
aplicațiilo r. O dezvoltare foarte importantă în acest context este web -ul semantic. Acesta
urmărește prezentarea informației pe web nu numai pentru persoane ci și sub o formă ușor
de descifrat pentru sisteme de calcul. Cu ajutorul web -ului semantic se facilitează
managementul cunoștințelor pe web și în particular conectarea și reutilizarea cunoașterii,
dar și localizarea cunoștințelor noi relevante cu ajutorul sistemelor recomandate.
Interactivitatea crescută la nivel semantic și posibilitatea ca unele sarcinii să fie executate
în mod automat face ca aplicațiile web și web -ul să fie tot mai prezente și prin urmare,
devin tot mai relevante în viața de zi cu zi.
10
1.4. TENDIN ȚE DE DEZVOLTARE A APLI CAȚIILOR
Multe noi tehnologii web au o poziție dominantă în lumea tendințelor de dezvoltare a
aplicațiilor web în ziua de azi și multe altele încă mai vor veni. Acesta este rezultatul faptului
că tendințele în dezvoltarea aplicațiilor web se modifică într -un ritm mai rapid decât așteptările
noastre. De aceea este important pentru cei care dezvoltă aplicații să fie la curent cu noile
tendințe web sunt pe trend crescător , în loc să se concentreze pe tendințele pe care le avem
până acum. Acesta este singurul mod în o care afacere poate câștiga cursa pe termen lung.
Noile tendințe de dezvo ltare a aplicațiilor web au condus tot mai multe afaceri la site -uri web
pentru a atinge succesul în această lume competitivă digitală. Cumpărăturile online au avut
deja un efect puternic asupra web -ului. De fapt, toți cei care au afaceri online, caută dezvoltatori
de aplicații web , care să depun ă eforturi pentru a dezvolta aplicații , astfel încât tot mai mulți
oameni să achiziționează articole online pentru a-și îndeplini nevoile.
În materie de tendințe se observă o integrarea a magazinelor online cu rețe lele de socializare.
De exemplu, Facebook oferă posibilitatea de a vi nde prin platformă. Un alt detaliu foarte
important reprezintă faptul că prin intermediul rețelelor de socializare se pot prezenta, promova
și plasa, produse sau servicii. Mai jos sunt enumerate câteva statistici de care orice antreprenor
ar trebui să țină cont:
Potrivit unui sondaj, 77% din agențiile digitale au identificat website -ul slab UX ca
fiind cea mai importantă slăbiciune.
Potrivit statisticilor Bigcommerce, 51% dintre americani preferă să cumpere produse
online și doar 56% din magazinele online au un magazin fizic.
Potrivit statisticilor HubSpot, 47% dintre vizitatorii site -ului verifică pagina de produse
/ servicii a companiei înainte de a privi alte secț iuni ale site -ului.
Potrivit acelorași statistici de la HubSpot, 38% dintre oameni vor înceta să continue să
navigheze sau să achiziționeze ceva de pe un site dacă conținutul sau aspectul este
neatractiv.
3% din vânzările globale de produse alimentare au avut loc online în 2 018. (The
Atlantic, 2019)
Se estimează că 20% din vânzările globale de produse alimentare vor avea loc online
până în 2020, ajungând la 100 de miliarde de dolari în vânzări de -a lungul drumului.
(Forbes, 2018).
11
Aproape 25% dintre proprietarii de afaceri vi nde prin Facebook. (Forbes, 2018)
40% dintre proprietarii de afaceri folosesc în general mediile sociale pentru a genera
vânzări. (Forbes, 2018).
1.5. MAGAZIN E DE APLICA ȚII MOBILE
Marketplace -ul este o platformă online sau un website unde comercianți dintr -un singur
domeniu sau din mai multe domenii vând produsele și/sau serviciile către utilizatorii
platformei.
Un magazin de aplicații (sau o piață de aplicații) este un o platformă de distribuție digitală
pentru software de calculator, aplicații, de regulă în c ontextul dispozitivelor mobile. Aplicațiile
oferă un set specific de funcții care, prin definiție, nu includ funcționarea dispozitivelor în sine.
Software -ul complex conceput pentru a fi utilizat pe un computer personal, de exemplu, poate
avea o aplicație asociată, proiectată pentru a fi utilizată pe un dispozitiv mobil. Aplicațiile de
astăzi sunt proiectate în general pentru a funcționa pe un anumit sistem de operare, cum ar fi
iOS, MacOS, Windows sau Android, dar în trecut transportatorii de telefonie mob ilă aveau
portaluri proprii pentru aplicații și conținut media asociat.
Magazinele de aplicații mobile, sau marketplace -urile sunt online și sunt folosite să distribuie
aplicațiile pentru o anumită platformă specifică. În marketplace utilizatori lor li se o feră diverse
categorii de aplicații, unde își pot căuta, descărca și instala aplicația dorită. Printre alte
funcționalități oferite de aplicațiile marketplace sunt achiziționarea de aplicații contra -cost,
oferirea de note și review -uri, scanări pentru secu ritate și altele.
Sunt diverse condiții care trebuiesc îndeplinite ca un aplicația dezvoltată de un developer să
poată avea acces într -un marketplace. Scopul principal al acestui process este de a inspecta
aplicația pentru respectarea anumitor instrucțiuni și de a proteja utilizatorul împotriva
descărcărilor de malicious software.
Sunt multe magazine de aplicații disponibile online pentru diferite sisteme de operare. Dintre
acestea 3 sunt cele mai mari, Apple Store pentru iOS, Google Play pentru Android și Microsoft
Store pentru Windows, Windows Mobile și Xbox One. Între aceste 3 marketplace -uri există o
competiție foarte strânsă . De exemplu, Apple Store primește peste 1000 de aplicații adăugate
zilnic, conform unui raport ibtimes.
12
Figură 4. Aplicații Android lansate pe zi5
Descriere: Figura reprezintă numărul de aplicații Android, care s -au lansat pe zi, între trimestrul al III –
lea al anului 2016 și primul trimestru al anului 2018
Conform graficul ui de mai sus se observă că în trimestrul întâi al anului 2018 era un număr de
6140 de aplicații care se încărcau zilnic în Google Play. Statisticile arată ca în anul 2012, 57.33
miliarde de aplicații gratuite au fost descărcate, iar aplicațiile contra -cost au fost descărcate în
număr de 6.65 miliarde. În anul 2016 numarul descărcărilor de aplicații gratuite a crescut la
211.31 miliarde. În anul 2012, încasările din vânzarea de aplicații la nivel global a fost de 18,56
miliarde de dolari și se estima ca va ajunge la 76,52 miliarde de dolari în anul 2017. Aceste
date arată că există atât de mult interes pentru aplicațiile mobile, nu este recomandat să se
ignore această piață online pentru o afacere.
5 Statista 2019, Average number of new Android app releases per day from 3rd quarter 2016 to 1st quarter 2018
13
2. TEHNOLOGII FOLOSITE PENTRU APLIC AȚIILE WEB
2.1. DEZVOLTAREA UNEI APL ICAȚII MOBILE
Un factor foarte important ș i decisiv în dezvoltarea unei aplicații web este alegerea unei
tehnologii potrivite. Pentru a implementa tehnologiile, cele mai potrivite trebuie să cunoști
caracteristicile acestora și modul de interacțiune dintre ele, într -o arh itectură existentă.
Odată ce se cunosc cerințele pentru aplicația web, se poate alege arhitectura și se poate dezvolta
modul de proiectare, mai exact stabilim ideea de „ce”. Odată stabili „ce -ul”, putem demara la
faza de implementare, adica idea de „cum”. În acestă situație, reutilizarea este foarte importantă
în procesul de dezvoltare. Cerințele rezultate pentru implementarea aplicațiilor web debutează
cu alegerea tehnologiei potrivite. Cerințele cele mai importante în utlizarea tehnologiilor ar fi
separar ea conținutului și a prezentării, precum și cerințele pentru distribuirea și integrarea altor
sisteme, toate acestea depind de arhitectura existentă sau cea aleasă. Caracteristicile
implement ării tehnologiilor pentru dezvoltarea aplicațiilor web versus sisteme le software
tradiț ionale provin din utilizarea st andardelor web. Aceasta influențează implementarea în trei
moduri: cerere (client), răspuns (server) ș i reguli de comunicare între cele două (protocol).
După cum afirmam în paragrafele ant erioare, alegerea limbajului de programare pentru
dezvoltarea aplicației mobile, este o decizie crucială. Cu timpul tehnologia pentru device -urile
mobile a crescut foarte mult și a avut un impact mare în toate business -urile indiferent de sector,
la nivel global. Pentru a crea o aplicație mobilă de succes necesită studii de piață, un plan bine
pus la punct, strategii potrivite, buget adecvat și alte informații necesare. În momentul alegerii
limbajului de programare, trebuie să ridice câteva întrebări:
Ce limbaj poate face aplicație atât foarte funcțională, cât și foarte compatibilă?
Ce limbaj se sincronizează foarte bine cu platformele mobile actuale?
Care este cel mai bun mod de dezvolta aplicație cu limbajul de programare ales?
14
Odată ce se răspunde la ace ste întrebări, se poate alege limbaj ul de programare cu care se
dezvoltă aplicația. În următoarele paragrafe vom vedea , top 5 cele mai populare limbaje de
progrmare.
1) Python – este un limbaj de programare în continuă creștere care nu prezintă semne de
declin. Poate fi întalnit în cazul aplicațiilor web, aplicațiilor pentru desktop -uri, servere
și altele. Python este un limbaj care se caracterizează prin simplitate. Citirea lu i cu
ușurință este un atuu foarte important, ceea ce îl face mai puțin ambiguu și caracterizat
de austeritate. Este un limbaj potrivit pentru a înțelege mai ușor complexitatea
dezvoltării unei aplicații. Deobicei se folosește pentru a dezvolta aplicații în tregi atât
pentru Android cât și pentru iOS. Dintre aplicațiile dezvoltate prin Python amintim
următoarele: Dropbox, Spotify, Instagram, YouTube, OpenStack, Calibre, Reddit,
Quora etc.
2) Java – este un alt limbaj de programare folosit pentru applicațiile mob ile foarte
răspândit. În cazul applicațiilor pentru Android sau iOS, Java este de departe limbajul
de programare preferat al dezvoltatorilor de aplicații mobile. Reutilizabilatea și
portabilitatea codului face ca Java să fie ales cu ușurință. Codul scris î n Java poate rula
în multiple medii, browsere, mașini virtuale și diferite platforme. Beneficiază de un
suport consistent și deschidere mare față de foarte multe librării și unelte care ajută
programatorii în perioada de dezvoltare aplicației. De asemenea, protejează developerii
împotriva problemelor inerente a codului nativ, cum ar fi folosirea pointerului
nepotrivit, pierderile de memorie etc.
3) JavaScript – este unul dintre cele mai bune limbaje de programare folosite pentru
dezvoltarea applicațiilor și a website -urilor . Este foarte folosit deoarece se combină
foarte ușor cu alte platforme, este ușor de folosit și este foarte ușor să obții controlul
total. În folosirea acestuia nu s -au consolidat niște standarde pentru developeri, ceea ce
permite flexibilt ate pe diverse platforme.
4) PHP – un limbaj de programare recomandat aplicațiilor care au nevoie de conexiune la
baza de date. Este cel mai bun pentru command line scripting, server side -scripting, și
dezovltarea aplicațiilor. Se caracterizează prin flexibil itate, și poate suporta
programarea orientată pe obiect, dar nu se bazează specific pe acest lucru. Fiind un
limbaj de programare deschis, este constant „în lucru”. Cu ajutorul lui se pot dezvolta
aplicații e -Commerce și aplicații cu conținut foarte mult. Este ușor de învățat și se
integrează ușor.
15
5) Swift – a fost creat de Apple și introdus în anul 2014. A fost conceput pentru a fi
compatibil doar cu iOS și platformele OS X. De asemenea Swift este un limbaj de
programare deschis și foarte ușor de învățat, î n special pentru programatorii care cunosc
Objective -C. Swift vine cu îmbunătățiri față de Objective -C, iar prin faptul că necesită
foarte puțin cod scris și foarte puțină mentenanță, face foarte ușoară dezvoltarea
aplicațiilor mobile.
Figură 5.Limbaje de programare6
Din statistica afișată în (Figura 5), observăm că în perioada Iunie 2018 și Iunie 2019, a existat
o dinamică în folosirea limbajelor de programare . Dacă Python -ul înregistrează o creștere
consistentă a utilizării lui pentru a dezvolta aplicații, se observă că Java și PHP sunt pe un trend
descrescător .
6 PYPL PopularitY of Programming Language
16
2.2. COMPATIBILITATEA APL ICAȚIILOR WEB CU SISTEMELE DE
OPERARE MOBILE
Un studiu realizat de către cei de la dotMobi care a inclus și România, oferă un rezultat surpriză,
având în vedere situația economică a țării. Dispozitivele Apple par să fie utilizate mai mult
decât cele Google pentru a naviga pe internet în România, totuși diferența dintre cele este destul
de mică. Conform tot acestor studii realizate de către dotMobi , se constată că dispozitivele
Android sunt mult mai populare decât dispozitivele iPhone, iPad sau iPod touch, în majoritatea
zonelor de pe glob. Lucru acesta nu se datorează calităților lor deosebite, ci se datorează
diferenței considerabile de preț care este între terminalele care rulează cele două platforme.
O analiză a Gartner, la sfârșitul anului 2017 arăta că s -au înregistrat 1,5 miliarde de device -uri
cu sistemul de operare Android, față de doar 571 de milioane cu Windows și 504 milioane cu
iOS/MacOS. Cercetarea arată că BlackBerry OS va fi pe un trend descrescător, iar restul
companiilor mici din industrie vor scădea puternic.
Figură 6. Sisteme de operare pe dispozitivele vândute7
Descriere: Figura reprezintă ponderea vânzărilor de dispozitive cu anumite sisteme de operare către
utilizatorii finali
7 Statista 2018, Global mobile OS market share in sales to end users
17
Rivalitatea dintre cele 2 cele mai mari sisteme de operare pentru dispozitivele mobile, Android
și iOS, există și ambele își fac strategii să aibă rezultate mai bune și eficiente în această luptă
tehnologică și financiară. Sunt diferențe majore în procesul de construire și publicare de
aplicații pentru iOS versus Android :
Android iOS
Limbaj de Programare C, C ++ și Java Aplicațiile iOS utilizează
limbajele de programare
Obiectiv -C și Swift.
Tipul Platformei Deschisă, oricine poate descărca
gratuit codul sursă Android și
Android SDK, iar oricine poate
crea și distribui gratuit aplicații
Android. Utilizatorii pot descărca
gratuit aplicații din afara
magazinului oficial Google Play. Închisă, nu permite instalarea
aplicațiilor dinafara App Store.
Încărcare aplicații în store Există o taxă de înregistrare de 25
USD pentru dezvoltatorii care
doresc să publice aplicațiile
(gratuite sau nu) în magazinul
oficial Google Play. Aplicațiile
publicate pe Google Play sunt
supuse unei examinări de către
Google. Dezvoltatorii trebuie să
plătească 99 USD în fiecare an
pentru accesul la SDK -ul iOS și
dreptul de a publica î n
magazinul de aplicații Apple.
SDK SDK -ul Android este disponibil
pentru toate platformele – Mac,
PC și Linux. SDK -ul iOS este disponibil
numai pentru platforma Mac.
Tabel 1. Diferențe Android și iOS
18
2.3. APLICAȚIILE NATIVE
Aplicațiile mobile native sunt aplicații dezvoltate în limbajele de programare specifice
platformelor pentru care se dezvoltă. Se observă în tabelul de mai jos (Tabel 2.) sistemele de
operare pentru dispozitivele mobile împreună cu limbajul de programare s pecific, platformele
pentru dezvoltarea aplicațiilor și mediile de dezvoltare folosite de către programatorii de
aplicații mobile. Printre cele mai populare aplicații native amintim: Waze, Twitter, Pinterest
sau Pokemon Go.
Pentru utilizatorii fideli de dispozitive mobile este ușor să facă diferența dintre aplicațiile
mobile native și cele hibride. Timpul de răspuns superior și faptul că are acces la diverse
componente hardware ale dispozitivului, cum ar fi camera, led -urile de notificare și altele, fac
ca aplicațiile native să fie mult mai atractive.
Tabel 2. Sisteme de operare și limbaje de programare
În piața aplicațiilor mobile se caută să se îmbunătățească tot mai mult mediile de dezvoltare și
șabloanele de lucru, astfel se dorește o atragere cât mai multor dezvoltatori de aplicații mobile.
Un dezvoltator poate avea access la diverse resurse care pot ajuta la dezvoltarea mai rapidăunei
aplicații mobile. Apple și Google oferă dezvoltatorilor de aplicații propriile platforme unde
elementele specifice telefoanelor lor sunt standardalizate, Xcode și Andriod Studio. Prin ele
developerii pot dezvolta mai uș or aplicații native.
Aplicațiile native respectă comportamentul și designul sistemului de operare pe care rulează.
Acestea nu vor folosi aceleași fundaluri, tipuri de butoane sau icons pe mai mult de o platformă,
deoarece trebuie să se integreze în platfo rma aleasă de utilizator. În ce privește procesul de Sistem de operare Limbaj de
prog ramare Platformă IDE
Android Java, C++< Android
SDK/NDK Android Studio
iOS Objective -C Cocoa Touch Xcode
Windows Phone C#, Visual
Basic .NET
(Windows
Phone 8), C++ .NET,
Windows
Phone
Runtime API Windows Phone Software Development
Kit
BlackBerry OS Java BlackBerry
Java SDK BlackBerry JDE / Eclipse folosind
BlackBerry Plug -in
Firefox OS JavaScript WebAPI Orice IDE HTML, JavaScript și
CSS (NetBeans, Eclipse, etc.)
Symbian C++ Qt Qt Creator
19
dezvoltare a unei aplicații native, acestea sunt pretențioase când vine vorba de cunoștințele de
dezvoltare a programatorului.
Fiecare platformă platformă cere cunoașterea altor limbaje de programare, i mplicit alte
șabloane care sunt la rândul lor mai stufoase. Creativitatea nu prea are de suferit în cazul acestor
aplicații, dezvoltatorul având libertatea să dezvolte aplicația, fiind limitat doar de resursele
dispozitivului pe care aplicația o să ruleze. Mai jos se poate observa elemente ale aplicațiilor
native care sunt pe cele mai folosite sisteme de operare.
Figură 7. Android Action Bar cu listă de selecție active
Figură 8. iOS 7 Selector pentru data
20
Cele mai multe aplicații existente în marketplace -uri sunt de tip native. A cestea sunt cele mai
multe dezvoltate și căutate deoarece prezintă o serie de avantaje dintre care se enumăra
următoarele:
Sunt r apide și responsive
Accesul mai ușor la diverse hardware, cum ar fi bluetooth, senzori de mișcare, camera,
led-uri și altele.
Timp mai scurt de răspuns la unele operații
Cei care dezvoltă aplicația au acces la ultimele API -uri apărute pe platformă și unelte
de dezvoltare gratuite
Se realizează c onexiuni foarte bune și ușor între aplicație și funcțiile telefonului, cum
ar fi camera, microfon sau gesturile swipe.
Notificările de tip „PUSH ”, se pot crea notificări prin care se poate atrage atenția
utilizatorilor la aplicația respectivă.
Nu este nevoie să se compromită UI/UX ca să se realizeze aplicația user -friendly pentru
toate platformele.
În ce privește aplicațiile native, aceste prezintă niște dezavantaje care pot fi limitative sau care
pot face de zvoltarea unei aplicații să se desfăș oare mai greu. Dintre aceste dezavantaje ale
aplicațiilor native, se pot numi următoarele :
Aplicațiile pentru iOS nu vor funcționa pe Android și nici invers. Este nevoie să
dezvolți aplicația pentru fiecare s istem de operare.
Costurile de dezvoltare a apli cațiilor sunt ridicate pentru a aplicațiile native și timpul
de dezvoltare este mai mare.
Comparativ cu aplicațiile web, în distribuția aplicațiilor native pot apărea diverse
limitări. Distribuția este limitată de forțarea acestora , de a putea fi distribuite doar prin
marketplace -urile care pot impune diverse limitări, cum ar fi, aplicațiile nu se vând în
anumite țări.
Este nevoie de ani de zile ca un progrmator să se specializeze pe anumită platformă ,
ceea ce duce la o limitare a re surselor umane.
Principalul dezavantaj al aplicațiilor native este că trebuie dezvoltate pentru fiecare
platformă separate, în funcție de ce platforme vrei să acoperi.
Este adevărat chiar dacă ne referim la SDK native oferite de Apple sau Google, dar în an i s-au
găsit metode alternative de a beneficia de dezvoltare a aplicațiilor cross -platform, fără a
21
sacrifice experiența utilizatorului sau accesul la API native. Xamarin și React Native sunt 2
platforme care permite să dezvolți aplicații cross -platform.
2.4. APLICAȚII HIBRIDE
Sunt aplicații mobile care sunt dezvoltatea de regulă prin tehnologii web, cum ar fi Javascript,
HTML, CSS. Aplicațiile hibride sunt tot mai căutate, deoarece multe medii de dezvoltare devin
tot mai stabile și oferă acces la diverse funcțio nalități hardware ale dispozitivelor. În tabelul
următor sunt prezentate principalele medii de dezvoltare ale aplicațiilor hibrid:
Denumire Tehnologii de lucru Platforme suportate Suport pentru
limbaj nativ
PhoneGap HTML, JavaScript și CSS iOS
Android
BlackBerry
Windows Phone
Symbian
WebOS Nu
Appcelerator
Titanium HTML, JavaScript iOS
Android
BlackBerry
Windows Phone Da
Adobe AIR ActionScript, HTML,
JavaScript iOS
Android
BlackBerry Nu
Sencha Touch HTML, JavaScript și CSS iOS
Android
BlackBerry
Windo ws Phone Nu
Tabel 3.Principalele medii de dezvoltare ale aplicațiilor hibrid
Aplicațiile hibrid de cele mai multe ori sunt formate dintr -o parte native, de tip web -browser,
prin care se accesează diverse funcționalități ale platformei, cum ar fi camera, lista de contacte
și altele. În cazul aplicațiilor hibride , acestea au același aspect pe toate platformele pe care au
fost publicate , indiferent de ghidul de implementare a interfeței utilizatorului a fiecărei
platforme pe care rulează aplicația. În cazul acestor aplicații este important să s e scrie codul de
bază al aplicației, ulterior cu ajutorul mediului de dezvoltare se generează pentru fiecare
platformă. Acest lucru permit e developerilor să dezvolte mai multe idei sau să dezvolte mai
multe aplicații în timp mai scurt.
22
Construind o aplicație web poate fi o opțiune minima, dar tot nu permite să se testeze dacă
oamenii vor descărca și vor utiliza aplicația pe device -ul lor. Ap licația hibridă oferă această
soluție. Dintre aplicațiile hibride, amintim: Instagram, Untapped, Uber sau Evernote.
Găsirea unui programator care să creeze o aplicație hibridă, nu este foarte dificil , deoarece
majoritatea uneltelor de dezvoltare folosesc t ehnologie web. Tot mai mulți web developer au
învățat tehnologii precum Javascript, HTML sau CSS, ceea ce face o punte de legătura către
programarea aplicațiilor hibride pentru dispozitivele mobile.
Figură 9. Aplicație hibrid pe un dispozitiv cu sistemul de operare Android
Figură 10.Aplicație hibrid pe un dispozitiv cu sistemul de operare iOS
23
Aplicațiile hibride sunt atractive și prin încercările de a le face mai responsive, de a avea acces
mai ușor la funcționalitățile di spozitivelor acestea pot deveni tot mai cautate. Acestea p rezintă
și o serie de avantaje dintre care pot fi amintite următoarele :
Se poate crea o singură aplicație care să funcționeze pe ambele sisteme de operare, în
funcț ie de fiecare sistem de operare, codul scris al aplicației se ajustează .
Timp de dezvoltare mic pentru o acoperire largă de sisteme de operare;
Învățarea mai rapidă a tehnologii lor de dezvoltare, fiind vorba în principiu de tehnologi
WEB;
Aplicația are o vizibilitate mai mare pe platforma unde este lansată, deoarce poate fi
distribuită prin piețele de aplicații folosite de majoritatea utilizatoriilor de dispozitive
mobile;
Unelte de dezvoltare ale aplicațiilor pot fi găsite gratuit.
Poti avea access la funcțiile device -ului la fel ca și o aplicație hibridă. Datorită aplicației
PhoneGap se creează o punte între SDK nativ și webview -ul în care rulează aplicația.
Limitările prezente acum și respingerea de care dau dovadă, încă mulți dezvoltatori de aplicații
mobile dau de gândit în momentul în care se dezvoltă aplicațiile mobile. Pe langă toate acestea,
sunt o serie de d ezavantajele ale aplicațiilor hibride:
Performanțele sunt princip alul dezavantaj, deoarece aplicațiile rulează într -un cadru
asemănător cu un browser, numit web -view, iar performanțele unei aplicație sunt
limitate de limitările webview -ului. Webview -ul este responsabil de User Interactive și
rularea codului de JavaScript.
Ori cât de mult se încearcă să se ofere utilizatorului senzația nativ de user experience și
cât de simplă/complxă este aplicația creată, dezvoltarea cross -platform este foarte greu
de realizat.
UX are de suferit datorită diferențelor dintre cele două sisteme de operare. Ambele sunt
fidele platformelor lor. Unele diferențe sunt subtile , dar pot deranja utilizatorul. Pentru
a customiza aplicația pentru cele două mari sisteme de operare, ar necesita cheltuieli
comparabile cu dezvoltarea a două aplicații native.
Dependență față de d ezvoltatorii uneltelor de lucru. Lucrua acesta poate genera
întârzi eri în lansarea aplicației care să funcționeze pe o versiune nouă a unui sistem de
24
operare sau întârzieri în repararea problemelor tehnice ce pot apărea mai ales la versiuni
noi ale sistemelor de operare pentru dispozitivele mobile;
Reputație scăzută în rândul utilizatorilor fideli a unei anumite platforme mobile.
2.5. COMPARAȚIE ÎNTRE APLICAȚIILE NA TIVE ȘI CELE HIBRIDE
La nivel global există o creștere a utilizării di spozitivelor mobile inteligente, din această
categorie amintim telefoanele mobile și tabletele. Producătorii au tratat cu seriozitate acestă
situație ceea ce a rezultat la investiții masive în tehnologie. Aceștia au îmbunătățit și
îmbunătățesc continuu pro dusele care le vând pentru a satisface cerințele și nevoile
utilizatorului. Volumul vânzărilor a crescut foarte mult la companii precum Apple, Samsung și
Huwaei și altele, și datorită numărului mare de aplicații care se dezvoltă pentru fiecare
platformă în parte și datorită calității aplicațiilor puse la dispoziția utilizatorilor. Platformele
mobile, sistemele de operare ale telefoanelor mobile sau a tabletelor, precum iOS, Android,
Windows Phone etc, luptă pentru a câștiga atenția dezvoltatorilor de aplica ții, care sunt foarte
importanți în feedbackul utilizatorilor și în acțiunile care le întreprind utilizatorii. Aceștia au
potențialul de a păstra utilizatorul sau a -l îndepărta.
La rândul lor, dezvoltatorii caută să își plaseze aplicațiile mobile în piețe le aplicațiilor mobile,
aceste piețe fiind sigure și stabile pe termen lung. În aceste condiții dezvoltatorii de aplicații
mobile pot opta între dezvoltarea aplicațiilor mobile utilizând cod nativ sau opțiunea de a
dezvolta aplicații hibride. În tabelul de mai jos este o comparație între cele două metode de
dezvoltare, pe mai multe categorii, luându -se în calcul doar cele trei sisteme de operare mai
importante pentru device -urile mobile pentru iOS, Android și Windows Phone.
25
Categorie Nativ Hibrid
Cunoștințe necesare
dezvoltării aplicațiilor Objective -C, Cocoa Touch ,
Java
Android SDK , C, C++,
Android NDK ,
WindowsPhone , Runtime
C# / VB.NET ,
.NET HTML , CSS, Javascript , Mediul și
șablonul de dezvoltare (Phonegap,
Titanium, etc.)
Stocare date Da Da
Acces API platformă Da Da prin intermediul șablonului de
dezvoltare
Acces componente
hardware Da Da prin intermediul șablonului de
dezvoltare
Timp de răspuns la
animații Foarte bun în funcție de
platformă Bun spre slab în funcție de platformă
Potrivit pentru
dezvoltarea jocurilor Da Nu
Timp de dezvoltare Foarte mult Mediu
Tabel 4. Comparație Nativ vs Hibrid
Ambele tipuri de aplicații mobile, indiferent de modul în care au fost dezvoltate, se pot distribui
prin marketplace -urile oferite de platformele mobile, AppStore, G ooglePlay, Windows Phone
Store și altele , ca urmarea ambele tipuri vor participa la verificarea pre lansare în magazinul
virtual.
2.6. APLICAȚIILE WEB PROG RESIVE
Aplicațiile web progresive (PWA) sunt p agini web care funcționează ca și o aplicație, apariția
lor a dus la crearea unei alte abordări a modului în care interacționează oamenii cu lumea
online. Dacă vechiul model trasa difernețe clare între aplicații pentru calculatoarele desktop,
aplicațiile p entru dispozitivele mobile și website -uri, în prezent lucrurile încep să nu mai fie
atât de clare. Aplicațiile web de tip progresive încep să șteargă granițele dintre acele tipuri de
aplicații și să amestece HTML, CSS și JavaScript și să funcționeze perfec t indiferent de
platformă. Aceste aplicații sunt rapide, ușor de folosit și oferă o oportunitate excelentă pentru
creșterea legăturii cu visitatorii.
Una din beneficiile principale ale aplicațiilor web de tip progresiv este capacitatea lor de a se
adapta l a utilizatorii de telefoane inteligente. Peste 60% din media vizitatorilor unui website
vin de pe dispozitive mobile și numărul lor o să crească odată ce dispozitivele mobile devin tot
mai performante și conexiunile wireless tot mai rapide la nivel global. Acest tip de aplicații se
26
potrivește bine trendului, prin faptul că oferă o interfață prietenoasă fără un consum ridicat de
date. De asemenea oferă funcționalități unice pentru toate platformele fără să fie necesar o
dezvoltare separată a unei aplicații.
Aplicațiile web de tip progresive, devin tot mai populare pe zi ce trece, în prezent dezvoltatorii
folosesc diverse tehnologii pentru a înlocui variantele pentru dispozitive mobile ale
websiteurilor, cu unelte simple care să acopere nevoile zi de zi și să facă magazine e -commerce
mobile -friendly și să lanseze jocuri mici.
2.7. BENEFICIILE APLICAȚIILOR DE TIP PROGRESIVE
Toti developerii de toate nivelurile au avut contact cu aplicațiile web progresiv, unii s -au lovit
de ele prin aplicații simple sau diverse module, în timp ce alții au creat o prezență mare în
lumea internetului prin aplicațiile web de tip progresiv. Un nu măr mare de companii vor să
dezvolte aplicațiile web de tip progresiv pentru a încuraja clienții să se implice și să ofere un
proces de dezoltare mai coerent.
Datele statistice arată ca companiile înregistrează creșteri ale traficului, sesiunilor deschise ,
numărului de vizitatori, iar utilizatorii înregristrează timp de încarcare mai rapid, comparativ
cu website -uri sau aplicații native. Câteva dintre motive pentru care se întamplă ar fi
următoarele :
PWA -urile se încarcă de până la 15 ori mai repede.
PWA -urile utilizează de 25 ori mai puțin stocare pe un dispozitiv.
Creșterea medie a conversiilor cu 52%.
Timpul sesiunii crește cu peste 78%.
Angajamentul crește frecvent cu 137%.
Durata de încărcare a paginilor este de 2,75 secunde.
Rata de respingere este re dusă cu peste 42%.
Vizualizările de pagină cresc cu peste 133%.
Creștere de 68% din traficul care vine de pe dispozitive mobile
Aspectul și mobilitatea consecvente
27
În raport cu alte tipuri de aplicații, e xistă niște avantaje majore care le au aplicațiile de tip
progresive :
PWA permite economisirea timpului și a banilor, deoarece este dezvoltată o singură
dată, în timp ce o aplicație nativă necesită două dezvoltări separate: una pentru iOS,
cealaltă pentru Android.
Din moment ce acce sați PWA de la un browser web, nu trebuie să trimiteți cererea dvs.
în Magazine.
Dacă le place, utilizatorii pot partaja cu ușurință un PWA cu URL -ul său scurt, format
din numai zece caractere.
Aplicația Web Progresiv este un site web și, ca atare, este op timizat pentru motoarele
de căutare. Cel mai recent algoritm dezvoltat de Google în mod particular valori PWA.
În termeni concreți, aceasta înseamnă că un PWA este probabil să apară în primele
rezultate ale căutării și, prin urmare, să fie bine cunoscut de utilizatori.
Utilizatorul poate înregistra PWA în preferințele sale. Pe ecranul de pornire apare o
pictogramă, ca și pentru aplicațiile native.
Utilizatorii de dispozitive mobile preferă în general aplicațiile decât browserele, interfața este
mai simplă, rapidă și ușor de folosit pe ecrane mai mici. Până în anul 2022 se așteaptă o creștere
a numărului de descărcări de aplicații mobile de până la 45%, depășind 258 de milioane pe an.
Aplicațiile web de tip progresiv pot să imite stilul și aspectul aplicațiil or mobile și pot face
acestea fără să țină cont de sistemul dispozitivului.
Aplicațiile acestea oferă un aspect consecvent și păstrează același stil indiferent de platformă.
Proiectarea aplicațiilor mobile implică costuri ridicate. Prin trecerea la PWA, ec hipele își pot
eficientiza eforturile și pot crea o navigație funcțională care să funcționeze bine pe orice
hardware.
Aplicațiile web de tip progresiv nu necesită versiuni multiple pentru fiecare platformă de pe
piață. O singură aplicație progresivă poate funcționa pe dispozitivele, indiferent de sistemulde
operare. Costul creării unei aplicații web de tip progresiv este redus semnificativ datorită
filozofiei sale "design one time, deploy everywhere", adesea de trei sau patru ori mai mic decât
o aplicație m obilă nativă.
28
Conținutul unei aplicații progresivă de memorie cache și servesc text, imagini și scripturi într –
un mod foarte eficient. Acest lucru le permite să funcționeze ca și site -uri web, dar cu timpi de
redirecționare mult mai mici. Comercianții cu a mănuntul și furnizorii de comerț electronic pot
profita de aceasta pentru a oferi mai multă informație utilizatorilor finali într -un timp mai scurt,
în timp ce creatorii de conținut pot valorifica performanțele ridicate ale PWA pentru a oferi
cititorilor o pagină mai atractivă, fără a -și împovăra hardware -ul.
Website -urile sunt, în general, mai rapide decât aplicațiile, deoarece conținutul lor poate fi
afișat după cum este necesar. Instalarea unei aplicații mobile necesită vizitarea magazinului de
aplicații și descărcarea aplicației înainte să poată fi vizualizat și utilizat conținutul aplicației. În
timp ce pentru aplicațiile de tip progresive, odată primit conținutul aplicația ruleaza.
Aplicațiile web de tip progresiv beneficiază de cele mai bune performan țe din ambele tabere,
oferind instalări rapide și simple care se pot realiza în câteva secunde. Utilizatorii găsesc atunci
că conținutul lor este disponibil offline, cu o singură atingere. Aceștia pot chiar să
împărtășească aceste aplicații trimițând o adr esă URL prietenilor.
În general aplicațiile standard sunt proiectate să funcționeze pe o anumită platformă, de obicei
iOS sau Android. Multe aplicații bazate pe browser sunt limitate la anumite componente
hardware, în mare parte datorită puterii de procesa re sau a resurselor aferente. Aplicațiile web
de tip progresiv nu suferă de astfel de limitări. Acestea pot rula pe orice sistem de operare și
indiferent de device, satisfăcând nevoile unei varietăți de clienți, cu o singură aplicație.
Aplicațiile web de t ip progresive se află în fruntea tehnologiei online, reprezentând o punte
între diferitele platforme pe care dezvoltatorii le pot utiliza pentru a reduce timpul până la
lansare și pentru a reduce costurile generale. PWA -urile sunt o metodă foarte eficientă de a
atrage și utilizatorii mobili, așa cum au descoperit companii precum Starbucks, AliExpress și
Uber.
Există totuși câteva dezavantaje minore ale experienței PWA. Una este suportul limitat al
hardware -ului nativ. În acest moment, pentru aplicațiile PWA este mai dificil să acceze întreaga
capacitate a oricărei platforme pe care o rulează, ceea ce înseamnă că nu pot rula întreaga gamă
de resurse pentru o funcționalitate îmbunătățită. Deocamdată, datorită acestui lucru PWA -urile
rămân mai simple decât apl icațiile native, dar acest decalaj probabil va scădea odată cu trecerea
timpului.
29
Alte dezavantaje ar fi că utilizatorii unei aplicații PWA trebuie să aibă acces la o conexiune la
internet. PWA nu este perfect susținută de toate browserele web. Este impos ibil să se genereze
venituri din aplicații PWA. În sfârșit, în ceea ce privește interfața și experiența utilizatorului
(UX și UI Design), Progressive web app oferă în continuare posibilități limitate, în ce privește
utilizarea 3D, aceste aplicații nu oferă înca posibilitatea.
30
3. IMPACTUL APLICAȚIILOR MOBILE ÎN ACTIVITATE A UNUI
ONG – STUDIU DE CAZ
Organizațiile non -guvernamentale urmăresc binele societății în care își desfășoară activitatea.
Există multe domenii de activitate, unde aceste ONG -uri au un impact deosebit. În acest capitol
o să prezint ce impact poate avea o aplicație web mobilă, în caz ul unei organizații care luptă
împotriva traficului de persoane. Traficul de persoane este o formă de „sclavie modernă”,
persoanele sunt obligate să facă ceea ce nu -și doresc sau sunt obligate să lucreze în condiții
anormale, am putea spune că persoanele s unt abuzate.
Sunt multe organizații non -guvernamentale care activează în domeniu. Ele au nevoie să -și
prezinte activitatea, în limitele în care se poate, deoarece sunt și cazuri ținute în ascuns. O altă
nevoie care o au aceste organizații este să se facă cunoscute și nevoia fundamentală oricărei
instituții este nevoia de finanțare.
Cu ajutorul lumii digitale, organizațiile pot să -și acopere în mare parte nevoile exprimate mai
sus, pot beneficia de conexiuni noi. Cu ajutorul rețelelor de socializare vizibi litatea activității
lor poate crește. Nu în ultimul rând cu ajutorul unui website și unei aplicații web organizațiile
pot să atragă surse de finanțare sau donații noi.
3.1. EXPERIENȚĂ MAI BUNĂ A UTILIZATORULUI
La ora actuală, foarte mulți oameni dețin o tabletă sau un telefon, ceea ce înseamnă că este mai
ușor unei persoane să verifice ceva pe un device mobil, decât pe un calculator. Practic este
foarte ușor unei persoane să aibă acces la telefon în orice loc, decât la calcualor.
Crearea unei aplicații mobile f oarte bine optimizată, creează clientului/donatorului o experiență
foarte bună, clientul nu este obligat să caute un calculator sau să se deplaseze la o locație, pentru
o interacțiune cu o organizație.
Cu ajutorul unei aplicații mobile, utilizatorii pot să -și creeze conturi pentru o platformă. Datele
și informațiile contului creat pot fi salvate. Odată ce utilizatorii își salvează datele se poate oferi
mai ușor o experiență personalizată, ceea ce își dor esc. Dacă comparăm website -urile mobile
31
cu aplicațiile mobile, 63% dintre utilizatori ar prefera mai degrabă să folosească aplicațiile
mobile, deoarece este mai convenabil.
Figură 11. Preferințe Ap lcații vs Website optimizate pen tru dispozitive mobile8
Pentru optimizarea experienței utilizatorului, personalizarea componentelor trebuie să meargă
mai departe. Panoul de bord sau navigația nu trebuie să fie aceleași pentru toți utilizatorii. Dacă
unii utilizatori sunt doar simpli util izatori, alții pot fi donatori, voluntari sau parteneri, implicit
pentru fiecare categorie de utilizatori pot fi și funcționalități specifice. În funcție de tipul de
utilizator, unii utilizatori pot avea acces la unele facilități, alții nu pot avea acces l a alte tipuri
de facilități .
Construind o aplicație mobilă pentru o organizație s -ar putea sa crească veniturile atât din
donații cât și de la clienți ale organizației. Cele mai multe organizații non -profit evită să
construiască o aplicație din cauza costurilor. Costurile variază, în mare parte, în funcție de
funcționalitățile aplicației și customizarea ei.
De regulă investiția inițială este mai constisitoare, ulterior odată cu lansarea aplicației,
organizația va avea parte de beneficii financiare. În cazul aplicațiilor mobile sunt 3 tipuri de
venituri:
abonamente
reclame/anunțuri
8 „Why Utilizing Mobile Apps is a Must for Nonprofits” , Preferences App vs. Mobile Site
32
achiziții prin aplicație
În cazul organizațiilor non -profit mai sunt alte căi de a genera încasări, în special prin donații.
Donațiile pot fi de două tipuri, donație simplă sau donație sub formă de abonament, adică
periodic, susținătorul se angajează la o anumită sumă de bani.
Figură 12. Valorile comenzilor pe dispozitive mobile în comparație cu 100 $ cheltuiți pe desktop
pentru distribuitorii dedicați de aplicații9
O organizație non -profit colectează tot timpul informațiile celor care se implică , ceea ce face
mai ușor pentru o organizație să aibă contacte, să sune sau să trimită prin poștă informații
donatorilor. De regulă în momentul în care un donator își exprimă d orința de a face o donație,
se pot crea diverse formulare de înscriere ca utilizator, prin care se extrag cât mai multe
informații de la donator care se salvează. Ulterior utilizatorii pot fi împărțiți în diverse categorii,
în funcție de informațiile compl etate, poate fi urmărit comportamentul lor în aplicație, se pot
trimite noutăți și se poate stabili o comuncare constantă cu persoanele prin această aplicație.
Datele salvate pot fi folosite pentru personalizarea aplicației pentru o experiență mai bună a
9 „Why Utilizing Mobile Apps is a Must for Nonprofits” , Mobile order values compared to 100$ spent on desktop
for committed App Retailers
33
utilizatorului, iar în caz de nevoie de mai multe informații de la utilizatori, totul se poate rezolva
cu o notificare de tip push, prin care se solicită acele informații.
3.2. CAMPANII DE PROMOVAR E A ACȚIUNILOR
Aplicațiile mobile sunt o unealtă bună prin care s e poate aminti oamenilor cauza organizației
și brandul acesteia. Dacă sunt stabilite anumite ținte pentru strângere de fonduri, poate fi afișate
foarte ușor grafice pentru a prezenta progresul. Aceasta va încuraja clienții și donatorii să
participe pentru a ajuta la atingerea țintelor. Mai mult cu ajutorul notificărilor push cei care au
instal ată aplicația pot fi informați despre strângerea de fonduri, chiar dacă aceștia nu pornesc
aplicația.
În graficul de mai jos putem observa o comparație ratelor de desc hidere a notificărilor push
între dispozitivele iOS sau Android.
Figură 13. Rata de deschidere a notificărilor push10
Putem observa că rata medie de deschidere a notificărilor „PUSH” în cazul dispozitivelor iOS
este de 1.77%, iar la dispozitivele Android este de 3.48%, în cazul acestora din urmă este de 2
ori mai mare decât a celor iOS. Cu toate că utilizatorii primesc notificările, nu toți le accesează,
unii le accesează ulterior, nu chiar în momentul primirii. Rolul aplicației este să informeze cu
10 „Why Utilizing Mobile Apps is a Must for Nonprofits” , Android vs. iOS Open Rates
34
privire la situația organizației, lucru care îl face și cei mai mulți dintre utilizatori care accesează
notificarea vor avea face o donație.
Notificările de tip „PUSH” sunt mult mai eficien te decât email -urile care unele nu sunt nici
măcar accesate, iar răceala apleurilor telefonice și plicuri le trimise în poșta tradițională nu mai
funcționează. Aplicația mobilă este cea mai bună metodă de promovare, deoarece toată
comunicarea direct la tele fonul utilizatorului.
3.3. SECURITATE ȘI LEGITI MITATEA
Oamenii nu vor să fie păcăliți, iar nu toate organizațiile non -profit sunt un nume cunoscut în
care oamenii pot avea încredere. Oamenii sunt mereu în alertă când se cer informații personale,
pentru a evita situații de furt de identitate sau alt tip de fraudă, în special că în ultima perioadă
sunt tot mai des întâlnite astfel de situații. Securitatea este capacitatea de a conserva toate
resursele la parametrii definiți de dezvoltator și de utilizator. Securit atea este cea mai
importantă caracteristică a unei aplicații mobile. Datorită faptului că un dispozitiv poate conține
informații personale, securitatea înseamnă introducerea a cel puțin unei parole pentru
deschiderea acestuia, criptarea datelor, permisiuni pentru instalarea/dezinstalarea aplicațiilor,
etc.
Figură 14. Furturi de identiate și fraude online 2015 -201811
11 „Facts + S tatistics: Identity theft and cybercrime” , Insurance Information Institute
35
Un telefon aleatoriu cu scopul de a cere sponsorizare nu prezintă deloc încredere , chiar
dimpotrivă oamenii ezită și nu vor da detalii personale sau informații despre cardurile bancare.
Nici chiar email cu informații suplimentare nu vor convinge oamenii să doneze. Dar dacă
organizația are o aplicație mobilă cu multe descărcări, cu păre ri ale utilizatorilor foarte bune și
cu note foarte bune, oamenii vor avea încredere.
Un lucru foarte important este securitatea plății, utilizatorii vor face plăți directe prin aplicație
folosind carduri bancare sau alte metode, cum ar fi Paypal, Apple P ay și altele. Pentru aceste
operațiuni trebuie oferit un mediu sigur și securizat. Un număr mai mare de metode de plată
conferă o siguranță donatorului, de exemplu dacă nu dorește să folosească card bancar, din
motive de neîncredere, poate să plătească cu ajutorul Paypal.
Dezvoltarea web și a aplicațiilor web are în vedere mai multe aspecte de securitate, cum ar fi
verificarea erorilor la introducerea datelor prin formulare, filtrarea ieșirilor, și criptarea. Sunt
diverse practici rău inteționate, de exemplu injecția SQL. A cestea pot fi executate de către
utilizatori intenții rele , chiar dacă nu au cunoștințe , decât primitive de dezvoltare web per
ansamblu. Scripturile care se adaugă se folosesc pentru exploata rea site-urile web prin
obținerea accesului neautorizat al utilizatorilor de malware care încearcă să colecteze
informații, cum ar fi adrese de email, parole și conținut protejat, precum numere de carduri de
credit.
O parte din aceste scripturi depind de mediul serverului (cel mai des folosit Apache sau
Microsoft IIS) pe care limbajul de programare , cum ar fi PHP, Python sau ASP, se execută, și,
prin urmare, nu ține doar de dezvoltatorul web problema securității. Cu toate acestea, testarea
strictă a aplicații lor web, înainte de lansarea , este încurajată, pentru a p reveni posibile atacuri
sau diverse exploatări. Daca aplicația web conține un formular de contact sau alte tipuri de
formulare, se recomandă folosirea câmpului captcha sau recaptcha , care împiedică diverși
roboți, programe automate de calculator , să compl eteze formularele și să realizeze trimiterea
automată de spam.
Procedeul prin care un server web se păstrează în siguranță împotriva intruziunii este numit
Server Port Hardening. De cele mai multe ori, tehnologii le sunt folosite pentru păstra rea
informații lor de pe internet în siguranță atunci când se trimit de la o locație la alta. Un exemplu
este cazul certificatel or Secure Socket Layer (criptare SSL) , ele sunt emise de autoritățile de
certificare , cu scopul de a ajuta la prevenirea fraudelor pe în lumea internet ului. Mulți
36
dezvoltatori folosesc diverse forme de criptare pentru transmiterea și stocarea informațiilor
importante și sensibile . O înțelegere de bază a preocupărilor legate de securitate în domeniul
tehnologiei informației este de multe ori o parte a cunoștințelor unui dezvoltator web.
3.4. CREAREA UNEI COMUNITĂ ȚI
Toate persoanele care vor descărca aplicația unui ONG au un interes comun, ei doresc să se
implice și să susțină cauza pentru care există aceea organizație non -profit. Acestea pot avea
legături personale cu organizația, în funcție de motivul pentru care există organizația non –
profit. De exemplu putem vorbi despre un ONG care se ocupa cu nevoile persoanelor cu
disabilități. Persoanele care au în familie sau cunoștințe care suferă de o dizabi litate va avea o
sensibilitate pentru organizația non -profit. Comunitatea care se creează cu ajutorul aplicației
mobile, vor putea să -și exprime sentimentele, nevoile prin intermediul acesteia, iar aceștia vor
putea să relaționeze mai bine unul cu celălalt .
Atâta timp cât nu se încalcă legea privind confidențialitatea datelor și cu acceptul utilizatorilor,
acestora ar trebui să li se ofere posibilitatea să interacționeze unul cu celălalt ca și cum ar fi pe
o rețea de socializare. Statistic ne este prezentat că 65% dintre interacțiunile de pe rețelele de
socializare cu o organizație non -profit se realizează cu ajutorul unui dispozitiv mobil. Se poate
crea în cadrul aplicației mobile, secțiune pentru discuțiile comunității, să permită utilizatorilor
să încarce fotografii, documente și altele. Este foarte important să li se ofere un cadru unde
poate să -și prezinte povestea personală.
Urmărind toate aceste detalii, o aplicație pentru o organizație non -profit ajută utilizatorii să fie
informați și chiar să fie in formați cu privire la anumite evenimente care i -ar putea interesa.
Aplicația dezvoltată ar putea fi tot mai des folosită și ar crește numărul interacțiunilor cu
organizația non -profit.
Dezvoltarea unui sentiment de comunitate va face ca utilizatorii să rec omande mai ușor
aplicația prietenilor și familiei. După cum se observ ă în figura de mai jos (Figura 15 ) „din gură
în gură” și programele de recomandare sunt cele mai bune modalități de a crește descărcările
pentru o aplicație.
37
Figură 15. Descoperirea aplicațiilor12
Alte modalități pentru o organizație non -profit pentru a fi accesibilă mai ușor celor care
folosesc dispozitivele mobile ar fi:
un website mobile -friendly
folosirea de mesaje de tip SMS pentru a avea contact cu persoanele și a cere implicare
crearea unor formulare pentru rețelele de socializare optimizate pentru dispozitivele
mobile și altele.
Chiar dacă unele persoane nu vor descărca aplicația, există diverse modalități care să facă să
fie posibile r ealizarea unor tranzacții sau unor donații , de la persoanele care contact cu ONG –
ul prin intermediul dispozitivelor mobile.
12 „Why Utilizing Mobile Apps is a Must for Nonprofits” , People discover apps
38
CONCLUZI I
Portabilitatea este un aspect foarte important în perioada aceasta. Dispozitivele dezvoltate sunt
mici și portabile , s-au creat spații pentru a ține datele la distanță, iar datele ținute pe server e pot
fi accesate din orice loc cu condiția existenței unei conexiuni la internet. Dispozitivele mobile
au crescut ca număr foarte mult și pentru perioada următoare trendul es te crescător. Foarte mare
parte din populație este dependentă de un dispozitiv mobil, activitatea zilnică, activitatea de la
serviciu sunt în strânsă legătură cu dispozitivul mobil. Din acest punct de vedere se poate afirma
că aplicațiile mobile reprezintă un instrument foarte folositor și foarte eficient.
Digitalizarea este o cale aleasă de foarte multe companii, care caută sa se adapteze vremurilor.
Acestea încep să au rez ultate foarte bune și consistente . Aplicațiile mobile reprezintă un
instrument foarte folosit scop și foarte eficient. În contextul agenților economici, aplicațiile
mobile încep să fie tot mai întalnite. Cu ajutorul acestora crește vizibilitatea afacerii și crește
numărul persoanelor care intră în contact cu afacerea.
O aplicație mobilă pentru un ONG este recomandată, aceasta ajută la acapararea unor noi clienți
sau donatori și ajută la păstrarea celor care sunt deja. Clienților și donatorilor cu impact deja
pentru organizație li se oferă o experiență îmbunătățită și vor putea avea interacțiune cu
organizația non -profit prin intermeniul aplicației mobile.
Cu toate că i nițial implică niște costuri care ar putea fi descurajatoare, efectele și consecințele
unei aplicații mobile se vor vedea în timp și va ajuta organizația non -profit să strângă fonduri
și să-și susțină activitatea.
Dacă privim la argumentele prezentate mai sus, comunitatea creată cu ajutorul aplicației ar
putea avea un efect foarte important în viața organizației. Legăturile cre ate între utilizatori,
securizarea informațiilor și crearea unui spațiu sigur în cadrul acestei aplicații va duce la
creșterea numărului de utilizatori, clienți și donatori. Odată cu creșterea numărului acestora,
orice campanie de strângere de fonduri ar p utea fi mai eficientă, deoarece cu ajutorul rețelelor
de socializare oamenii implicați vor putea face cunoscută cauza tuturor prietenilor,
cunoștințelor și persoanelor din cercurile lor de prieteni. Acest lucru este dorit de către orice
organizație non -profit.
39
GLOSAR
Digitalizare – procesul de transformare a semnalelor analogice în semnale digitale.
Aplicație Web – este un sistem software bazat pe tehnologiile și standardele consorțiului
World Wide Web (W3C) care oferă resurse web specifice cum ar fi conținut și servicii prin
intermediul unei interfețe numită browser web.
Browser – provine din limba engleză, car e se pronunță /'brau.z ər/, v. AFI, este o aplicație
software (program) ce permite utilizatorilor să afișeze text, grafică, video, muzică și alte
informații situate pe o pagină din World Wide Web, dar și să comunice cu furnizorul de
informații și chiar și e i între ei. O altă definiție: prin browser se înțelege un program de
„navigare” (virtuală) în web. De aceea, în loc de cuvântul „browser” se poate folosi și termenul
general „navigator”/
Gadget – termenul definește aparate mici, mecanisme, cu largi întreb uințări în gospodărie și
în viața de toate zilele.
ONG – este o forma de organiza ție neguvernamentală . Aceasta institu ție funcționează ,
activeaz ă independent fa ță de activitatea guvernului, totuș i multe sunt finan țate de guvern
parțial sau chiar integral. În Romania Legea nr.246/2006 defineș te aceste organizatii c ă sunt: “
persoane juridice constituite de persoane fizice sau persoane juridice care urm ăresc
desfăș urarea unor activit ăți în interes general sau î n interesul unor colectiv ități locale ori, dupa
caz, î n interesul lor personal nepatrimonial.
40
Rețea de socializare – general vorbind, este o rețea de persoane care au scopuri comune, de
exemplu o rețea de studenți, politicieni, medici etc. În ultima perioadă prin rețea de sociali zare
se înțelege o rețea, informațională, de utilizatori ai internet ului, bazată pe anumite website -uri
la care utilizatorii se pot înscrie și interacționa cu alți utilizatori, deja înscriși.
Sistem de operare – prescurtat OS (engleză Operating system), este un ansamblu de programe
care are rolul de a gestiona și de a facilita utilizatorului accesul la resursele sistemului de calcul.
Server – computer sau program care conectează utilizatorii din rețea la o sursă centralizată sau
la o bancă de date.
Marketplace – o platform ă, pentru comercianți este un produs software dezvoltat de o entitate
terță ce înlesnește vânzarea de produse sau servicii oferite de diferiți comercianți către un set
de utilizatori înregistrați ai platformei.
41
BIBLIOGRAFIE
1. Garrett, Jesse James. „Ajax: A New Approach to Web Applications ”. Retrieved
February 18, 2005 .
2. Marcotte, Ethan. „Responsive Web Design ”. Retrieved May 25, 2010 .
3. Russell, Alex. „Progressive Web Apps: Escaping Tabs Without Losing Our Soul ”.
Retrieved June 15, 2015 .
4. „Your First Progressive Web App | Web Fundamentals – Google Developers ”. Your
First Progressive Web App | Web Fundamentals – Google Developers . Retrieved
2016 -07-17.
5. Google Developers. „Progressive Web App ”. Retrieved June 15, 2015 .
6. W3C „Web App Manifest ”, Working Draft , retrieved 12 September 2016
7. „Is It Right Time to Go for Progressive App Development ”. Retrieved Feb 20, 2016 .
8. Russell, Alex. „What, Exactly, Makes a Progressive Web App ”. Retrieved October 18,
2016 .
9. „Developing Progressive Web Apps in Ionic Framework ”.
10. „Discoverable ”. Mozilla Developer Network . Retrieved 2017 -04-24.
11. „Network independent ”. Mozilla Developer Network . Retrieved 2017 -04-24.
12. „Instant Loading Web Apps with an Application Shell Architecture ”. Google
Developers . Retrieved 2017 -04-24.
13. „Securitatea terminalelor mobile” , BitDefender
14. Nicolae Sfetcu . „Proiectarea, dezvoltarea și întreținerea siturilor web” , 2015
15. Alin Zamfiroiu. „Studierea tipurilor de aplicații mobile și calității acestora”
16. Ian Blair. „Why Utilizing Mobile Apps is a Must for Nonprofits”
17. Henote Technologies. „Top 5 Popular Programming Languages For Mobile App
Development” , 2019 -01-17.
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Lucrare de disertație [608379] (ID: 608379)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
