## 1.4 Технические требования к программе
### 1.4.1 Требования к функциональным характеристикам
— Поддержка ролей: гость, пользователь, администратор с разграничением прав доступа;
— Ведение каталога товаров: CRUD‑операции для карточек (название, описание, фото, цена);
— Корзина: добавление товаров, выбор количества, расчёт итоговой суммы;
— Оформление заказа: генерация уникального кода заказа, выбор ПВЗ СДЭК, вывод ссылок на соцсети (Telegram, Max, VK);
— Расчёт скидок за объём заказа (например, 5% при 10 шт., 7% при 20 шт.);
— Личный кабинет пользователя: просмотр истории заказов;
— Панель администратора: управление товарами, заказами (смена статусов: «Ожидает оплаты», «Ожидает отправки», «Отправлен», «Закончен»), просмотр данных пользователей;
— Поиск по каталогу товаров;
— Регистрация и авторизация пользователей.
---
### 1.4.2 Требования к надёжности
— Валидация входных данных на стороне клиента и сервера;
— Защита административных функций от несанкционированного доступа;
— Целостность данных за счёт транзакций СУБД MySQL;
— Обработка исключительных ситуаций с выводом понятных сообщений пользователю;
— Резервное копирование БД (периодичность — не реже 1 раза в сутки).
---
### 1.4.3 Требования к условиям эксплуатации
— Аппаратная платформа: ПК с процессором не ниже Intel Core i3 или аналогом, ОЗУ ≥ 4 ГБ, HDD/SSD ≥ 5 ГБ;
— Программная платформа: ОС Windows 10 Pro или выше, Python ≥ 3.10, Django ≥ 4.2, MySQL ≥ 8.0;
— Сетевая среда: доступ к Интернету для интеграции с API СДЭК и загрузки медиаконтента;
— Клиентская часть: работа в современных браузерах (Google Chrome, Mozilla Firefox, Яндекс Браузер) с включённым JavaScript;
— Условия эксплуатации: температурный диапазон 10–35 °C, относительная влажность ≤ 80 % (без конденсата).