= Финална имплементација на случаи на употреба Додатни случаи на употреба опфатени во финалната верзија: || ID || Use Case || || 10 || Најава на корисник со Google профил преку OAuth2 || || 11 || Објавување на дополнителна информација од страна на студент || || 12 || Преглед на дополнителни информации оставени од студенти || 13 || Добивање дополнителни информации за причината зошто предмет е препорачан || == ИД: 10 - Најава на корисник со Google профил преку OAuth [[Image(google_frontend.jpeg)]] При клик на копчето се испраќа POST барање до backend. [[Image(google_fetch.jpeg)]] Додадени се следните endpoints на серверот: [[Image(urls.jpeg)]] Се користи сопствен поглед со цел одговорот што го испраќа серверот да биде во ист формат како оној што се испраќа при регуларна најава. [[Image(custom_google_login.jpeg)]] Додадена е дадената конфигурација, каде што `CLIENT_ID` и `CLIENT_SECRET` се земени од Google Cloud Platform. [[Image(oauth_config.jpeg)]] == ИД: 11 - Објавување на дополнителна информација од страна на студент [[Image(spodeli.jpeg)]] Откога ќе навигираме до одреден предмет, со кликање на копчето сподели информација се отвара форма каде студентот може да пополни 2 типа на информации. Евалуација на предметот [[Image(spodeli_e_1.jpeg)]] [[Image(spodeli_e_2.jpeg)]] Сѐ останато [[Image(spodeli_dr.jpeg)]] За двата типа со клик на копче се испраќа POST барање на истиот endpoint, единствената разлика е во содржината што се праќа и нејзиниот формат, согласно типот на информација којшто студентот го споделува. [[Image(post_review.jpeg)]] [[Image(review_view.jpeg)]] == ИД: 12 - Преглед на дополнителни информации оставени од студенти Информациите можат да се прегледани од администратор и од студентите, со тоа што кај администраторот таа страна се нарекува администраторски панел, а кај студентите информации од студенти. Може да се филтрираат информациите или да се побараат сите. Администраторот и студентите имаат различни пермисии кога се наоѓаат на оваа страна. Студентот има можност да гласа (upvote / downvote) [[Image(info_student.jpeg)]] Администраторот има можност да одобрува и да брише информации. [[Image(info_admin.jpeg)]] Информациите се добиваат преку GET барање. Дополнително се користи пагинација и query параметри за филтрирање. [[Image(fetch_r.jpeg)]] [[Image(review_get_1.jpeg)]] [[Image(review_get_2.jpeg)]] == ИД: 13 - Добивање дополнителни информации за причината зошто предмет е препорачан [[Image(rec_msg.jpeg)]] Главната логика за добивање на препораки останува исто, само дополнително се воведува логика за генерирање на текстуални описи за совпаѓањата. [[Image(rec_view.jpeg)]] [[Image(get_rec.jpeg)]] [[Image(exp_msg.jpeg)]]