= Use-case UC0007 - Управување со преференции = '''Иницирачки актер:''' Купувач '''Други актери:''' Нема '''Опис:''' Најавениот купувач може да управува со своите преференции преку додавање и отстранување на преферирани жанрови, категории и расположенија. Овие податоци се користат при генерирање на персонализирани препораки за книги. == Сценарио == 1. Купувачот ја отвора страницата за управување со преференции. 2. Системот ги прикажува моментално избраните жанрови на купувачот. {{{ 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; }}} 3. Купувачот додава нов префериран жанр. {{{ INSERT INTO project.preferira_zhanr (korisnik_id, zhanr_id, datum_dodavanje) VALUES (1, 3, CURRENT_DATE); }}} 4. Купувачот може да отстрани префериран жанр. {{{ DELETE FROM project.preferira_zhanr WHERE korisnik_id = 1 AND zhanr_id = 3; }}} 5. Системот ги прикажува моментално избраните категории на купувачот. {{{ 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; }}} 6. Купувачот додава нова преферирана категорија. {{{ INSERT INTO project.preferira_kategorija (korisnik_id, kategorija_id, datum_dodavanje) VALUES (1, 1, CURRENT_DATE); }}} 7. Купувачот може да отстрани преферирана категорија. {{{ DELETE FROM project.preferira_kategorija WHERE korisnik_id = 1 AND kategorija_id = 1; }}} 8. Системот ги прикажува моментално избраните расположенија на купувачот. {{{ 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; }}} 9. Купувачот избира ново расположение. {{{ INSERT INTO project.izbira_raspolozenie (korisnik_id, raspolozenie_id, datum_izbor) VALUES (1, 2, CURRENT_DATE); }}} 10. Купувачот може да отстрани избрано расположение. {{{ DELETE FROM project.izbira_raspolozenie WHERE korisnik_id = 1 AND raspolozenie_id = 2; }}} 11. Системот ги зачувува промените во преференциите на купувачот.