Changes between Initial Version and Version 1 of UseCaseImplementationsFinal


Ignore:
Timestamp:
07/21/25 15:47:58 (6 days ago)
Author:
231136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v1 v1  
     1= Финална имплементација на случаи на употреба
     2
     3Додатни случаи на употреба опфатени во финалната верзија:
     4
     5|| ID || Use Case ||
     6|| 10  || Најава на корисник со Google профил преку OAuth2 ||
     7|| 11  || Објавување на дополнителна информација од страна на студент ||
     8|| 12 || Преглед на дополнителни информации оставени од студенти
     9|| 13  || Добивање дополнителни информации за причината зошто предмет е препорачан ||
     10
     11== ИД: 10 - Најава на корисник со Google профил преку OAuth
     12
     13[[Image(google_frontend.jpeg)]]
     14
     15При клик на копчето се испраќа POST барање до backend.
     16
     17[[Image(google_fetch.jpeg)]]
     18
     19Додадени се следните endpoints на серверот:
     20
     21[[Image(urls.jpeg)]]
     22
     23Се користи сопствен поглед со цел одговорот што го испраќа серверот да биде во ист формат како оној што се испраќа при регуларна најава.
     24
     25[[Image(custom_google_login.jpeg)]]
     26
     27Додадена е дадената конфигурација, каде што `CLIENT_ID` и `CLIENT_SECRET` се земени од Google Cloud Platform.
     28
     29[[Image(oauth_config.jpeg)]]
     30
     31
     32== ИД: 11 - Објавување на дополнителна информација од страна на студент
     33
     34[[Image(spodeli.jpeg)]]
     35
     36Откога ќе навигираме до одреден предмет, со кликање на копчето сподели информација се отвара форма каде студентот може да пополни 2 типа на информации.
     37
     38Евалуација на предметот
     39
     40[[Image(spodeli_e_1.jpeg)]]
     41
     42[[Image(spodeli_e_2.jpeg)]]
     43
     44Сѐ останато
     45
     46[[Image(spodeli_dr.jpeg)]]
     47
     48За двата типа со клик на копче се испраќа POST барање на истиот endpoint, единствената разлика е во содржината што се праќа и нејзиниот формат, согласно типот на информација којшто студентот го споделува.
     49
     50[[Image(post_review.jpeg)]]
     51
     52[[Image(review_view.jpeg)]]
     53
     54
     55== ИД: 12 - Преглед на дополнителни информации оставени од студенти
     56
     57Информациите можат да се прегледани од администратор и од студентите, со тоа што кај администраторот таа страна се нарекува администраторски панел, а кај студентите информации од студенти. Може да се филтрираат информациите или да се побараат сите.
     58Администраторот и студентите имаат различни пермисии кога се наоѓаат на оваа страна.
     59
     60Студентот има можност да гласа (upvote / downvote)
     61
     62[[Image(info_student.jpeg)]]
     63
     64Администраторот има можност да одобрува и да брише информации.
     65
     66[[Image(info_admin.jpeg)]]
     67
     68Информациите се добиваат преку GET барање. Дополнително се користи пагинација и query параметри за филтрирање.
     69
     70[[Image(fetch_r.jpeg)]]
     71
     72[[Image(review_get_1.jpeg)]]
     73
     74[[Image(review_get_2.jpeg)]]
     75
     76
     77== ИД: 13 - Добивање дополнителни информации за причината зошто предмет е препорачан
     78
     79[[Image(rec_msg.jpeg)]]
     80
     81Главната логика за добивање на препораки останува исто, само дополнително се воведува логика за генерирање на текстуални описи за совпаѓањата.
     82
     83[[Image(rec_view.jpeg)]]
     84
     85[[Image(get_rec.jpeg)]]
     86
     87[[Image(exp_msg.jpeg)]]