= Производ == Креирање === Актери - Администратор === Сценарио - Администраторот се најавува во системот. - Администраторот оди во делот "Products" и кликнува на копчето "Create Product". - Се прикажува формулар со полиња за детали за производот: име, HS код, опис, единица мерка, цена и поврзан производител. - Админот го пополнува формуларот со валидни информации и го доставува. - Апликацијата го потврдува внесувањето и создава запис во табелата {{{PRODUCTS}}}. {{{#!sql INSERT INTO PRODUCT (name, hs_code, description, unit_of_measure, price, producer_id) VALUES ('Product 1', 'HS101', 'Description 1', 'Unit 1', 100.00, 1); }}} - Администраторот добива известување со кое потврдува дека производот е успешно креиран. ==== Алтернативно оштетување - Администраторот не ги пополнува сите задолжителни полиња. - Системот прикажува известување што покажува дека се потребни сите полиња. == Преглед === Актери - Администратор - Обичен корисник (комерцијалист) === Сценарио - Корисникот се најавува во системот. - Корисникот се движи до делот "Products" и избира одреден производ за преглед. - Системот ги вади деталите за производот од табелата {{{PRODUCTS}}}. {{{#!sql SELECT * FROM PRODUCT WHERE product_id = 1; }}} - Деталите за производот му се прикажуваат на корисникот. == Уредување === Актери - Администратор === Сценарио - Администраторот се најавува во системот. - Администраторот оди во делот "Products" и избира одреден производ за уредување. - Се прикажува формулар со претходно пополнети детали за тековниот производ. - Администраторот ги менува деталите за производот и го доставува формуларот. - Апликацијата го потврдува внесувањето и ја ажурира табелата {{{PRODUCTS}}}. {{{#!sql UPDATE PRODUCT SET name = 'Updated Product 1', price = 120.00 WHERE product_id = 1; }}} - Администраторот добива известување со кое се потврдува дека производот е успешно ажуриран. ==== Алтернативно оштетување - Администраторот доставува невалидни информации. - Системот прикажува известување што ја покажува конкретната грешка. == Бришење === Актери - Администратор === Сценарио - Администраторот се најавува во системот. - Администраторот оди во делот "Products" и избира одреден производ за бришење. - Се појавува дијалог за потврда, а администраторот го потврдува бришењето. - Системот го брише записот на производот од табелата {{{PRODUCTS}}}. {{{#!sql DELETE FROM PRODUCT WHERE product_id = 1; }}} - Администраторот добива известување со кое потврдува дека производот е успешно избришан. ==== Алтернативно оштетување - Администраторот го откажува бришењето. - Системот не го брише производот.