Changes between Version 19 and Version 20 of UseCaseImplementations


Ignore:
Timestamp:
07/07/25 18:52:38 (3 days ago)
Author:
231017
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v19 v20  
    121121[[Image(leaderboard.png,width=900, height=450)]]
    122122**Преку клиентска страна се испраќа GET барање до специфична „URL“ адреса на нашиот Supabase“ сервер каде што се извршува „edge“ функција**[[BR]]
    123 [[Image(fetchLeaderboard.png)]] [[BR]]
     123[[Image(fetchLeaderBoard.png)]] [[BR]]
    124124**Оваа функција се извршува на серверите на Supabase. Нејзината цел е да обработи барање, да земе податоци од базата и да ги врати назад на клиентот. Прво проверува дали веќе има зачуван (кеширан) одговор за точно тоа барање (иста страница и ист лимит) во табелата „leaderboard_cache“. Ако најде податок понов од 5 минути, веднаш го враќа како одговор.Ако не најде валиден влез, тогаш конструира барање до главната табела и се извршува сортирањето**[[BR]]
    125125[[Image(indexts1.png)]] [[BR]]
     
    129129
    130130== Use Case ID: 5 – Прегледува форум ==
    131 [[Image(forum.png,width=900, height=450)]]
     131[[Image(forum.png,width=900, height=450)]][[BR]]
     132**Најпрво се повикува помошна функција која испраќа GET барање до backend со одредени вредности за број на објави. Потоа преку функцијата во контролерот се враќа одговор со соодветниот број на објави**[[BR]]
     133[[Image(fetchPosts.png)]][[BR]]
     134**Помошна функција во „services/forumService“**
     135[[Image(getForumPostsService.png)]][[BR]]
     136**Функцијата во контролерот“**[[BR]]
     137[[Image(getForumPostsController.png)]][[BR]]
     138
    132139
    133140== Use Case ID: 6 – Пишува и постира на форумот ==
    134141[[Image(12.png,width=900, height=450)]][[BR]]
    135 **Корисникот внесува несоодветна содржина**
    136 [[Image(inappropriate.png,width=900, height=450)]][[BR]]
    137 **Корисникот внесува соодветна содржина**
    138 [[Image(success.png,width=900, height=450)]][[BR]]
    139 **Корисникот внесува содржина со должина поголема од 200 карактери**
    140 [[Image(postTooLong.png,width=900, height=450)]][[BR]]
    141 **Системот проценил дека корисникот внесол несоодветна содржина три пати**
    142 [[Image(forApproval.png,width=900, height=450)]][[BR]]
    143 **Корисникот се согласува објавата да биде прегледана од модератор**
    144 [[Image(submittedForApproval.png,width=900, height=450)]][[BR]]
     142
    145143
    146144