Preskočiť na obsah

Web alebo webová aplikácia: čo z toho potrebuješ?

Web ukazuje, webová aplikácia počíta a pamätá si. Tri signály, že ti stačí web, tri signály, že potrebuješ aplikáciu, a hranica, kde sa jedno mení na druhé.

TL;DR: Web ukazuje informácie, webová aplikácia s nimi pracuje: pamätá si používateľov, ukladá dáta a mení stavy. Ak sa obsah mení zriedka a nikto sa neprihlasuje, stačí web. Ak ručne prepisuješ, kontroluješ a posielaš údaje medzi ľuďmi, pravdepodobne potrebuješ webovú aplikáciu. Technológiu nemusíš vedieť vybrať ty, začína sa problémom.

Poznámka na rovinu: mobilné aplikácie nerobím. Píšem o webových aplikáciách, ktoré sa otvárajú v prehliadači.

Rozdiel jednou vetou

Web niečo ukazuje. Webová aplikácia niečo počíta a pamätá si: kto sa prihlásil, čo sa objednalo, v akom stave je zákazka.

To je celé. Všetko ostatné sú dôsledky tejto jednej vety. Preto sa technické rozhodnutie (čo postaviť) dá urobiť až po tom, čo vieš, čo má systém robiť.

Tri signály, že ti stačí web

  1. Obsah sa mení zriedka. Cenník, kontakt, popis služieb, občas nová fotka. Zmeny sú drobné a stačí na ne jeden človek.
  2. Nikto sa neprihlasuje. Návštevník stránku len číta. Nepotrebuje vlastný účet ani históriu.
  3. Web s dátami ďalej nepracuje. Nič sa v ňom nespravuje ani nepočíta. Na konci cesty je telefón, e-mail alebo formulár.

Ak všetky tri platia, webová aplikácia by bola zbytočne zložitá a drahšia na údržbu. Také zadanie ti poctivo odporučím ako web. O tom, či web vôbec potrebuješ, je tento článok, o tom, prečo ho nechať jednému zodpovednému človeku, tento.

Tri signály, že potrebuješ webovú aplikáciu

  1. Ľudia sa prihlasujú a vidia svoje. Zákazník vidí svoje objednávky, kolega svoje úlohy, partner svoje podklady. To znamená účty, roly a oprávnenia.
  2. Pracuješ s vlastnými dátami. Zákazníci, zákazky, rezervácie, sklad. Údaje sa pridávajú, menia a vyhľadávajú, nie len zobrazujú.
  3. Nahrádzaš ručnú prácu. Niekto dnes prepisuje údaje z e-mailu do tabuľky, ďalší ich kontroluje, tretí ich posiela ďalej. Práve toto je typický dôvod na aplikáciu.

Typické situácie, z ktorých to vzniká

Nejde o konkrétny príbeh, skôr o všeobecné príklady:

  • Objednávky chodia e-mailom a evidujú sa v Exceli, kam ich niekto ručne prepisuje.
  • Rezervácie sa potvrdzujú telefonicky a zapisujú do kalendára. Prehľad o voľných termínoch má len ten, kto kalendár práve drží.
  • Zákazníci sa pýtajú, v akom stave je ich zákazka, a odpoveď treba skladať z viacerých miest.
  • Podklady sa posielajú e-mailom a nikto nevie, ktorá verzia je aktuálna.

V žiadnom z týchto prípadov problémom nie je chýbajúca pekná stránka. Chýba miesto, kde sa dáta spravujú jedným spôsobom.

Hranica: web s formulárom ešte nie je aplikácia

Bežný kontaktný formulár odošle správu a ďalej sa s ňou na webe nepracuje. Aplikáciou sa to stáva postupne:

  • formulár sa zmení na rezerváciu, ktorá sa ukladá, dá sa zrušiť a nesmie sa prekrývať s inou,
  • zoznam dokumentov sa zmení na portál s prihlásením, kde každý vidí len svoje,
  • web, kde si zákazník sleduje stav zákazky.

Hranica teda nie je v dizajne ani v počte stránok. Je v tom, či sa za webom skrýva logika a dáta. Preto vedia aj dva vizuálne rovnaké projekty stáť úplne inak.

Čo sa deje v praxi

Nezačínam technológiou. Najprv sa pýtam, čo má systém robiť: kto ho používa, aké údaje v ňom sú, čo sa dnes robí ručne a čo je z toho najbolestivejšie. Prvý rozhovor je zdarma. Ak sa ukáže, že treba hlbšiu analýzu, navrhnem ju vopred.

Z rozhovoru zvyčajne vyplynie jedna z troch vecí:

  1. Stačí web. Tak ti to poviem a navrhnem jednoduché riešenie.
  2. Potrebuješ webovú aplikáciu. Cena sa pri nej určuje po analýze, nie odhadom vopred, a presnú ti potvrdím písomne ešte pred začatím práce. Niekedy sa oplatí začať najbolestivejšou časťou, nie celým systémom naraz.
  3. Hotová služba je lepšia než vlastné riešenie. Ak existuje nástroj, ktorý tvoj problém pokrýva, nemá zmysel stavať niečo na mieru. Aj to ti poviem.

Technológiu volím až potom podľa toho, čo úloha vyžaduje. Na weby používam Astro alebo Drupal, na webové aplikácie väčšinou Laravel s Filamentom.

Čo sa dá s aplikáciou čakať

Interný systém nemusí byť obrovský. Zvyčajne ide o zoznamy a formuláre na zadávanie údajov, roly (kto môže čo vidieť a meniť), vyhľadávanie, exporty a administráciu. Dôležité je aj to, komu patria dáta a kde sú uložené. Pri každom takom zadaní to riešim ešte pred začiatkom, vrátane záloh.

Ako začať

Nemusíš vedieť, či to, čo potrebuješ, je web, aplikácia alebo niečo tretie. Stačí opísať problém vlastnými slovami, napríklad „objednávky mi chodia e-mailom a stratil som prehľad”. Na zvyšok sa opýtam sám.

Prehľad toho, čo robím, nájdeš na stránke Služby. Ak chceš rovno opísať svoju situáciu, napíš mi.

Časté otázky

Je web s kontaktným formulárom už webová aplikácia?

Väčšinou nie. Bežný formulár odošle správu a ďalej sa s ňou na webe nepracuje. O webovej aplikácii hovorím, keď systém s údajmi ďalej pracuje: ukladá ich, mení ich stav, počíta s nimi alebo ich ukazuje prihláseným používateľom.

Robíš aj mobilné aplikácie?

Nie, mobilné aplikácie nerobím. Robím weby a webové aplikácie, ktoré bežia v prehliadači, aj na mobile.

Ako zistím, čo z toho potrebujem, keď sa v tom nevyznám?

Opíš mi problém, nie riešenie. Napríklad: objednávky chodia e-mailom a evidujú sa v Exceli. Z toho viem povedať, či ide o web, webovú aplikáciu, alebo či ti stačí hotová služba. Prvý rozhovor je zdarma.