Changes between Version 35 and Version 36 of UseCaseImplementations


Ignore:
Timestamp:
08/29/25 23:21:45 (38 hours ago)
Author:
231017
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v35 v36  
    55|| '''ID''' || '''Use Case''' ||
    66|| 1 || Се регистрира ||
    7 || 2 || Разгледува почетна страна ||
     7|| 2 || Ја разгледува почетната страна ||
    88|| 1 || Се најавува ||
    9 || 2 || Разгледува почетна страна ||
    10 || 1 || Преглед на контролната табла ||
     9|| 2 || Ја разгледува почетната страна ||
     10|| 1 || Преглед на контролна табла ||
    1111|| 2 || Преглед на својот профил ||
    1212|| 3 || Пристап до дневниот предизвик ||
    1313|| 4 || Прегледува ранг листата ||
    1414|| 5 || Прегледува форум ||
    15 || 6 || Пишува и постира на форумот ||
    16 || 7 || Коментирање на дискусии ||
    17 || 1 || Креира нов предизвик ||
    18 || 2 || Отстранува предизвици од датабаза ||
     15|| 6 || Објавува на форум ||
     16|| 7 || Коментира на други дискусии ||
     17|| 1 || Креира нови задачи/предизвици ||
     18|| 2 || Отстранува задачи/предизвици ||
    1919|| 3 || Отстранува објави ||
    2020|| 4 || Отстранува коментари ||
     
    4141[[Image(userValidate.png)]][[BR]]
    4242
    43 == Use Case ID: 2 – Разгледува почетна страна ==
     43== Use Case ID: 2 – Ја разгледува почетната страна ==
    4444[[Image(1.png)]][[BR]]
    4545**На почетната страна се проверува дали е најавен корисникот и во зависност од тоа динамички се менува „Hero“ секцијата.**
     
    6565[[Image(loginController.png)]][[BR]]
    6666
    67 == Use Case ID: 2 – Разгледува почетна страна ==
     67== Use Case ID: 2 – Ја разгледува почетната страна ==
    6868
    6969[[Image(4.png)]]
     
    7474=== Најавен корисник ===
    7575
    76 == Use Case ID: 1 – Преглед на контролната табла ==
     76== Use Case ID: 1 – Преглед на контролна табла ==
    7777[[Image(Dashboard.png,width=900, height=450)]][[BR]]
    7878**Во објектот „user“ се чуваат потребните информации како на пример дали корисникот го има решено предизвикот или не и слично.**[[BR]]
     
    140140
    141141
    142 == Use Case ID: 6 – Пишува и постира на форумот ==
     142== Use Case ID: 6 – Објавува на форум ==
    143143[[Image(12.png,width=900, height=450)]][[BR]]
    144144**Корисникот притиснува „Publish Post“, се повикува помошна функција и се испраќа POST барање до backend. Потоа се повикува функција во контролерот, каде најпрво се проверува дали корисникот има преостанати објави за тој ден. Ако има, се проверува содржината на објавата, односно дали содржи вулгарности. Доколку не содржи, се испраќа GET барање до „OpenAi api“ преку кое се одредува дали содржината е соодветна за форумот. Доколку објавата е подолга од 200 карактери се внесува во табелата за проверка од модератор. Исто така, доколку системот одредил 3 пати во ред несоодветна содржина, корисникот има можност да ја испрати објавата до модератор за проверка.**[[BR]]
     
    159159
    160160
    161 == Use Case ID: 7 – Коментирање на дискусии ==
     161== Use Case ID: 7 – Коментира на други дискусии ==
    162162[[Image(writingComment.png,width=900, height=550)]][[BR]]
    163163**Корисникот притиснува „Post Comment“ и се повикува помошна функција која испраќа POST барање до backend. Барањето е обработено од функцијата во контролерот, каде најпрво се проверува коментарот дали содржи вулгарности. Доколку не содржи се додава нов коментар во датабазата, кој соодветствува на објавата.**[[BR]]
     
    169169=== Модератор ===
    170170
    171 == Use Case ID: 1 – Креира нов предизвик ==
     171== Use Case ID: 1 – Креира нови задачи/предизвици ==
    172172[[Image(CreateNewChallenge3.0.png,width=900, height=450)]]
    173173**Модераторот притиснува „Create Challenge“, се повикува помошна функција која испраќа POST барање до backend. Функцијата во контролерот го обработува барањето, така што најпрво се проверува дали корисникот навистина е модератор, а потоа се повикува валидациска функција за предизвикот. При успешен крај предизвикот се додава во датабазата.**[[BR]]
     
    188188
    189189
    190 == Use Case ID: 2 – Отстранува предизвици од датабаза ==
     190== Use Case ID: 2 – Отстранува задачи/предизвици ==
    191191[[Image(deleteChallenge.png,width=900, height=450)]]
    192192**Модераторот притиснува „Delete“, се повикува функцијата „deleteChallenge“ на клиентска страна, се повикува помошна функција која испраќа DELETE барање до backend. Со барањето се справува функцијата во контролерот, каде најпрво се проверува дали барањето е навистина направено од модератор.**[[BR]]