Kad stranici trebaju prijava i baza podataka.
Većini malih obrta aplikacija ne treba, dovoljna je dobra stranica. Ali kad se podaci stalno mijenjaju ili različiti ljudi trebaju vidjeti različite stvari, stranica postaje aplikacija, a to mijenja i način na koji se o njoj brine.
Stranica i aplikacija nisu ista stvar.
Obična web stranica je skup gotovih stranica. Kad je otvorite, dobijete isto što i svi ostali: jelovnik, radno vrijeme, fotografije i gumb za poruku. Zato može biti vrlo brza i raditi bez signala, jednom otvorena sa signalom. Za konobu, taxi ili frizerski salon to je gotovo uvijek dovoljno.
Aplikacija počinje tamo gdje stranica mora nešto provjeriti prije nego Vam pokaže sadržaj. Tko ste? Što smijete vidjeti? Što se promijenilo otkad ste zadnji put pogledali? Za takve odgovore trebaju prijava i baza podataka, a to je druga vrsta posla.
Aplikacija ne mora zamijeniti stranicu. Najčešće je njezin dio: sve ostalo ostaje brzo i jednostavno, a podaci i prijava žive samo tamo gdje trebaju.
Kad stranica postaje aplikacija.
Prvi razlog su podaci koji se mijenjaju sami od sebe i koje nitko ne bi trebao prepisivati ručno. Drugi su različiti ljudi koji trebaju vidjeti različite stvari, a ne smiju vidjeti tuđe. Ponekad je riječ o oboje odjednom.
Rezultati uživo za županijski savez.
Rukometni savez Splitsko-dalmatinske županije svakog vikenda ima mnogo utakmica u mnogo natjecanja. Na stranici saveza, rssdz.hr, rezultati, tablice i raspored ne upisuju se ručno. Stranica ih uzima iz službenih podataka natjecanja i osvježava sama, pa roditelj koji u nedjelju navečer otvori stranicu vidi rezultat utakmice svog djeteta, a da ga nitko nije prepisao.
Tu nema prijave, jer rezultate smije vidjeti svatko. Ali postoji nešto što obična stranica nema: stalna veza s izvorom podataka. Kad izvor nešto promijeni, primjerice drukčije napiše ime ekipe nakon promjene sponzora, netko to mora primijetiti i uskladiti. To je dio brige o aplikaciji koji se ne vidi dok ne zatreba.
Portal za vlasnike apartmana.
Drugi primjer je agencija koja upravlja apartmanima za više vlasnika. Svaki vlasnik želi znati isto: koliko je noći prodano, tko dolazi sljedeći tjedan i koliko će mu biti isplaćeno ovaj mjesec. Bez portala agencija to svakome šalje posebno, porukama, tablicama ili telefonom.
Portal to okrene. Vlasnik se prijavi i vidi samo svoje jedinice: kalendar prodanih noći, dolaske i odlaske, prihod po mjesecima i mjesečni obračun do isplate. Agencija ne mora nikome ništa slati, a vlasnik ne mora zvati da bi saznao kako ide sezona.
Ovdje je prijava nužna, jer jedan vlasnik ne smije vidjeti prihod drugoga. Tko što smije vidjeti dogovaramo prije izrade. Podaci dolaze iz sustava za rezervacije koji agencija već koristi, ako ih taj sustav može dati. Primjer takvog portala, bez ikakvih stvarnih brojki, je na stranici portala za upravitelje.
Što to znači za održavanje.
Stranicu koja je skup gotovih datoteka može poslužiti gotovo svaki hosting. Aplikacija s prijavom i bazom treba poslužitelj koji stalno radi, a o njemu netko mora brinuti:
- baza podataka raste i mora ostati uredna
- korisnici zaborave lozinke, dolaze novi vlasnici, neki odlaze
- izvor podataka ponekad promijeni oblik ili pravila
- sustav treba redovita sigurnosna ažuriranja
- kad nešto zapne, ljudi to primijete odmah, jer aplikaciju koriste svaki dan
Zato održavanje aplikacije nije isto što i održavanje obične stranice i ne stane u isti godišnji iznos. Dogovaramo ga posebno, prema tome koliko je aplikacija velika i koliko se ljudi na nju oslanja, i znate ga prije nego počnem.
Kako znati treba li Vam aplikacija.
Nekoliko pitanja pomaže:
- Prepisuje li netko kod Vas redovito iste podatke s jednog mjesta na drugo?
- Pitaju li Vas ljudi stalno isto, a odgovor već postoji negdje u Vašem sustavu?
- Trebaju li različiti ljudi vidjeti različite stvari, a da ne vide tuđe?
Ako je odgovor svaki put ne, dobra web stranica je gotovo sigurno bolji izbor: brža je, jeftinija i ne treba posebnu brigu. Ako je barem jedan odgovor da, vrijedi razgovarati.
Takav razgovor počinjem pitanjem što danas radite ručno, a ne pitanjem kakvu aplikaciju želite. Često se pokaže da je dovoljan manji korak od onoga što ste zamislili, i to Vam kažem prije nego išta počne.
Što od ovoga mogu napraviti za Vas.
Ako netko kod Vas redovito prepisuje iste podatke ili odgovara na isto pitanje, pogledajmo zajedno bi li to riješila aplikacija ili portal.