Opšte informacije
Tema veb sajta je po slobodnom izboru.
Jedan seminarski rad rade dva studenta zajedno.
Seminarski rad treba da sarži jednu ili više veb stranica na kojima se prikazuju podaci iz baze podataka i bar jednu stranicu na kojoj se podaci dodaju, ažuriraju i brišu.
Za izradu seminarskog rada potrebno je koristiti jezike HTML, CSS, Javasctipt (+ JQuery biblioteka), PHP i MySQL bazu podataka.
Strane treba da budu pristojno formatirane (nazubljenje, sa proredima) i sa potrebnim komentarima. Na svakoj strani postaviti navigaciju ka preostalim stranama rada. Navigacije, zaglavlja i podnožja stranica uključivati korišćenjem include funkcije PHP biblioteke zbog lakših izmena i preglednosti koda.
Uz datoteke seminarskog rada priložiti i tekstualnu datoteku uputstvo.txt sa opisom rada i parametrima potrebnim za konfigurisanje kako bi se rad mogao ispravno prikazati na drugom računaru.
Početnu stranicu veb sajta nazvati index.php ili index.html, CSS smestiti u datoteku style.css, sve slike smestiti u direktorijum images, sve .js datoteke smestiti u direktorijum js, sve fontove potrebne za prikaz sadržaja smestiti u direktorijum fonts
Sve datoteke koje obuhvata seminarski rad smestiti u direktorijum sa nazivom u obliku alas nalog prvog studenta _ alas nalog drugog studenta i spakovati u zip arhivu, primer mn15123_mv15456.zip
HTML deo
Potrebno je da sve stranice poštuju pravila propisana verzijom 5 HTML jezika
Potrebno je koristiti HTML5 elemente header, nav, section, footer, aside gde god je to adekvatno pre nego korišćenje div elemenata
CSS deo
Potrebno je da sve stranice poštuju pravila propisana verzijom 3 CSS jezika
Potrebno je iskoristiti sve vrste pozicioniranja elemenata (static, absolute, relative, fixed)
Rad treba da izgleda uredno, sa precizno pozicioniranim elementima i sadržajem.
Potrebno je da sve stranice veb sajta, izuzev eventualno administracionih, budu prilagođene prikazu na uređajima svih veličina.
Javascript deo
U okviru rada potrebno je kreirati jedan ili više formulara koji demonstriraju rad sa INPUT kontrolama tipa TEXT, CHECKBOX, RADIO i BUTTON, TEXTAREA kontorlom, SELECT kontrolom i SUBMIT i RESET dugmićima. Sve kontrole moraju biti prisutne.
Sve moguće provere podataka izvršiti na klijentskoj strani i u slučaju greške informisati korisnika(npr. preko alert/confirm/prompt prozorčića, teksta pored odgovarajućih polja ili slično) i omogućiti korisniku korekciju grešaka. Nije dozvoljeno korišćenje gotovih plugin-ova za proveru
Pored navedenih provera u radu treba da postoji još jedan JavaScript segment (na primer: sat, slideshow, izbor veličine slova, reagovanje na neki određen događaj...) i bar još jedan jQuery segment (na primer: paralaksa, animacija, promena strukture dokumenta, reagovanje na neki određen događaj...)
Demonstrirati rad sa AJAX pozivima
PHP deo
Radvojiti potrebne php funkcije u odgovarajuće datoteke na osnovu posla koji funkcije obavljaju.
Demonstrirati ispis sadržaja u okviru html elemenata korišćenjem PHP šablona.
Potrebno je povezati se sa bazom podataka korišćenjem mysqli proširenja
Od operacija nad bazom podržati pretraživanje (2 poena), unos (1 poen), izmenu (1 poen) i brisanje (1 poen) podataka.
Parametre za konekciju sa bazom podataka obavezno izdvojiti u posebnu datoteku sa imenom db.inc
Demonstrirati rad sa sesijama
Demonstrirati rad sa kolačićima
MySQL deo
Definisati bar 2 vrste entiteta u bazi podataka