= UseCaseImplementations = || ИД || Use Case || Опис || || 1 || Регистрација на нов корисник || Креирање нов кориснички профил со внес на податоци || || 2 || Најава на корисник || Влез во системот со корисничко име и лозинка || || 3 || Преглед на сите продукти || Приказ на сите достапни продукти во системот || || 4 || Филтрирање на продукти || Пребарување според име, категорија, сличност и други критериуми || || 5 || Преглед детали за еден продукт || Приказ на детални информации за избран продукт || || 6 || Додавање продукт во листа || Корисникот додава продукт во своја листа || || 7 || Креирање нова листа на продукти || Корисникот креира нова листа за организација на продукти || || 8 || Преглед на сите листи на корисникот || Приказ на сите листи креирани од корисникот || || 9 || Уредување/бришење листа || Можност за модификација или бришење на постоечка листа || || 10 || Додавање продукт во омилени || Корисникот додава продукт во листата на омилени продукти || || 11 || Преглед на омилени продукти || Приказ на сите продукти означени како омилени || || 12 || Отстранување продукт од омилени || Можност за бришење продукт од листата на омилени || || 13 || Статистика/агрегација на продукти || Прикажување на анализи и рангирања поврзани со продукти || || 14 || Сортирање || Прикажување на продукти според степен на сличност || || 15 || Приказ на флаери за продукти кои се на попуст || Приказ на сите продукти кои се на попуст во конкретен маркет || || 16 || Пребарување продукти со прилагодлив алгоритам || Пребарување според зборови со поддршка за кирилица, латиница и печатни грешки || == ИД 1 - Регистрација на нов корисник == [[Image(register.jpg)]] == ИД 2 - Најава на корисник == [[Image(najava.jpg​)]] == ИД 3 - Преглед на сите продукти == [[Image(katalog.jpg)]] == ИД 4 - Филтрирање на продукти == [[Image(filter.jpg)]] == ИД 5 - Преглед детали за еден продукт == [[Image(detalen_produkt.jpg)]] == ИД 6 - Додавање продукт во листа == [[Image(dodadi_vo_lista1.jpg)]] [[Image(dodadi_vo_lista2.jpg)]] == ИД 7 - Креирање нова листа на продукти == [[Image(kreiraj_lista.jpg)]] == ИД 8 - Преглед на сите листи на корисникот == [[Image(pregled_listi.jpg)]] == ИД 9 - Уредување/бришење листа == [[Image(brishenje_lista1.jpg)]] [[Image(brishenje_lista2.jpg)]] == ИД 10 - Додавање продукт во омилени == [[Image(dodadi_fav1.jpg)]] [[Image(dodadi_fav2.jpg)]] == ИД 11 - Преглед на омилени продукти == [[Image(dodadi_fav2.jpg)]] == ИД 12 - Отстранување продукт од омилени == [[Image(otstrani_omileni.jpg)]] == ИД 13 - Статистика/агрегација на продукти == [[Image(statistika.jpg)]] == ИД 14 - Сортирање == [[Image(sortiranje.jpg)]] == ИД 15 - Приказ на флаери за продукти кои се на попуст == [[Image(flaeri.jpg)]] == ИД 16 - Пребарување продукти со прилагодлив алгоритам == За овој use case се користи комбинација од backend и frontend логика. На backend-от, функцијата get_similar_products (Python) ги наоѓа сличните продукти според име и категорија користејќи SentenceTransformer за векторско претставување на имињата и пресметка на косинусна сличност. Дополнително се земаат предвид клучни зборови, бонус за специфични категории и различни продавници, а резултатите се сортираат по вкупен скор за да се прикажат најрелевантните продукти. На frontend-от, JavaScript кодот ги нормализира пребарувањата на корисникот со преведување од латиница во кирилица и автоматска корекција на честите печатни грешки. Ова овозможува пребарување без разлика дали корисникот внесува текст на латиница, кирилица или со грешки, а резултатот се испраќа до backend-от за да се прикажат соодветните продукти. [[Image(alg_kod1.png)]] [[Image(alg_kod2.png)]] [[Image(alg_kod3.png)]] [[Image(sim_kod1.png)]] [[Image(sim_kod2.png)]] [[Image(sim_kod3.png)]] [[Image(sim_kod4.png)]]