= Регистрација на ученик и преглед на информации за наставник = ''*сликите во наредните чекори не се конечен изглед на апликацијата, туку само цртежи/скици'' Актери: - Ученик === Чекор 1 === На корисникот му се прикажува почетната страна на веб-сајтот. Во зависност од опцијата (регистрација или најава) која ќе ја избере, корисникот соодветно се регистрира или се најавува. [[Image(01.jpg)]] === Чекор 2 === Нека корисникот во претходниот чекор избрал опција да се регистрира. Се прикажува форма за регистрација. Корисникот избира да се регистрира како „Ученик“ со селекција на соодветната radio-button опција. [[Image(02.jpg)]] {{{#!sql insert into project.ucenici (opis,ime,prezime,email,"password",telefonski_broj) values('Student na PMF','Ucenik1','Prezime1','user1@gmail.com','password123','076123333'); }}} *Поради приватност и безбедност, за лозинката ќе биде потребно да се врши енкрипција на серверска страна со некоја хеш функција (тоа ќе биде имплементирано подоцна). Statement-от погоре е само пример - податоците од формата ќе се земаат и ќе се внесуваат како атрибути за даден Ученик во базата. === Чекор 3 === Следува приказ на листа од предмети и search поле за пребарување според име на предмет. Корисникот избира предмет за кој е заинтересиран (во случајот на сликата, го избира предметот „математика“ кој е со виолетова боја на hover). Линкот води до страна со приказ на наставниците по предметот. [[Image(03.jpg)]] {{{#!sql -- приказ на сите предмети select p.ime from project.predmeti as p; }}} {{{#!sql -- приказ на предмети според search полето select p.ime from project.predmeti as p where p.ime like concat('%',:search,'%'); }}} {{{#!sql -- со клик на копчето продолжи, предметот се додава во табелата zainteresiran_za insert into project.zainteresiran_za (id_predmet,id_ucenik,datum) values(1,1,2021-01-01); }}} === Чекор 4 === За избраниот предмет се прикажува листа од наставници кои држат приватни часови по предметот. Корисникот кликнува на Наставник1. [[Image(04.jpg)]] {{{#!sql select n.ime, n.prezime from project.predava_predmet as p left join nastavnici n on n.id_nastavnik = p.id_nastavnik left join predmeti pr on pr.id_predmet = p.id_predmet where pr.id_predmet = 1; -- id 1 е само за пример, во реалноста ќе се зема id-то од селектираниот предмет од претходната страна (кое би се чувало во сесија) }}} === Чекор 5 === Се прикажуваат информации за контакт за избраниот наставник. [[Image(05.jpg)]] {{{#!sql select n.ime, n.prezime, n.opis, n.email, n.telefonski_broj from project.nastavnici n; }}}