-
Склонировать репозиторий и перейти в папку с сервером
git clone https://github.com/bmstu-iu9/utp2020-2-shop.git cd utp2020-2-shop/src/server
-
Установить зависимости
npm i chalk npm i nodemon -D npm i express --save npm i readline-sync -S npm i body-parser --save
-
Запустить приложение (Порт веб-сервера - 3000)
node server
-
Для изменения файла с данными запустить скрипт
node admin
- Владислава Лумпова @Sagnor
- Ирина Тарасова @izotarina
- Юлия Костюнина @siiena25
Для поиска по сайту необходимо ввести в поле "Поиск по сайту", расположенное на шапке страницы, название товара и
выбрать его категорию из имеющихся (Playstation/ Nintendo Switch/ Xbox), затем нажать на кнопку поиска (Лупа).
Если такой товар имеется, то он будет выведен на экран, иначе же пользователь получит сообщение "Ничего не найдено".
На сайте присутствует специальный раздел "Корзина" с товарами, которые пользователь добавил для оформления заказа.
Чтобы положить товар в корзину, нужно нажать на кнопку "Добавить в корзину" под любым товаром. На вкладке "Корзина"
при добавлении товаров отображается текущее количество товаров в корзине. Внутри вкладки отображается таблица со
столбцами (Наименование/ Цена, руб/ Кол-во, шт/ Стоимость, руб) и итоговая стоимость всей корзины под таблицей.
Также, в самой вкладке можно как увеличивать, так и уменьшать количество уже выбранных товаров в корзине с помощью
кнопок + и -, или же удалять товар с помощью кнопки в виде мусорной корзины. Присутствует возможность очистить всю
корзину целиком с помощью кнопки "Очистить корзину" под таблицей. При отсутствии товаров в корзине отображается
надпись "Ваша корзина пуста!".
Данная форма находится в левой части раздела "Корзина". В форме присутствуют как обязательные поля для ввода
(Контактный телефон, Адрес, Способ доставки, ФИО покупателя, Способ оплаты), так и необязательные (Комментарии
к заказу, E-mail покупателя). При нажатии на кнопку "Подтвердить заказ" он отправляется в базу данных в реальном
времени (Firebase).
Для того, чтобы посмотреть подробную информацию о товаре, нужно дважды кликнуть на его изображение.
Запустив скрипт, (выполнить команду "node admin" из папки ./src/server), администратор сайта может: посмотреть информацию о товарах, выбрав компанию и категорию; изменить цену товара, количество на складе, изображение. Для сохранения изменений необходимо выполнить команду "Сохранить все изменения". Также можно отменить все несохраненные изменения соответствующей командой. В возможности администратора также входит добавление и удаление товаров. Управление осуществляется выбором номера команды.