Preskočiť na obsah
Vývoj aplikácií

Mobilná aplikácia k existujúcemu webovému produktu: Čo prevziať a čo navrhnúť nanovo

Prevádzkujete webovú aplikáciu alebo klientsky portál a zákazníci chcú pohodlne pracovať aj z telefónu. Mobilné rozšírenie môže využívať rovnaké účty, dáta a časť pravidiel. Najprv však potrebujete rozhodnúť, ktoré úlohy do telefónu patria, či ich existujúci systém dokáže obslúžiť a ako budú web s aplikáciou fungovať vedľa seba.

Mobilné rozšírenie webového produktu: spoločné dáta, pripravené API a ovládanie pre konkrétnu mobilnú úlohu.

Predstavte si portál, v ktorom klienti schvaľujú návrhy a odovzdávajú pripomienky. Na počítači spravujú projekty, rozpočty a používateľov. Na telefóne potrebujú otvoriť aktuálny podklad a rozhodnúť. Tento modelový príklad nás prevedie návrhom mobilného klienta; nejde o opis meraného zákazníckeho projektu.

01Čo má mobilná aplikácia pridať k fungujúcemu webu

Začnite jednou dokončenou úlohou: klient sa dostane k aktuálnej verzii návrhu, skontroluje ju a schváli alebo pripomienkuje. Spíšte, čo mu dnes v tejto ceste prekáža. Môže ísť o zdĺhavé hľadanie projektu, nepohodlné porovnávanie podkladov alebo stratený rozpísaný komentár. Samotná požiadavka „chceme aplikáciu“ takéto zadanie nenahrádza.

V prvej verzii ponechajte hromadné nahrávanie dokumentov, správu rozpočtu a prideľovanie rolí na webe. Mobilná aplikácia nemusí obsahovať celú administráciu, aby bola užitočná. Musí však jasne ukázať, ktorú firmu, projekt a verziu podkladu má človek práve otvorenú.

Ak zatiaľ potrebujete najmä lepšie použiteľný web na telefóne, najprv zvážte, kedy môže stačiť PWA. Tu už riešime ďalšieho klienta existujúcej služby. Jeho prínos opíšte ako dokončenú úlohu zákazníka a overte ho na prototype, skôr než objednáte celé mobilné rozhranie.

02Čo možno prevziať: dáta, účty a obchodné pravidlá

Zdieľať produkt neznamená skopírovať všetky obrazovky. V našom portáli majú web aj telefón pracovať s rovnakým projektom a rovnakým schválením. Nemajú vzniknúť dve oddelené evidencie, ktoré sa potom zložito zosúlaďujú. Rozhranie API sprostredkuje mobilnej aplikácii prístup k serverovej časti, ktorá kontroluje oprávnenia a platnosť zmien.

Časť produktuČo s ňou urobiťČo overiť
Projekty, dokumenty a históriaZachovať spoločný zdroj dát.Web aj aplikácia používajú rovnaké identifikátory a aktuálne verzie.
Účty a členstvo vo firmáchNadviazať na existujúcu identitu.Prihlásenie, prepínanie firiem a odobratie prístupu.
Pravidlá schvaľovaniaUdržiavať spoločne na serveri.Kto smie schváliť ktorú verziu a kedy je rozhodnutie platné.
API a prihlasovaniePreveriť a podľa výsledku upraviť.Potrebné operácie, chybové stavy a mobilné prihlásenie.
Navigácia a práca s podkladomNavrhnúť pre telefón.Čitateľnosť, orientácia, komentovanie a návrat k úlohe.
Modelové rozdelenie pre klientsky portál. Rozsah využiteľných častí určí kontrola konkrétneho systému.

Rovnaký e-⁠mail v dvoch databázach ešte neznamená spoločný účet. Používateľ má mať jednu identitu a k nej priradené členstvá a oprávnenia. Ak patrí k dvom firmám, aplikácia musí bezpečne rozlíšiť ich projekty. Skrytie tlačidla v telefóne nenahrádza kontrolu prístupu na serveri.

Možné je aj využitie časti webového kódu. Dokumentácia Capacitoru opisuje pridanie tohto prostredia do existujúceho webového projektu pri splnení jeho technických predpokladov. Samotná táto možnosť však neurčuje, či súčasné ovládanie dobre poslúži na telefóne.

Štyri kroky mobilného rozšírenia: spoločný základ, previerka API, návrh mobilnej úlohy a overenie súbehu verzií.
Web a mobil môžu zdieľať produktové pravidlá, no každý potrebuje vhodné ovládanie a dohodnutú podporu verzií.

03Čo preveriť v API pred začiatkom vývoja

Veta „API už máme“ nestačí. Nechajte dodávateľa predviesť celú budúcu mobilnú cestu cez rozhranie, s ktorým bude aplikácia naozaj pracovať. V portáli to znamená prihlásiť klienta, načítať jeho firmy, nájsť projekt, otvoriť podklad a uložiť rozhodnutie. Jeden chýbajúci krok môže vyžadovať zásah do existujúceho systému.

  • Úplnosť: možno cez API vykonať všetky kroky prvej verzie vrátane zobrazenia výsledku a potrebnej histórie?
  • Oprávnenia: overuje server prístup ku konkrétnej firme, projektu aj dokumentu pri každej operácii?
  • Objem dát: načítava telefón potrebný prehľad a náhľad, alebo kvôli jednej položke sťahuje celý archív?
  • Neistý výsledok: čo používateľ uvidí, keď odošle schválenie, ale pre výpadok nedostane odpoveď?
  • Zmena podkladu: čo nastane, keď medzitým kolega nahrá novú verziu alebo odoberie schvaľovateľovi prístup?

Pri neistom výsledku navrhnite možnosť overiť stav operácie a bezpečne ju zopakovať bez druhého schválenia či dvojitého upozornenia. Pri zmenenom podklade musí server rozpoznať, ku ktorej verzii sa rozhodnutie vzťahovalo. Klient potom dostane zrozumiteľnú výzvu na načítanie aktuálneho návrhu, namiesto toho, aby potichu schválil niečo iné.

Prihlásenie potrebuje vlastnú kontrolu. Ak používate OAuth, RFC 8252 pre natívne aplikácie vyžaduje prihlásenie cez externé prostredie, typicky prehliadač, a pri verejných natívnych klientoch ochranu autorizačného kódu PKCE. Overte aj návrat z prihlásenia, vypršanie relácie a odobratie prístupu.

Výsledkom previerky má byť zoznam použiteľných operácií, potrebných úprav, vlastníkov zmien a otvorených otázok. S týmto podkladom možno odhadnúť prácu. Samotný odkaz na dokumentáciu API ešte nedokladá, že všetky potrebné cesty fungujú.

04Čo navrhnúť nanovo pre telefón

Na úvodnej obrazovke portálu ukážte rozhodnutia čakajúce na klienta. Po otvorení položky musí byť vidieť názov projektu, verziu návrhu a poslednú zmenu. Dlhú webovú tabuľku nemusíte vtesnať na úzku obrazovku. Môžete ju nahradiť prehľadom úloh, z ktorého sa človek dostane priamo k podkladu.

Schválenie patrí až za kontrolu potrebných informácií. Ak dokument na telefóne nemožno rozumne posúdiť, ponúknite pokračovanie na webe pri rovnakej položke. Vhodnosť úlohy pre telefón neposudzujte podľa toho, či možno vykresliť tlačidlo, ale či používateľ vidí dosť podkladov na zodpovedné rozhodnutie.

Navrhnite aj prerušenie: zazvoní telefón, aplikácia prejde do pozadia, pripojenie sa zhorší alebo používateľ omylom odíde. Pri rozpísanom komentári určte, kde sa ukladá a kedy sa odstráni. Návrat z upozornenia má viesť k správnemu projektu, po prípadnom prihlásení znovu overiť prístup a načítať aktuálny stav.

V prvej verzii môžete vyžadovať pripojenie na schválenie a zachovať iba lokálny koncept komentára. Každý koncept priraďte ku konkrétnemu účtu, firme, projektu a verzii dokumentu. Takéto obmedzenie oznámte vopred. Ak potrebujete dokončovať úlohy aj bez siete, rozšírte zadanie podľa pravidiel offline práce a synchronizácie. Samotné uloženie konceptu ešte nie je plnohodnotný offline režim.

05Ako udržať web a staršie mobilné verzie v súlade

Nasadenie zmeny na server neaktualizuje všetky telefóny. Časť zákazníkov bude používať staršiu aplikáciu, hoci web už pracuje s novou funkciou. Preto potrebujete vopred dohodnúť, ktoré verzie podporujete, ako rozpoznáte nepodporovanú požiadavku a ako používateľ bezpečne dokončí rozpracovanú úlohu.

V našom príklade pribudne na webe možnosť vrátiť návrh na úpravu s povinným dôvodom. Stará aplikácia dokáže iba schváliť alebo pridať komentár. Ak server začne vyžadovať nové pole aj pri pôvodných operáciách, môže narušiť dovtedy funkčný postup. Neznámy stav navyše nesmie telefón chybne zobraziť ako schválenie.

Všeobecný princíp kompatibility opisujú pravidlá Google AIP-180: zmeny nesmú bez zodpovedajúceho riešenia porušiť očakávania existujúcich klientov. Ide o usmernenie pre návrh API, nie automatickú záruku kompatibility vášho produktu.

  • Oddeľte novú operáciu od pôvodného schvaľovania, ak možno staré správanie bezpečne zachovať.
  • Rozhodnite, ako starší klient zobrazí položku, s ktorou nevie pracovať. Ponúknite zrozumiteľný prechod na web, ak je táto cesta v danej verzii dostupná.
  • Overte skutočnú podporovanú staršiu aplikáciu proti novému serveru. Test najnovšieho zostavenia tento súbeh nepokrýva.
  • Keď kompatibilitu nemožno zachovať, pripravte oznámený koniec podpory, aktualizáciu a postup pre rozpracované dáta.

Táto dohoda patrí do prevádzky produktu. Určte, kto posudzuje dopad serverových zmien na mobil, kto schvaľuje vydanie a kto rieši nahlásenú chybu. Zmeny webu a aplikácie nemusia vychádzať súčasne, musia však rešpektovať spoločné pravidlá.

06Čo ovplyvní cenu a termín mobilného rozšírenia

Pri porovnávaní ponúk sledujte okrem počtu obrazoviek aj rozsah práce okolo existujúceho systému. Jedna ponuka môže počítať s hotovým prihlasovaním a úplným API, druhá zahŕňa ich opravy. Bez uvedených predpokladov sa ich ceny ťažko porovnávajú.

Vyžiadajte si oddelený odhad na previerku produktu, úpravy servera, mobilné rozhranie, testovanie súbehu a prípravu distribúcie. Pridajte prevádzku po spustení: hlásenie chýb, podporované verzie, aktualizácie a zodpovednosť za spoločné API. Pri neoverených častiach označte neistotu a krok, ktorý ju odstráni.

Keď poznáte mobilné úlohy a technické obmedzenia, má zmysel riešiť natívny alebo multiplatformový vývoj. Univerzálne percento úspory za „využitie hotového webu“ nepomôže. Spoločný server môže ušetriť prácu, ale nepripravené API alebo spletité oprávnenia môžu naopak vyžadovať podstatné zmeny.

07Ako spustiť prvú mobilnú verziu a prevziať výsledok

Pilot pripravte so súčasnými používateľmi portálu, ktorí naozaj schvaľujú podklady. Zahrňte aj človeka s členstvom vo viacerých firmách a používateľa s obmedzenými právami. Ak ešte rozhodujete o zariadeniach prvej skupiny, nadväzuje výber prvej mobilnej platformy.

Akceptačný scenárOčakávaný výsledok
Klient sa prihlási existujúcim účtom.Vidí správne firmy a projekty, bez zakladania duplicitného profilu.
Na mobile schváli aktuálny návrh.Web po načítaní ukáže rovnakú verziu, autora rozhodnutia a jeho čas.
Počas prezerania vznikne nová verzia.Starý podklad nemožno omylom schváliť ako nový; klient dostane vysvetlenie.
Odpoveď servera sa po schválení stratí.Možno zistiť skutočný stav a zopakovať pokus bez duplicitného rozhodnutia.
Správca odoberie členstvo vo firme.Ďalšia požiadavka na jej dáta je odmietnutá, aj keď mobil stále zobrazuje starú obrazovku.
Nový server obsluhuje staršiu aplikáciu.Dohodnuté operácie fungujú a nepodporovaný krok má zrozumiteľné riešenie.
Scenáre upravte podľa skutočných oprávnení a pravidiel vášho produktu. Každý overujte voči vopred dohodnutému výsledku.

Pred pilotom určte, čo budete sledovať: dokončenie schválenia, stratené koncepty, nejasné výsledky odoslania a potrebu pomoci podpory. Počet inštalácií sám nepovie, či sa zákazníkom pracuje lepšie. Neúspešný scenár musí mať vlastníka a rozhodnutie, či bráni rozšíreniu pilotu.

Distribúcia je ďalšia časť práce. Apple v pravidle 4.2 požaduje úžitok presahujúci prebalený web. To nie je všeobecný zákaz webových technológií ani prísľub schválenia. Pripravte skutočne použiteľnú mobilnú cestu a počítajte s kontrolou podmienok obchodov.

08Časté otázky k mobilnej aplikácii pre existujúci web

Možno previesť webovú aplikáciu na mobilnú bez prepísania celého systému?

Často možno využiť serverovú časť, dáta a niektoré časti kódu. Rozhoduje ich stav a zamýšľaná mobilná práca. Najprv preverte jednu celú používateľskú cestu, potom určte, čo zachovať, upraviť a navrhnúť nanovo. Univerzálny prevod jedným kliknutím tento návrh nenahrádza.

Môžu používatelia na webe aj v aplikácii používať rovnaký účet?

Áno, ak web aj aplikácia nadväzujú na spoločnú identitu a rovnaké oprávnenia. Overiť musíte aj členstvo vo viacerých firmách, prihlásenie po vypršaní relácie a odobratie prístupu. Rovnaký e-⁠mail sám osebe prepojenie nezabezpečuje.

Prejaví sa každá zmena webu automaticky v mobilnej aplikácii?

Nie. Spoločné dáta sa môžu prejaviť po načítaní, zmena mobilného rozhrania zvyčajne vyžaduje jeho aktualizáciu. Závisí to od architektúry. Server musí počítať aj s podporovanými staršími klientmi a vopred stanoveným postupom pre nekompatibilné zmeny.

09Zdroje

Technické podklady overené 6. 11. 2026: Capacitor, IETF RFC 8252, Google AIP-180 a Apple App Review Guidelines, 4.2. Rozdelenie funkcií a akceptačné scenáre sú návrhom pre uvedený modelový portál.

Tím LISTIFYWeby, aplikácie a marketing z Prahy od roku 2008

Ďalšie články

Všetky články →

Zdieľať stránku

E-mailom

Máte nápad?

V krátkom hovore zistíme, čo potrebujete, a navrhneme ďalší krok. Potom dostanete ponuku s pevnou cenou a termínom.

+420 771 166 199Po až Pi 8:30 až 16:00 · info@listify.cool

Kedy vám máme zavolať?

Vyberte deň a časové rozmedzie. Zavoláme my, hovor trvá zhruba 15 minút.

Deň