Changes between Version 19 and Version 20 of UseCaseImplementations
- Timestamp:
- 07/07/25 18:52:38 (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v19 v20 121 121 [[Image(leaderboard.png,width=900, height=450)]] 122 122 **Преку клиентска страна се испраќа GET барање до специфична „URL“ адреса на нашиот Supabase“ сервер каде што се извршува „edge“ функција**[[BR]] 123 [[Image(fetchLeader board.png)]] [[BR]]123 [[Image(fetchLeaderBoard.png)]] [[BR]] 124 124 **Оваа функција се извршува на серверите на Supabase. Нејзината цел е да обработи барање, да земе податоци од базата и да ги врати назад на клиентот. Прво проверува дали веќе има зачуван (кеширан) одговор за точно тоа барање (иста страница и ист лимит) во табелата „leaderboard_cache“. Ако најде податок понов од 5 минути, веднаш го враќа како одговор.Ако не најде валиден влез, тогаш конструира барање до главната табела и се извршува сортирањето**[[BR]] 125 125 [[Image(indexts1.png)]] [[BR]] … … 129 129 130 130 == 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 132 139 133 140 == Use Case ID: 6 – Пишува и постира на форумот == 134 141 [[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 145 143 146 144