Загрузка данных


## 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 % (без конденсата).