Use-case UC0007 - Управување со преференции
Иницирачки актер: Купувач
Други актери: Нема
Опис:
Најавениот купувач може да управува со своите преференции преку додавање и отстранување на преферирани жанрови, категории и расположенија. Овие податоци се користат при генерирање на персонализирани препораки за книги.
Сценарио
- Купувачот ја отвора страницата за управување со преференции.
- Системот ги прикажува моментално избраните жанрови на купувачот.
SELECT z.zhanr_id, z.naziv FROM project.preferira_zhanr p JOIN project.zhanrovi z ON p.zhanr_id = z.zhanr_id WHERE p.korisnik_id = 1 ORDER BY z.zhanr_id;
- Купувачот додава нов префериран жанр.
INSERT INTO project.preferira_zhanr
(korisnik_id, zhanr_id, datum_dodavanje)
VALUES
(1, 3, CURRENT_DATE);
- Купувачот може да отстрани префериран жанр.
DELETE FROM project.preferira_zhanr WHERE korisnik_id = 1 AND zhanr_id = 3;
- Системот ги прикажува моментално избраните категории на купувачот.
SELECT k.kategorija_id, k.naziv FROM project.preferira_kategorija pk JOIN project.kategorii k ON pk.kategorija_id = k.kategorija_id WHERE pk.korisnik_id = 1 ORDER BY k.kategorija_id;
- Купувачот додава нова преферирана категорија.
INSERT INTO project.preferira_kategorija
(korisnik_id, kategorija_id, datum_dodavanje)
VALUES
(1, 1, CURRENT_DATE);
- Купувачот може да отстрани преферирана категорија.
DELETE FROM project.preferira_kategorija WHERE korisnik_id = 1 AND kategorija_id = 1;
- Системот ги прикажува моментално избраните расположенија на купувачот.
SELECT r.raspolozenie_id, r.naziv
FROM project.izbira_raspolozenie ir
JOIN project.raspolozenija r
ON ir.raspolozenie_id = r.raspolozenie_id
WHERE ir.korisnik_id = 1
ORDER BY r.raspolozenie_id;
- Купувачот избира ново расположение.
INSERT INTO project.izbira_raspolozenie
(korisnik_id, raspolozenie_id, datum_izbor)
VALUES
(1, 2, CURRENT_DATE);
- Купувачот може да отстрани избрано расположение.
DELETE FROM project.izbira_raspolozenie WHERE korisnik_id = 1 AND raspolozenie_id = 2;
- Системот ги зачувува промените во преференциите на купувачот.
Last modified
10 days ago
Last modified on 09/20/26 18:06:29
Note:
See TracWiki
for help on using the wiki.
