Връщане към Курс по програмиране за напреднали (2007)

Курсов проект на курса по програмиране за напреднали (2007)

Цел на задачата

Да се създаде софтуерно решение за онлайн магазин с допълнителна възможност за продажба чрез търг.

Базова архитектура на системата

Описание на системата

Системата е предназначена за извършване на онлайн търгове през web сайт, а за администрацията и ще става с desktop приложение. Всеки продукт се
регистрира в системата със следната информация:

  • име на продукта;
  • описание на продукта;
  • снимка/снимки;
  • метод (продажба/търг);
  • за продажба: цена на продукта;
  • за търг: стартова цена на аукциона;
  • за търг: минимална стъпка за наддаване;
  • за търг: дата и час на начало на аукциона;
  • за търг: дата и час на края на аукциона;

Всеки продукт може да бъде в една или повече категории. Всяка категория има следните характеристики:

  • име на категорията;
  • описание на категорията;
  • родителска категория (ако не е главна категория);

В системата има четири типа потребители:

  • гости – могат единствено да разглеждат предлаганите стоки по категории;
  • обикновени потребители – освен правата на гостите, могат да пазаруват в сайта, да наддават в търгове и да публикуват продукти за продажба;
  • модератори – освен правата на обикновените потребители, могат да модерират публикуването на продукти и коментари в системата;
  • администратори – освен правата на модераторите, могат да създават/редактират/изтриват акаунтите и правата на другите
    потребители в системата, както и да създават/редактират/изтриват категории.

Коментари могат да се правят към конкретни категории, потребители и продукти, като се визуализират след одобрение на модератор или потребител с по-високи права.

Важна характеристика на системата е, че уеб сайтът черпи информацията си използвайки уеб услуги, интерфейсът към които е един и същи, както на PHP, така и на ASP.NET.

Желателно е, също така, при изпълнението на задачата, да се спазват конвенциите за именоване на идентификаторите, кодът да бъде четлив и разбираем и по възможност – документиран.

Постоянен линк към тази тема: https://acad.david.bg/kursove/2007-kurs-po-programirane-za-naprednali/kursov-proekt/