wiki:UseCase0007

Use-case UC0007 - Управување со преференции

Иницирачки актер: Купувач

Други актери: Нема

Опис:

Најавениот купувач може да управува со своите преференции преку додавање и отстранување на преферирани жанрови, категории и расположенија. Овие податоци се користат при генерирање на персонализирани препораки за книги.

Сценарио

  1. Купувачот ја отвора страницата за управување со преференции.
  1. Системот ги прикажува моментално избраните жанрови на купувачот.
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;
  1. Купувачот додава нов префериран жанр.
INSERT INTO project.preferira_zhanr
    (korisnik_id, zhanr_id, datum_dodavanje)
VALUES
    (1, 3, CURRENT_DATE);
  1. Купувачот може да отстрани префериран жанр.
DELETE FROM project.preferira_zhanr
WHERE korisnik_id = 1
  AND zhanr_id = 3;
  1. Системот ги прикажува моментално избраните категории на купувачот.
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;
  1. Купувачот додава нова преферирана категорија.
INSERT INTO project.preferira_kategorija
    (korisnik_id, kategorija_id, datum_dodavanje)
VALUES
    (1, 1, CURRENT_DATE);
  1. Купувачот може да отстрани преферирана категорија.
DELETE FROM project.preferira_kategorija
WHERE korisnik_id = 1
  AND kategorija_id = 1;
  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;
  1. Купувачот избира ново расположение.
INSERT INTO project.izbira_raspolozenie
    (korisnik_id, raspolozenie_id, datum_izbor)
VALUES
    (1, 2, CURRENT_DATE);
  1. Купувачот може да отстрани избрано расположение.
DELETE FROM project.izbira_raspolozenie
WHERE korisnik_id = 1
  AND raspolozenie_id = 2;
  1. Системот ги зачувува промените во преференциите на купувачот.
Last modified 10 days ago Last modified on 09/20/26 18:06:29
Note: See TracWiki for help on using the wiki.