Changes between Version 25 and Version 26 of UseCaseImplementations


Ignore:
Timestamp:
09/18/25 12:44:22 (4 weeks ago)
Author:
231172
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v25 v26  
    171171[[Image(review izgled.png)]]
    172172[[BR]]
    173 Функцијата fetchReviews ги повлекува review-ата од серверот за одреден производ според неговото id. Се вчитуваат податоците и се праќа барање до серверот за да се земат review-ата. handleReviewAdded функцијата се повикува кога ќе се додаде нова рецензија. Се додава новата рецензија на врвот на листата, се затвора формата за додавање рецензија се зголемува бројот на рецензии. Функцијата handleReviewUpdate се повикува кога се менува/уредува постоечка рецензија и ги сменува старите со новите податоци, со handleReviewDelete се филтрира листата и ги враќа само оние рецензии чие id не е еднакво на reviewId, односно ја трга избришаната.
     173Функцијата fetchReviews ги зима review-ата од серверот за одреден производ според неговото id. Се вчитуваат податоците и се праќа барање до серверот за да се земат review-ата. handleReviewAdded функцијата се повикува кога ќе се додаде нова рецензија. Се додава новата рецензија на врвот на листата, се затвора формата за додавање рецензија се зголемува бројот на рецензии. Функцијата handleReviewUpdate се повикува кога се менува/уредува постоечка рецензија и ги сменува старите со новите податоци, со handleReviewDelete се филтрира листата и ги враќа само оние рецензии чие id не е еднакво на reviewId, односно ја трга избришаната.
    174174[[BR]]
    175175[[Image(review.png)]]
    176 [[Image()]]
    177 [[Image()]]
    178 [[Image()]]
    179 [[Image()]]
     176На страната на серверот прво се преземаат сите рецензии за продуктот, поточно се зема зема id-то на продуктот и содветните информации од базата, се поставуваат различните начини за сортирање на review-ата и ја сортира базата според одредениот тип на сортирање (најнови/најстари, најдобар рејтин/најмал, најкорисни). Потоа се брои вкупно рецензии, просечен рејтинг и распределба по ѕвезди (1-5). И на крај враќа одговор (листа на рецензии, статистики (вкупно, просек, распределба) и pagination (страна, лимит, вкупно страни)).
     177[[Image(review backend 1.png)]]
     178[[Image(review backend 2.png)]]
     179
     180За да додаде рецензија, прво зема податоци од корисник, проверува во база дали продуктот постои и е активен и дали претходно има оставено тој корисник review и rating. Исто така проверува дали корисникот го има купено продуктот (за верифицирана рецензија) и на крај додава нова рецензија во базата со внесените податоци од корицникот.
     181[[Image(review backend 3.png)]]
     182[[Image(review backend 4.png)]]
     183[[BR]]
     184
     185Во продолжение даден е backend-от за ажурирање на податоците за review и бришење на review.
     186[[BR]]
     187[[Image(review backend 5.png)]]
     188[[Image(review backend 6.png)]]
     189
     190Понатаму има можност автентициран корисник да гласа дали нечија рецензија е корисна или не, но не може да гласа за своја рецензија. Ако корисникот веќе гласал, гласот се ажурира; ако не, се зачувува нов глас. На крај, бројот на корисни гласови се пресметува и се ажурира во табелата за рецензии.
     191[[Image(review backend 7.png)]]
     192[[Image(review backend 8.png)]]