Abstract | Završni rad opisuje proces izrade te internetske tehnologije korištene za izradu webstranice za restoran koji zaprima narudžbe preko interneta i ima mogućnost dostave. Internetska stranica građena je kao CMS (engl. Content Management System). CMS je sustav koji omogućava upravljanje sadržajem pa se tako s lakoćom mogu uređivati i dodavati korisnici, novosti, artikli koji se nude, kategorije u koje oni spadaju, može se pratiti statistika stranice i još mnogo toga.
Korištenjem HTML5 i CSS3 tehnologija izrađena je i dizajnirana responzivna webstranica, a funkcionalnost je ostvarena uporabom PHP-a. PHP je korišten za ostvarivanje komunikacije između internetske stranice i baze podataka, te za ostale značajke poput prijave i registracije korisnika i uređivanja sadržaja. Kako bi se PHP mogao izvršavati, potrebno je konfigurirati server, za što je u fazi izrade korišten lokalni server XAMP, a kasnije je stranica postavljena na web-hosting, kako bi bila dostupna putem linka. Za izradu i upravljanje bazom podataka, korišten je MySQL sustav, dio XAMP paketa. Baza podataka korištena je za pohranu informacija poput registriranih korisnika, svih dostupnih artikala, kategorija, novosti i primljenih poruka. Za poboljšanje korisničkog iskustva korišten je JavaScript kojim su omogućene sljedeće značajke: učitavanje sadržaja jednog dijela stranice uz pomoć AJAX-a bez potrebe za ponovnim učitavanjem kompletne stranice, animacija određenih elemenata na stranici, validacija unesenih vrijednosti u formama kako bi se osigurala točnost i ispravnost podataka.
Svim posjetiteljima stranice omogućen je razgovor s osobljem restorana uživo kroz live chat sustav. U slučaju nezadovoljstva korisnika, postoji forma za kontakt na dnu glavne stranice. Registrirani korisnici nad gostima imaju prednost sakupljanja i korištenja bodova. Postoje dva načina plaćanja: gotovinom kod preuzimanja ili kartično, za što se koristi sustav Stripe. Nema potrebe za čekanjem odgovora na poziv, već se narudžba nakon potvrde automatski stavlja u red čekanja te izračunava vrijeme dostave ovisno o tome koliko aktivnih narudžbi postoji prije nje. |