Changes between Version 7 and Version 8 of UseCaseImplementationsFinal


Ignore:
Timestamp:
08/23/25 21:28:18 (8 days ago)
Author:
231017
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v7 v8  
    66|| 2 || Пребарува и филтрира форум ||
    77|| 3 || Преглед на објави кои чекаат одобрување од модератор ||
    8 || 4 || Добива email известувања ||
     8|| 4 || Корисникот добива email известувања ||
     9|| 5 || Модераторот добива email известувања ||
    910
    1011== Use Case ID: 1 – Се најавува со Google профил ==
    1112[[Image(google_login.png)]][[BR]]
    1213Корисникот притиска на копчето за најва со Google и се испраќа get барање до backend.[[BR]]
     14
    1315**Функцијата на клиентска страна**[[BR]]
    1416[[Image(google_login_client.png)]][[BR]]
     17
    1518**Помошна функција во registerLoginService**[[BR]]
    1619[[Image(google_login_axios.png)]][[BR]]
     
    2528[[Image(2.png)]][[BR]]
    2629Корисникот има можност да пребарува објави на форумот според наслов, содржина и за кој дневен предизвик се однесува објавата. Исто така има можност и да го филтрира форумот според тема, односно дали објавата е за општа програмерска тема или за дневен предизвик, потоа според објави објавени изминатата недела, месец или година, според број на коментари и според специфичен датум на објава. Изборот на тема го прави корисникот кога ја креира објавата со тоа што има можност да бира помеѓу општа програмерска тема или конкретен дневен предизвик.[[BR]]
     30
    2731**Промена на филтер**[[BR]]
    2832[[Image(client1.png)]][[BR]]
     33
    2934**Функцијата applyFilters на клиентска страна**[[BR]]
    3035[[Image(client2.png)]][[BR]]
     36
    3137**Функцијата fetchPosts на клиентска страна**[[BR]]
    3238[[Image(client3.png)]][[BR]]
     39
    3340При промена на некој од филтрите се ажурира соодветното поле во објектот filters. Потоа корисникот притиска Apply Filters и се извршува функцијата applyFilters каде се ажурираат forumSearchParams, а тоа предизвикува повикување на fetchPosts функцијата преку која се испраќа get барање до backend.[[BR]]
    34 **Помошна функција во forum service**[[BR]]
     41
     42**Помошна функција во forumService**[[BR]]
    3543[[Image(forumservice.png)]][[BR]]
    36 Барањето најпрво е обработено од forum service, каде се составува соодветен url и барањето се проследува до backend.[[BR]]
     44Барањето најпрво е обработено од forumService, каде се составува соодветен url и барањето се проследува до backend.[[BR]]
    3745**Функцијата getforumposts во контролерот**[[BR]]
    3846[[Image(getforumposts1.png)]][[BR]]
     
    4654== Use Case ID: 3 – Преглед на објави кои чекаат одобрување од модератор ==
    4755[[Image(sc1.png)]][[BR]]
    48 Корисникот пристапува до Pending панелот каде има преглед на објавите кои чекаат одобрување од модератор. Кога корисникот ќе пристапи до панелот најпрво се повикува функцијата fetchPendingPosts која испраќа get барање до backend. Барањето најпрво се обработува од review service, од каде се проследува до backend и е обработено од функцијата getPendingPosts во контролерот.[[BR]]
     56Корисникот пристапува до Pending панелот каде има преглед на објавите кои чекаат одобрување од модератор. Кога корисникот ќе пристапи до панелот најпрво се повикува функцијата fetchPendingPosts која испраќа get барање до backend. Барањето најпрво се обработува од reviewService, од каде се проследува до backend и е обработено од функцијата getPendingPosts во контролерот.[[BR]]
    4957**Функцијата на клиентска страна**[[BR]]
    5058[[Image(client1.2.png)]][[BR]]
    51 **Помошна функција во review service**[[BR]]
     59**Помошна функција во reviewService**[[BR]]
    5260[[Image(reviewservice.png)]][[BR]]
    5361**Функцијата во контролерот**[[BR]]
    5462[[Image(getpendingposts.png)]][[BR]]
    55 Исто така корисникот има можност и да го избрише барањето за одобрување на објавата со тоа што притиска на Remove Post. Потоа доколку се согласи, се повикува функцијата confirmRemoval преку која се испраќа get барање до backend. Барањето најпрво се обработува од review service, од каде се проследува до backend и е обработено од функцијата deleteReviewPost во контролерот.
     63Исто така корисникот има можност и да го избрише барањето за одобрување на објавата со тоа што притиска на Remove Post. Потоа доколку се согласи, се повикува функцијата confirmRemoval преку која се испраќа get барање до backend. Барањето најпрво се обработува од reviewService, од каде се проследува до backend и е обработено од функцијата deleteReviewPost во контролерот.
    5664**Функцијата на клиентска страна**[[BR]]
    5765[[Image(delreview1.png)]][[BR]]
    58 **Помошна функција во review service**[[BR]]
     66**Помошна функција во reviewService**[[BR]]
    5967[[Image(delreviewservice.png)]][[BR]]
    6068**Функцијата во контролерот**[[BR]]
    6169[[Image(delreviewcontroller.png)]][[BR]]
     70
     71== Use Case ID: 4 – Корисникот добива email известувања ==
     72[[Image(moderatorpanel.png)]][[BR]]
     73Модераторот одобрува објава за форумот и се повикува функцијата handleApprovePost, преку која се испраќа get барање до backend. Барањето најпрво се обработува од reviewService, од каде се проследува до backend и е обработено од функцијата approveReviewPost во контролерот. Притоа објавата се отстранува од табелата за објави кои чекаат одобрување и се додава во табелата на објави за форумот. Најпосле се повикува функцијата sendApprovalEmail преку која се испраќа email до авторот на објавата.[[BR]]
     74
     75**Функцијата handleApprovePost на клиентска страна **[[BR]]
     76[[Image(handleapprovepostclient.png)]][[BR]]
     77
     78**Помошна функција во reviewService **[[BR]]
     79[[Image(approvereviewpostservice.png)]][[BR]]
     80
     81**Функцијата approveReviewPost во контролерот**[[BR]]
     82[[Image(approvereviewpostcontroller1.png)]][[BR]]
     83[[Image(approvereviewpostcontroller2.png)]][[BR]]
     84
     85**Функцијата sendApprovalEmail во emailService**[[BR]]
     86[[Image(sendApprovalEmail.png)]][[BR]]
     87
     88Најпосле кориснкиот добива email дека неговата објава била одобрена.[[BR]]
     89[[Image(primerEmail.png)]][[BR]]
     90**Текот на настани е многу сличен и кога се одбива објава од страна на модераторот**[[BR]]
     91
     92