„Chceme aplikaci“ je jedna z nejčastějších vět, které na prvních schůzkách slyšíme. Může ale znamenat několik velmi odlišných věcí. Někdo si představuje ikonu v telefonu, jiný systém pro celou firmu dostupný z prohlížeče, další portál pro zákazníky. Než se pustíte do vývoje, vyplatí se ujasnit si, jakou podobu má aplikace mít. Každá má své silné stránky, jiné nároky na vývoj i údržbu a hodí se pro jiné situace.
V tomto článku vysvětlíme rozdíly mezi webovou aplikací, progresivní webovou aplikací a nativní mobilní aplikací a ukážeme, jak mezi nimi vybírat.
Webová aplikace
Webová aplikace běží v prohlížeči na počítači, tabletu i telefonu. Uživatel nic neinstaluje, stačí mu odkaz a přihlášení. Na rozdíl od běžného webu nejde jen o prezentaci informací: webová aplikace pracuje s daty, má uživatelské účty, oprávnění a často složitou logiku. Patří sem informační systémy, rezervační nástroje, klientské portály nebo administrace e-shopů.
Hlavní výhody:
Jedna verze pro všechna zařízení. Dobře navržená webová aplikace se přizpůsobí velikosti obrazovky.
Okamžité aktualizace. Novou verzi nasadíte a všichni uživatelé ji mají hned, bez schvalování v obchodech s aplikacemi.
Snadný přístup. Aplikaci lze otevřít odkudkoli, stačí prohlížeč.
Dohledatelnost. Veřejné části mohou najít vyhledávače.
Omezení jsou hlavně v přístupu k funkcím telefonu a v práci bez připojení. Webová aplikace je proto ideální pro interní systémy, klientské portály a nástroje, se kterými se pracuje hlavně u počítače nebo s dobrým připojením.
Progresivní webová aplikace (PWA)
PWA je webová aplikace, která se umí chovat podobně jako aplikace v telefonu. Uživatel si ji může přidat na plochu, otevírá se přes celou obrazovku bez lišty prohlížeče, umí fungovat i při slabém nebo výpadkovém připojení a na většině zařízení umí posílat upozornění.
Pro mnoho projektů je to rozumný kompromis: jeden kód pro všechna zařízení, žádné schvalování v obchodech a přitom zážitek blízký nativní aplikaci. PWA se hodí třeba pro aplikace pro zákazníky, věrnostní programy, jednoduché terénní nástroje nebo interní aplikace, které mají lidé po ruce v telefonu.
Je ale potřeba počítat s tím, že možnosti PWA se liší podle operačního systému a prohlížeče. Některé funkce fungují na Androidu lépe než na iPhonu a lidé nejsou zvyklí instalovat aplikace z webu. Pokud je pro vás důležité, aby vás uživatelé našli v obchodě s aplikacemi, PWA sama o sobě stačit nemusí.
Nativní mobilní aplikace
Nativní aplikace se stahuje z Google Play nebo App Store a je postavená přímo pro mobilní operační systém. Díky tomu naplno využívá možnosti telefonu: fotoaparát, polohu, senzory, Bluetooth, práci na pozadí, biometrické přihlášení nebo platby v aplikaci. Nabízí nejplynulejší ovládání a je vidět v obchodech, kde lidé aplikace hledají.
Dnes se mobilní aplikace často vyvíjejí multiplatformně, tedy z jednoho kódu pro Android i iOS. Výsledek se chová jako nativní aplikace a vývoj i údržba jsou efektivnější než u dvou samostatných aplikací.
Nativní aplikace má ale i své nároky:
Aktualizace musí projít obchody a jejich schvalovacím procesem.
Uživatelé nemusí aktualizovat hned, takže je potřeba počítat s více verzemi v provozu.
Obchody mají vlastní pravidla, která se čas od času mění a je třeba na ně reagovat.
Aplikaci je potřeba průběžně udržovat kvůli novým verzím operačních systémů.
Srovnání na jednom místě
Instalace: webová aplikace žádná, PWA volitelně z prohlížeče, nativní aplikace z obchodu.
Aktualizace: webová aplikace a PWA okamžitě, nativní aplikace po schválení v obchodě.
Funkce telefonu: webová aplikace omezeně, PWA částečně, nativní aplikace naplno.
Práce bez internetu: webová aplikace minimálně, PWA částečně, nativní aplikace nejlépe.
Viditelnost: webová aplikace a PWA ve vyhledávačích, nativní aplikace v obchodech s aplikacemi.
Jak se rozhodnout
Místo technologie začněte uživateli. Položte si několik otázek:
Budou lidé aplikaci používat denně, nebo jen občas?
Potřebujete funkce telefonu, které web nezvládne, například práci na pozadí, skenování nebo pokročilou práci s fotoaparátem?
Musí aplikace fungovat i tam, kde není signál?
Je důležité, aby vás lidé našli v obchodě s aplikacemi?
Používá se aplikace hlavně v kanceláři, nebo v terénu?
Jsou uživatelé vaši zaměstnanci, nebo zákazníci, které musíte k instalaci teprve přesvědčit?
Pokud jsou odpovědi spíš „občas“, „ne“ a „v kanceláři“, bude webová aplikace nebo PWA rychlejší a jednodušší cestou. Když potřebujete každodenní používání v terénu, práci bez signálu a plný přístup k funkcím telefonu, vyplatí se nativní aplikace.
Tři modelové situace
Interní systém pro firmu
Firma chce evidovat zakázky, plánovat práci a vidět stav projektů. Lidé pracují hlavně u počítače, občas se podívají do telefonu. Tady je jasnou volbou webová aplikace s responzivním rozhraním. Pokud technici v terénu potřebují vyplňovat protokoly i bez signálu, může se pro ně později doplnit mobilní aplikace napojená na stejná data.
Rezervace a věrnostní program
Zákazníci si rezervují termíny a sbírají body. Většina z nich přijde jen několikrát do roka a instalovat kvůli tomu aplikaci nebude chtít. Vhodná je webová aplikace nebo PWA. Kdo chodí pravidelně, přidá si ji na plochu, ostatní ji používají v prohlížeči.
Aplikace jako hlavní produkt
Pokud je aplikace samotným produktem, třeba hrou, fitness aplikací nebo nástrojem, který lidé používají každý den, patří do obchodů s aplikacemi. Uživatelé ji tam hledají, očekávají plynulé ovládání a upozornění a dávají jí hodnocení, která ovlivňují, kolik dalších lidí si ji stáhne.
Na co se připravit při vývoji mobilní aplikace
Pokud se rozhodnete pro aplikaci v obchodech, počítejte s několika věcmi, které u webu neřešíte:
Vývojářské účty v Google Play a App Store, ideálně založené na vaši firmu, aby aplikace patřila vám.
Podklady pro obchody: ikonu, snímky obrazovky, popis aplikace a zásady ochrany osobních údajů.
Testování na různých zařízeních, protože telefony se liší velikostí displeje, výkonem i verzí systému.
Plán aktualizací, protože každá nová verze iOS a Androidu může vyžadovat úpravy.
Nic z toho není důvod se mobilní aplikaci vyhýbat. Je ale dobré s tím počítat od začátku, aby vás to po spuštění nepřekvapilo.
Na uživatelském zážitku záleží vždy
Ať zvolíte jakoukoli cestu, o úspěchu aplikace nakonec rozhoduje to, jak se s ní pracuje. Lidé neposuzují technologii, ale to, jestli rychle udělají, co potřebují. Při návrhu proto myslete na několik zásad:
Nejčastější úkony na jedno nebo dvě klepnutí. Co lidé dělají denně, musí mít po ruce.
Čitelnost na malé obrazovce. Dostatečně velké písmo i tlačítka a žádné tabulky, které je nutné posouvat do strany.
Rychlost. Aplikace by měla reagovat okamžitě, i když se data na pozadí teprve načítají.
Srozumitelné chybové hlášky. Uživatel má vědět, co se stalo a co má udělat dál.
Přístupnost. Aplikaci by měli zvládnout používat i lidé se zhoršeným zrakem nebo omezenou pohyblivostí.
Dobrý návrh rozhraní je přitom stejně důležitý u interního systému jako u aplikace pro zákazníky. Zaměstnanci s ním tráví hodiny denně a každá zbytečná obrazovka nebo pole se mnohokrát násobí.
Jeden základ pro web i mobil
Volba nemusí být definitivní. Dobře navržená aplikace má oddělenou serverovou část s API, na kterou se může napojit webové rozhraní i mobilní aplikace. Data, oprávnění a obchodní logika jsou na jednom místě a jednotlivá rozhraní jsou jen různá okna do stejného systému.
Můžete tak začít webem, ověřit si, že aplikace dává smysl, a mobilní aplikaci přidat ve chvíli, kdy na ni bude poptávka. Nic se nemusí stavět znovu a obě verze budou pracovat se stejnými daty.
Shrnutí
Webová aplikace je rychlá, dostupná a snadno se aktualizuje. PWA přidává pohodlí aplikace v telefonu bez nutnosti obchodů. Nativní aplikace nabízí plný přístup k funkcím telefonu a viditelnost v obchodech. Správná volba vychází z toho, kdo bude aplikaci používat, kde a jak často. Rádi s vámi projdeme, jak budou vaši uživatelé aplikaci používat, a doporučíme řešení, které jim bude dávat smysl.