Veebileht koosneb 4st leheküljest:
- Avaleht (index.html) - "Pitsakuttide Pitsa Resto"
- Broneerimise leht koos asukoha infoga (broneering.html) - "Broneerimine"
- Hindade info koos pitsade piltidega (hinnikiri.html) - "Hinnakiri"
- Galerii pitsarestoranist (galerii.html) - "PKPR Galerii"
Tehniline info all kajastame kuidas oleme rakendanud JS, HTML ja CSSi erinevate veebilehtede loomisel
Veebileht koosneb 4st HTML failist, mainitud eespool "Veebilehe struktuuri juures".
Iga lehe juures on HTML "snippetid" <nav-bar>
ja <foot-bar>
kasutusel navigeerimise eesmärgil.
<nav-bar>
- asub failis "components/navbar.js"
<foot-bar>
- asub failis "components/foot.js"
Aga ka lehel broneering.html
on kasutusel <booking-system>
, mis on broneerimise süsteemi jaoks.
Javascripti faile oleme kasutanud 5:
-
booking.js
hõlmab loogikat aja broneerimiseks broneerimise lehelbroneering.html
. See genereerib juhuslikult vabad broneerimise ajad vaikekuupäeva jaoks ning klõpsates teise kuupäevade jaoks genereerib uued nendele (juba genereeritud kuudele uusi aegu ei genereerita). Broneerimise ajale klõpsamine võimaldab seda "broneerida". Broneerides kuupäeva säilitab süsteem info ning liikudes edasi-tagasi kuude vahel jääb broneeritud kuupäev ka edaspidi broneerituks. -
navbar.js
on vähem funktsionaalne HTML snippet kuibooking.js
, see-eest hoiab see infot navigeerimisvõimalustest ja kajastab seda lehe ülaosas ja võimaldab klõpsates sellele soovitud aadressile liikuda. Võimaldab liikuda lehe osadesse täpsemalt -hinnakiri.html
näitel valida dropdown menüü abil konkreetseid pitsasid. -
foot.js
põhimõttelt nagunavbar.js
, ent asub lehe allosas ja ei võimalda liikuda konkreetsemalt lehe osadesse. -
map.js
kasutusel asukoha näitamisel kasutades OpenStreetMapi. Antud failiga seame esialgse kaardi suurendus ja asukoha (Tartu raekoja platsi keskele) ning markeri asukoha meie pitsarestorani asukohale kui ka valime kaardi (tiles), mida kuvame. -
ordering.js
abil määrame callback-id, mis avavad modaalse kuva (modal) veebilehe peale, mis avab pitsa tellimise valikud, ning eduka tellimise sooritamisel avavad teise kuva, mis näitavad pileti numbrit ja pitsa saabumise kellaaega antud tellimusele. -
gallery.js
seeläbi saamegalerii.html
lehel vahetada fookuses olevat pilti pildigalerii loetelust
CSS faile oleme kasutanud 1 + 4 + 5 ehk:
-
1 fail igal lehel kasutusel olevat stiili
master.css
kasutame fondi üheseks määramiseks -
4 faili iga lehe jaoks
index.css
avalehe kujunduse loomisekshinnakiri.css
hinnakirja jaoksgalerii.css
galerii jaoksbroneering.css
broneerimise lehe jaoks
-
5 faili erinevate HTML snippeti jaoks
ordering.css
on tellimise stiil, tellimine asubindex.html
lehelnavbar.css
on ülemise navigatsioonirea still, see on kasutusel igal lehelbooking.css
on aja broneerimise stiili, mis kasutatakse lehelbroneering.html
foot.css
sanraseltnavbar.css
ilemap.css
on vajalik ainult kaardi kuvamise jaoks, see määrab kaardi suuruse vastava parent elemendi sees
Pildid on võetud valdavalt pexels.com leheküljelt ja Google otsingu mootorist.
Need asuvad kaustas images/
.
Nende hulgas on ka favicon
Lehe spetsiifika all selgitame, mis eesmärgiga iga leht on loodud.
Avalehele eesmärk on suunata klienti vastavatele alamlehekülgedele nagu Broneerimine, Hinnastus või Galerii, selleks on seal loetletud erinevad valikud mugavate kastikeste abil, millese on "motiveeriv" sisu kirjutatud ja kiire suunamisega nupp pandud.
Lisaks on kojutellimise valik lehe all osas väljatoodud. See avab pitsade valiku koos teiste kojutellimise valikutega ja selle täitmisel annab lisainfo tellimuse kohta
Broneerimise lehel on esimese asjana näidatud asukoht interaktiivse kaardiga.
Liikudes lehe alla on loetletud lahtioleku ajad koos broneeritavate kuupäevade loeteluga. Kuupäeva klõpsamisel annab leht teada edukast broneerimisest ja broneeritud kuupäevast.
Hinnakiri loetleb 8 erinevat pitsavalikut koos hindade ja koostisosade kirjeldusega
Galeriis on välja toodud erinevad pildid restoranist ja valikus olevatest pitsadest