Changes between Version 3 and Version 4 of UseCaseImplementationsFinal


Ignore:
Timestamp:
08/23/25 20:06:05 (8 days ago)
Author:
231017
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v3 v4  
    1717[[Image(passportjs.png,width=900, height=500)]][[BR]]
    1818На крај, се генерира supabase magic link, со кој се комплетира најавата, настанува SIGNED_IN event и се воспоставува сесија, а корисникот е пренасочен кон контролната табла.
     19
     20== Use Case ID: 2 – Пребарува и филтрира форум ==
     21[[Image(1.png)]][[BR]]
     22[[Image(2.png)]][[BR]]
     23Корисникот има можност да пребарува објави на форумот според наслов, содржина и за кој дневен предизвик се однесува објавата. Исто така има можност и да го филтрира форумот според тема, односно дали објавата е за општа програмерска тема или за дневен предизвик, потоа според објави објавени изминатата недела, месец или година, според број на коментари и според специфичен датум на објава. Изборот на тема го прави корисникот кога ја креира објавата со тоа што има можност да бира помеѓу општа програмерска тема или конкретен дневен предизвик.
     24[[Image(client1.png)]][[BR]]
     25[[Image(client2.png)]][[BR]]
     26[[Image(client3.png)]][[BR]]
     27При промена на некој од филтрите се ажурира соодветното поле во објектот filters. Потоа корисникот притиска Apply Filters и се извршува функцијата applyFilters каде се ажурираат forumSearchParams, а тоа предизвикува повикување на fetchPosts функцијата преку која се испраќа get барање до backend.
     28[[Image(forumservice.png)]][[BR]]
     29Барањето најпрво е обработено од forum service, каде се составува соодветен url и барањето се проследува до backend.
     30[[Image(getforumposts1.png)]][[BR]]
     31[[Image(getforumposts2.png)]][[BR]]
     32[[Image(getforumposts3.png)]][[BR]]
     33Потоа барањето се обработува од функцијата getForumPosts во контролерот, каде според соодветните query параметри се испраќа барање до базата. Доколку корисникот внесол соодветни филтри, објавите најпрво се рангираат според функција која ги приоритизира поновите објави, но во предвид се зема и бројот на коментари, па дококлу некоја објава била „попопуларна“ ќе биде повисоко рангирана. Со тоа се воведува мала динамика на форумот.
     34[[Image(scoreposts.png)]][[BR]]
     35