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)]] |