Changes between Version 8 and Version 9 of UseCaseImplementationsFinal
- Timestamp:
- 08/23/25 21:55:36 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementationsFinal
v8 v9 6 6 || 2 || Пребарува и филтрира форум || 7 7 || 3 || Преглед на објави кои чекаат одобрување од модератор || 8 || 4 || Корисник отдобива email известувања ||9 || 5 || Модератор отдобива email известувања ||8 || 4 || Корисник добива email известувања || 9 || 5 || Модератор добива email известувања || 10 10 11 11 == Use Case ID: 1 – Се најавува со Google профил == … … 69 69 [[Image(delreviewcontroller.png)]][[BR]] 70 70 71 == Use Case ID: 4 – Корисник отдобива email известувања ==71 == Use Case ID: 4 – Корисник добива email известувања == 72 72 [[Image(moderatorpanel.png)]][[BR]] 73 73 Модераторот одобрува објава за форумот и се повикува функцијата handleApprovePost, преку која се испраќа get барање до backend. Барањето најпрво се обработува од reviewService, од каде се проследува до backend и е обработено од функцијата approveReviewPost во контролерот. Притоа објавата се отстранува од табелата за објави кои чекаат одобрување и се додава во табелата на објави за форумот. Најпосле се повикува функцијата sendApprovalEmail преку која се испраќа email до авторот на објавата.[[BR]] … … 90 90 **Текот на настани е многу сличен и кога се одбива објава од страна на модераторот**[[BR]] 91 91 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]]