Blog Kompetencie Ako implementovať offline režim pre vašu mobilnú alebo webovú aplikáciu

Ako implementovať režim offline pre mobilnú alebo webovú aplikáciu

Vývoj aplikáciíAplikácie pre firmy

Zdieľať

plán prechodu projektu
Prihláste sa na odber najnovších správ spoločnosti Altamira

Poďme sa porozprávať o režime offline pre vašu aplikáciu. Čo to vlastne je? Potrebujete ho? Ak áno, prečo? A ako funguje? Najprv pripomeniem, že väčšina používateľov internetu dnes pristupuje na web pomocou smartfónov. Je to jednoduchšie, rýchlejšie a pohodlnejšie. Hlavne je to však preto, že smartfóny má oveľa väčší počet ľudí ako tých, ktorí vlastnia notebook alebo počítač. Preto sa z elektronického obchodu stal m-obchod a digitálny marketing je teraz v podstate mobilný marketing.

Čo je režim offline?

Offline režim je obľúbená funkcia, ktorá sa používa v mnohých aplikáciách pre vlajkové lode, ako sú Uber, Amazon a Mapy Google, pretože obmedzuje, ak nie úplne odstraňuje, nepríjemnosti spôsobené absenciou pripojenia alebo jeho zlou kvalitou. Pokračujte v čítaní nasledujúceho materiálu, aby ste sa dozvedeli viac o tom, aký prínos môže mať pre vašu vlastnú aplikáciu prijatie funkcie offline režimu.   

Výhody režimu offline

Prečo by vaša aplikácia mohla potrebovať režim offline? Vezmime si napríklad aplikáciu m-Health. Terapeut práve zmeral pacientovi životné funkcie a potrebuje ich vložiť do svojho profilu, ale pripojenie sa stratilo. Má lekár počkať? Je vhodné, aby si to zapísal a potom (ak si spomenie) vyplnil formulár neskôr? Rozhodne nie. 

Aplikácia by preto mala fungovať bez problémov aj bez pripojenia. Lekár pracuje ako zvyčajne a po obnovení pripojenia sa automaticky aktualizuje. Hodnota tohto procesu je rozhodujúca, pretože používatelia nemôžu jednoducho čakať, zatiaľ čo jedna štúdia ukazuje, že až 70 % používateľov ukončí aplikáciu alebo stránku, ak je čas čakania dlhší ako 3 sekundy. 

Ak je obchodný proces v aplikácii dostatočne dôležitý, potom je nevyhnutné zahrnúť režim offline, aby sa umožnila hladká interakcia a udržali používatelia.  

Mapy Google fungujú offline a využívajú vyrovnávaciu pamäť klienta na získanie najnovších údajov, ale využívajú aj GPS a to je nádhera. Keď som prvýkrát začal vlastniť smartfón, vôbec som nepoužíval pripojenie 3G, ale mapy som používal vďaka bodom WiFi všade okolo mňa. Na to, aby Google aktualizoval svoju mapu aj o sekundu tu alebo o sekundu tam, stačí, aby vás navigoval v cudzom meste, ak ste ešte nestihli získať 4G.

Pocket umožňuje používateľom uložiť si čítanie na neskôr. Články si môžete uložiť, keď ste online, a neskôr si ich prečítať offline. Ako vidíte, jasne načrtnutá používateľská cesta a solídna hodnota produktu robia túto aplikáciu nepredstaviteľnou bez offline režimu. Podobne ako mnohé iné aplikácie sa tak trochu "nabíja", keď je online, a "funguje", keď je offline. Geniálne, však?

Typické scenáre

Dodávka - Doručovateľ na ceste k zákazníkovi stratil spojenie. Aj keď vie, kam má ísť, nemá možnosť podať správu zamestnávateľovi alebo komunikovať so zákazníkom v prípade, že napríklad nemôže nájsť cestu do budovy alebo uviazol v dopravnej zápche a mešká. V režime offline doručovateľ aktualizuje objednávkový formulár ("budem tam za 5 minút") a pokračuje v ceste, pričom aktualizácie sa odosielajú automaticky po obnovení spojenia.

Bankovníctvo - Predstavte si, že potrebujete rýchlo previesť peniaze, pretože váš priateľ potrebuje rýchlo hotovosť. Potrebuje ich hneď. A vy ste v nákupnom centre so zlým alebo chýbajúcim pripojením. Čo budete robiť? Ísť až von, len aby ste to urobili? To je nepravdepodobné. Pravdepodobne všetko urobíte teraz a aplikácia vykoná prenos neskôr, keď sa obnoví pripojenie.

Zabezpečenie aplikácií offline

Bezpečnostné predpisy sú každým rokom dôkladnejšie a dôkladnejšie. Oficiálne bezpečnostné smernice spoločností Apple a Google vyžadujú, aby vývojári dodržiavali presné pokyny. Vzhľadom na to, že v roku 2019 došlo k mnohým porušeniam ochrany osobných údajov v sektore vývoja softvéru, je to pochopiteľné. Narušenie súkromia je jednou z vecí, ktoré môžu účinne odradiť vašich používateľov. Je to preto, že ľudia si cenia svoje súkromie. Nechcete predsa, aby aplikácia kalkulačky poznala vašu polohu, však? Jednoducho sa to nezdá logické, a tak spoločnosti, ktoré predávajú údaje používateľov tretím stranám, môžu prehodnotiť svoj obchodný model.

Zabezpečená offline aplikácia udržiava pripojenie aj bez internetu. Alebo aj vtedy, keď používateľ aplikáciu nepoužíva, ale ona naďalej pracuje na pozadí. Mnohé offline aplikácie pracujú na pozadí.

Napríklad Google Fit. Osobne ho používam, pretože má skvelý krokomer. Aj keď nemám otvorenú aplikáciu alebo keď nemám pripojenie na internet, stále funguje, kroky sa mi vždy spočítajú. Raz za mesiac môžem otvoriť aplikáciu a každý krok, ktorý som urobil, sa mi spočíta a každý kilometer, ktorý som prešiel (alebo prebehol), sa mi pridá do mesačného fitnes záznamu. Toto by sa však malo robiť len vtedy, keď je to pre výkon aplikácie rozhodujúce. V opačnom prípade by sa používatelia mohli domnievať, že ich aplikácia špehuje, a to nechcete (je to zlá reklama).

Otázky, na ktoré treba odpovedať

Predtým, ako to urobíte, musíte vedieť, čo implementujete. Preto vám prinášame stručné otázky a odpovede o offline režime, ktoré si musíte prejsť.

Aké údaje vybrať? Či už ide o nejaké textové informácie, fotografie, dokumenty alebo zvukové súbory, malo by to byť absolútne rozhodujúce, pretože potrebujete lokálne uložiť čo najmenšie množstvo údajov, aby ste zariadenie nepreťažili.

Ako často synchronizovať? Každý pokus o pripojenie vybíja batériu, ale ak sa synchronizácia uskutočňuje zriedka, používatelia môžu zmeškať aktualizácie. Nájdite rovnováhu.

Kde ukladáte údaje? Nech server vykonáva všetku možnú prácu, pretože smartfóny nie sú dátové centrá a pri preťažení sa ľahko prehrejú alebo vypnú. Lokálne ukladajte len tie údaje, ktoré sú kriticky dôležité a momentálne sa nedajú uložiť na server.

Ako to funguje: cyklus server-klient-vyrovnávacia pamäť

Analýza cesty používateľa

Pri vytváraní offline režimu sa musíte pozerať z pohľadu koncových používateľov. Kedy by prípadne potrebovali odoslať údaje? Stratíte ich, ak nebudú môcť používať vašu aplikáciu v režime offline? Je efektívne zahrnúť režim offline, alebo sa používatelia zaobídu aj bez neho? 

Na tom všetkom záleží, pretože ak režim offline naozaj nepotrebujete, nie je dôvod pridávať ďalšie kódovanie a upravovať celý systém pre aplikáciu, ako je napríklad Slowly, ktorej zámerne trvá niekoľko dní, kým odošle listy príjemcom po celom svete, aby to vyzeralo, že sa naozaj posielajú poštou, hoci sa dajú doručiť okamžite. 

Častejšie však bude vaša aplikácia potrebovať niečo vykonať v režime offline. Vaši klienti si napríklad môžu chcieť niečo kúpiť hneď a sú pripravení za to zaplatiť. Je veľmi dôležité prijať ich údaje o platbe a zásielke hneď, čím sa skráti cesta klienta, inak si to môže rozmyslieť, pretože nutkavý konzum je primárne konzumný. Záleží dokonca aj na sekundách, pretože zákazníci nemusia byť takí ochotní kúpiť na druhý pokus, že? Ja osobne som. Keby nebolo nutkavého konzumerizmu, nekúpil by som polovicu toho, čo vlastním. 

Android a/alebo iOS?

V skutočnosti nie je medzi mobilnými platformami iOS a Android veľký rozdiel, pokiaľ ide o funkciu režimu offline. Obe platformy umožňujú implementovať funkciu offline, hoci usmernenia spoločnosti Apple môžu byť v tomto smere o niečo prísnejšie, keďže spoločnosť Apple zdôrazňuje dôležitosť ochrany súkromia a má menší záujem o zhromažďovanie údajov používateľov. 

Na oboch platformách je však oveľa jednoduchšie zabezpečiť, aby vaša aplikácia na začiatku fungovala offline. Ako to zvyčajne býva vo vývojovom cykle softvéru, pridávať zmeny neskôr je oveľa ťažšie ako ich robiť vopred. 

Obchodná analýza

Ku každému projektu, ktorého sa ujmeme, priradíme obchodného analytika. Business analytik vám pomôže uistiť sa, že offline režim bude slúžiť konkrétnemu účelu. Hlavnou úlohou obchodného analytika je zabezpečiť, aby váš obchodný model fungoval v súčinnosti s vyvíjaným softvérom. 

Obchodný analytik vám pomôže rozhodnúť, aké údaje vybrať, ako využiť režim offline, ako často sa znovu pripájať atď. To všetko sa robí preto, aby ste z tejto funkcie získali skutočný úžitok. Týka sa to aj ostatných funkcií, vlastne všetkých funkcií. Počas fázy vývoja Business Analysis vy a váš osobný BA rozhodnete, aké funkcie zahrnúť, ako ich zahrnúť a aké funkcie vylúčiť, aby sa urýchlil vývoj a znížili náklady.  

Koľko to stojí

Režim offline je funkcia. Za rôznych okolností sa ceny funkcií zvyčajne líšia. Možno sa pýtate, prečo? Nuž, ak od začiatku viete, že vaša aplikácia by mala fungovať aj v režime offline, potom je to pre vás veľmi dobré. Takto bude lacnejšia. Ak už máte funkčnú aplikáciu, bude drahšia. Takže za cenu zodpovedá štádium, v ktorom sa nachádzate. Ale aj spoločnosť, ktorú si vyberiete, a vývojári, s ktorými spolupracujete. Áno, záleží na tom.

Cena závisí aj od aplikácie. Čo to je? Je vaša aplikácia jednoduchá alebo zložitejšia? Bola vyvinutá dávno alebo nie? Aké technológie boli použité? Bez týchto informácií nie je možné zistiť, koľko vás celý postup bude stáť. Preto môžete počítať len s týmto hrubým rozpätím: 500 - 1500 USD pre obe platformy.

Načrtnite svoje ciele

Inštalácia funkcií režimu offline do aplikácie si vyžaduje ďalšie úsilie a čas. Uistite sa, že to robíte s jasne definovanými obchodnými cieľmi. Tu je kontrolný zoznam objasňujúci, že ste:

  • Povolenie používateľom prijímať upozornenie o stave synchronizácie
  • Testovanie mechanizmu opakovania (koľkokrát sa server pokúsi spojiť s klientom)
  • Vypracoval najmenšie množstvo údajov, ktoré je uložené lokálne
  • Špecifikované faktory, ktoré vyžadujú synchronizáciu a presne vedia, kedy je potrebná aktualizácia
  • Definované najmenšie množstvo údajov, ktoré sa má preniesť zo servera do zariadenia
  • Vyvážený pomer medzi frekvenciou synchronizácie a účinnosťou batérie zariadenia
  • Presne vedieť, ktoré údaje sú kľúčové a musia byť synchronizované
  • Nainštalované spúšťače, ktoré iniciujú synchronizáciu

Mali by ste sa poradiť so svojím vývojovým tímom, obchodnými analytikmi a projektovými manažérmi, aby ste zistili, či je relevantné pridať funkciu offline režimu, a ak áno, ako by sa mala implementovať.

Záver

Režim offline pre vašu aplikáciu je skvelá funkcia. Často je veľmi dôležité, aby vaša aplikácia mohla zhromažďovať údaje o klientoch, keď sú používatelia offline, a potom sa automaticky aktualizovať. Vaše obchodné ciele by mali byť jasne načrtnuté a mali by ste definovať, na aké konkrétne účely bude offline režim vo vašej aplikácii slúžiť.

Zanechať komentár

Prečo môžete dôverovať spoločnosti Altamira

V spoločnosti Altamira je dôvera založená na odborných znalostiach. Poskytujeme obsah, ktorý rieši hlavné výzvy nášho odvetvia, pretože im hlboko rozumieme. Naším cieľom je poskytnúť vám relevantné poznatky a vedomosti, ktoré presahujú povrch a umožňujú vám prekonávať prekážky a dosahovať pôsobivé výsledky. Okrem postrehov, tipov a odborných prehľadov sa snažíme stať sa vaším spoľahlivým technickým partnerom, pričom na prvé miesto kladieme transparentnosť, odborné znalosti v oblasti IT a agilný prístup.

Redakčná politika
Prihláste sa na odber najnovších správ spoločnosti Altamira
Najnovšie články

Tešíme sa na vašu správu!

  • Naši odborníci sa vám ozvú do 24 hodín a poskytnú vám bezplatnú konzultáciu.
  • Všetky poskytnuté informácie sú dôverné a podliehajú NDA.