Changes between Version 8 and Version 9 of UseCaseImplementationsFinal


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

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v8 v9  
    66|| 2 || Пребарува и филтрира форум ||
    77|| 3 || Преглед на објави кои чекаат одобрување од модератор ||
    8 || 4 || Корисникот добива email известувања ||
    9 || 5 || Модераторот добива email известувања ||
     8|| 4 || Корисник добива email известувања ||
     9|| 5 || Модератор добива email известувања ||
    1010
    1111== Use Case ID: 1 – Се најавува со Google профил ==
     
    6969[[Image(delreviewcontroller.png)]][[BR]]
    7070
    71 == Use Case ID: 4 – Корисникот добива email известувања ==
     71== Use Case ID: 4 – Корисник добива email известувања ==
    7272[[Image(moderatorpanel.png)]][[BR]]
    7373Модераторот одобрува објава за форумот и се повикува функцијата handleApprovePost, преку која се испраќа get барање до backend. Барањето најпрво се обработува од reviewService, од каде се проследува до backend и е обработено од функцијата approveReviewPost во контролерот. Притоа објавата се отстранува од табелата за објави кои чекаат одобрување и се додава во табелата на објави за форумот. Најпосле се повикува функцијата sendApprovalEmail преку која се испраќа email до авторот на објавата.[[BR]]
     
    9090**Текот на настани е многу сличен и кога се одбива објава од страна на модераторот**[[BR]]
    9191
    92 
     92== Use Case ID: 5 – Модератор добива email известувања ==
     93Со помош на PM2 и node-schedule, процесот за проверка и испраќање email доколку има објави на тема дневен предизвик, кои чекаат одобрување, се извршува на секој час. Доколку постојат вакви објави преку функцијата sendHourlyReviewNotification во emailService, се испраќа известување до секој модератор. Слично на тоа, секој ден во 7 часот наутро се проверува дали има објави (од двете теми) кои чекаат одобрување повеќе од 24 часа. Доколку постојат вакви објави преку функцијата sendModeratorEmail во emailService, се испраќа известување до секој модератор.[[BR]]
     94**Функцијата со која се проверува дали има објави за дневен предизвик**[[BR]]
     95[[Image(hourlycheck.png)]][[BR]]
     96[[Image(hourlycheck2.png)]][[BR]]
     97**Функцијата sendHourlyReviewNotification во emailService**[[BR]]
     98[[Image(sendhourlymail.png)]][[BR]]
     99**Функцијата со која се проверува дали има објави постари од 24 часа**[[BR]]
     100[[Image(at7ammailcheck1F.png)]][[BR]]
     101[[Image(at7ammailcheck2.png)]][[BR]]
     102**Функцијата sendModeratorEmail во emailService**[[BR]]
     103[[Image(7ammail.png)]][[BR]]