Техническое задание (ТЗ)
2.1. Цель разработки
Разработать веб-приложение для подбора аналогов свинцово-кислотных АКБ бренда Delta на основе введённого пользователем названия АКБ. Расхождения характеристик отображать с цветовой индикацией (зелёный — лучше, красный — хуже) и процентом отклонения.
2.2. Функциональные требования
Пользовательская часть
Главная страница — поле ввода названия АКБ.
Результат поиска — 3 аналога Delta с карточками, сравнением характеристик, цветовой индикацией.
Карточка АКБ — полная информация + фото.
Административная часть
Авторизация (простая, по паролю).
CRUD АКБ (создание, чтение, обновление, удаление).
Загрузка PDF-даташита → ИИ (OpenAI) извлекает характеристики → автоматически заполняет карточку.
Настройки OpenAI — токен и endpoint (гейт) в админ-панели.
2.3. Характеристики АКБ (расширенный список)
Группа Поля
Основные Бренд, Наименование, Технология (AGM/GEL), Напряжение (В), Проектный срок службы (лет), Вес (кг)
Габариты Длина (мм), Ширина (мм), Высота (мм), Высота с клеммой (мм)
Токи Макс. ток заряда (А), Макс. ток разряда 5с (А)
Циклы Кол-во циклов при DoD 100%, 80%, 50%, 30%
Разряд (ток) Для 1.8/1.75/1.7/1.65/1.6 В на 5,10,15,30,45,60,120,180,300,600 мин — значение тока (А)
Разряд (мощность) Для 1.8/1.75/1.7/1.65/1.6 В на те же времена — мощность (Вт)
Прочее Внутреннее сопротивление (мОм), Картинка (URL)
2.4. Алгоритм подбора аналогов
Выбрать все АКБ бренда Delta
Сравнить с исходной по: напряжение, технология, ёмкость (через разрядные характеристики)
Отсортировать по сумме отклонений
Вернуть топ-3
2.5. Цветовая индикация сравнения
Зелёный — характеристика лучше оригинала (например, больше ток/мощность/циклы, меньше вес/размеры)
Красный — хуже
Процент отклонения в скобках: (+15%) или (-8%)
3. Реализация (код)
Я предоставлю полностью рабочий код с учётом всех требований. Для простоты запуска — без фреймворков, на чистом PHP + MySQL + JS.
Структура файлов
text
akb-matcher/
├── config.php
├── index.php
├── search.php
├── card.php
├── admin/
│ ├── index.php
│ ├── edit.php
│ ├── delete.php
│ ├── upload.php
│ ├── ai_parse.php
│ └── login.php
├── assets/
│ ├── style.css
│ └── script.js
└── uploads/ (для PDF)