Проект: Уеб магазин

Административна част

  • Дава интерфейс за упрваление на продуктите, достъпни в магазина
  • Дава интерфейс за разглеждане на направените поръчки
  • Достъпна е само за потребители със специален статут (администратор)

Всеки продукт:

  • има име
  • има една или повече категории (категориите са организирани в дърво — подкатегории, под-подкатегории и т.н.)
  • има цена в лева, евро, долари. Цените са независими една от друга. Кофичката може да има цена 1 лев, 3 евро или 8 долара
  • има етикети, които са текстов низ и не са организирани в дърво; например, продуктът “Кофичка” може да има следните етикети: зелена, плаж, пясък
  • брой в наличност
  • рецензии (свободен текст) и оценки (число от 1 до 5) от потребители

Потребителска част

  • Регистрация на потребител
  • Разглеждане на продуктите, организирани по категории, подкатегории, под-подкатегории и т.н.
  • Разглеждане на продуктите, организирани по етикети
  • Търсене по (едно, няколко или всички): име (подниз), етикети, категория (избор от наличните), оценка (по-голяма от), цена (по-голямо от, по-малко от, между)
  • Показване на разюме на количката за пазаруване (брой продукти, обща цена, връзка към пълната количка) на всяка страница
  • Добавяне на продукт (1 или няколко бройки) в количката за пазаруване. Добавянето да става с AJAX и да обновява резюмето на количката
  • Поръчка — купуване на всички продукти в количката (минава се през потвърждение)
  • Във всеки изглед да се показват и най-поръчваните стоки от този изглед
  • Добавяне на рецензия и оценка за продукт. Само за потребители, които са купили съответния продукт
  • Потребителят може да избира текущата валута и стойността важи до края на сесията или докато потребителят не я промени