Changes between Version 35 and Version 36 of UseCaseImplementations
- Timestamp:
- 08/29/25 23:21:45 (38 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v35 v36 5 5 || '''ID''' || '''Use Case''' || 6 6 || 1 || Се регистрира || 7 || 2 || Разгледува почетна страна ||7 || 2 || Ја разгледува почетната страна || 8 8 || 1 || Се најавува || 9 || 2 || Разгледува почетна страна ||10 || 1 || Преглед на контролна татабла ||9 || 2 || Ја разгледува почетната страна || 10 || 1 || Преглед на контролна табла || 11 11 || 2 || Преглед на својот профил || 12 12 || 3 || Пристап до дневниот предизвик || 13 13 || 4 || Прегледува ранг листата || 14 14 || 5 || Прегледува форум || 15 || 6 || Пишува и постира на форумот||16 || 7 || Коментира ње надискусии ||17 || 1 || Креира нов предизвик||18 || 2 || Отстранува предизвици од датабаза||15 || 6 || Објавува на форум || 16 || 7 || Коментира на други дискусии || 17 || 1 || Креира нови задачи/предизвици || 18 || 2 || Отстранува задачи/предизвици || 19 19 || 3 || Отстранува објави || 20 20 || 4 || Отстранува коментари || … … 41 41 [[Image(userValidate.png)]][[BR]] 42 42 43 == Use Case ID: 2 – Разгледува почетна страна ==43 == Use Case ID: 2 – Ја разгледува почетната страна == 44 44 [[Image(1.png)]][[BR]] 45 45 **На почетната страна се проверува дали е најавен корисникот и во зависност од тоа динамички се менува „Hero“ секцијата.** … … 65 65 [[Image(loginController.png)]][[BR]] 66 66 67 == Use Case ID: 2 – Разгледува почетна страна ==67 == Use Case ID: 2 – Ја разгледува почетната страна == 68 68 69 69 [[Image(4.png)]] … … 74 74 === Најавен корисник === 75 75 76 == Use Case ID: 1 – Преглед на контролна татабла ==76 == Use Case ID: 1 – Преглед на контролна табла == 77 77 [[Image(Dashboard.png,width=900, height=450)]][[BR]] 78 78 **Во објектот „user“ се чуваат потребните информации како на пример дали корисникот го има решено предизвикот или не и слично.**[[BR]] … … 140 140 141 141 142 == Use Case ID: 6 – Пишува и постира на форумот==142 == Use Case ID: 6 – Објавува на форум == 143 143 [[Image(12.png,width=900, height=450)]][[BR]] 144 144 **Корисникот притиснува „Publish Post“, се повикува помошна функција и се испраќа POST барање до backend. Потоа се повикува функција во контролерот, каде најпрво се проверува дали корисникот има преостанати објави за тој ден. Ако има, се проверува содржината на објавата, односно дали содржи вулгарности. Доколку не содржи, се испраќа GET барање до „OpenAi api“ преку кое се одредува дали содржината е соодветна за форумот. Доколку објавата е подолга од 200 карактери се внесува во табелата за проверка од модератор. Исто така, доколку системот одредил 3 пати во ред несоодветна содржина, корисникот има можност да ја испрати објавата до модератор за проверка.**[[BR]] … … 159 159 160 160 161 == Use Case ID: 7 – Коментира ње надискусии ==161 == Use Case ID: 7 – Коментира на други дискусии == 162 162 [[Image(writingComment.png,width=900, height=550)]][[BR]] 163 163 **Корисникот притиснува „Post Comment“ и се повикува помошна функција која испраќа POST барање до backend. Барањето е обработено од функцијата во контролерот, каде најпрво се проверува коментарот дали содржи вулгарности. Доколку не содржи се додава нов коментар во датабазата, кој соодветствува на објавата.**[[BR]] … … 169 169 === Модератор === 170 170 171 == Use Case ID: 1 – Креира нов предизвик==171 == Use Case ID: 1 – Креира нови задачи/предизвици == 172 172 [[Image(CreateNewChallenge3.0.png,width=900, height=450)]] 173 173 **Модераторот притиснува „Create Challenge“, се повикува помошна функција која испраќа POST барање до backend. Функцијата во контролерот го обработува барањето, така што најпрво се проверува дали корисникот навистина е модератор, а потоа се повикува валидациска функција за предизвикот. При успешен крај предизвикот се додава во датабазата.**[[BR]] … … 188 188 189 189 190 == Use Case ID: 2 – Отстранува предизвици од датабаза==190 == Use Case ID: 2 – Отстранува задачи/предизвици == 191 191 [[Image(deleteChallenge.png,width=900, height=450)]] 192 192 **Модераторот притиснува „Delete“, се повикува функцијата „deleteChallenge“ на клиентска страна, се повикува помошна функција која испраќа DELETE барање до backend. Со барањето се справува функцијата во контролерот, каде најпрво се проверува дали барањето е навистина направено од модератор.**[[BR]]