Цел на задачата
Да се създаде софтуерно решение за онлайн магазин с допълнителна възможност за продажба чрез търг.
Базова архитектура на системата
Описание на системата
Системата е предназначена за извършване на онлайн търгове през web сайт, а за администрацията и ще става с desktop приложение. Всеки продукт се
регистрира в системата със следната информация:
- име на продукта;
- описание на продукта;
- снимка/снимки;
- метод (продажба/търг);
- за продажба: цена на продукта;
- за търг: стартова цена на аукциона;
- за търг: минимална стъпка за наддаване;
- за търг: дата и час на начало на аукциона;
- за търг: дата и час на края на аукциона;
Всеки продукт може да бъде в една или повече категории. Всяка категория има следните характеристики:
- име на категорията;
- описание на категорията;
- родителска категория (ако не е главна категория);
В системата има четири типа потребители:
- гости – могат единствено да разглеждат предлаганите стоки по категории;
- обикновени потребители – освен правата на гостите, могат да пазаруват в сайта, да наддават в търгове и да публикуват продукти за продажба;
- модератори – освен правата на обикновените потребители, могат да модерират публикуването на продукти и коментари в системата;
- администратори – освен правата на модераторите, могат да създават/редактират/изтриват акаунтите и правата на другите
потребители в системата, както и да създават/редактират/изтриват категории.
Коментари могат да се правят към конкретни категории, потребители и продукти, като се визуализират след одобрение на модератор или потребител с по-високи права.
Важна характеристика на системата е, че уеб сайтът черпи информацията си използвайки уеб услуги, интерфейсът към които е един и същи, както на PHP, така и на ASP.NET.
Желателно е, също така, при изпълнението на задачата, да се спазват конвенциите за именоване на идентификаторите, кодът да бъде четлив и разбираем и по възможност – документиран.