Internet shop - Shahnovski/ProjectSOA GitHub Wiki
Интернет-магазин продовольственных товаров
ER-диаграмма базы данных
В базе данных хранится следующая информация:
- Сведения о товарах (ингредиентах)
- Id ингредиента
- Название ингредиента
- Уникальный код ингредиента
- Цена ингредиента
- Сведения о товарах в корзине
- Id элемента корзины
- Id ингредиента, добавленного в корзину
- Имя пользователя, которому принадлежит корзина
- Количество единиц данного ингредиента в корзине
Описание функционала
Неавторизованному пользователю недоступны никакие функции, кроме авторизации и регистрации.
Авторизованным пользователям с ролью USER доступны все возможности неавторизованного пользователя, а также следующие:
- Просмотреть список имеющихся товаров в магазине а также их цены в виде таблицы.
- Добавить любой товар в корзину.
- Посмотреть добавленные в корзину товары, и суммарные количество и стоимость.
- Удалить товар из корзины.
- Изменить количество конкретного товара в корзине.
- Полностью очистить корзину нажатием одной кнопки.
- Оплатить товары в корзине, для этого пользователь вводит номер своего счёта в банке, нажимает кнопку "Оплатить", и далее идет запрос в банк, где будет произведено снятие средств со счёта. Если счёта с указанным номером в банке не существует или на счёте недостаточно средств, пользователю будет выведена соответствующая ошибка.
Авторизованным пользователям с ролью ADMIN доступны все возможности пользователя с ролью USER, а также следующие:
- Добавить новый товар (ингредиент) в базу данных магазина.
- Изменить сведения о любом товаре (название, код, цена).
- Удалить любой товар из базы данных магазина.