Беру задачи по автоматической проверке совместимости деталей для магазинов, торгующих комплектующими и дающих клиенту собрать ПК онлайн через конструктор. Как только в сборку попадают материнская плата, процессор и память, модуль должен на каждом шаге сверять сокет, семейство чипсета, поколение оперативной памяти, мощность блока питания и посадочные размеры — и останавливать клиента понятной фразой раньше, чем он дойдёт до кнопки оформления заказа.
Сначала разбираю карточки товаров магазина: где взять сокет и чипсет — из отдельных полей характеристик, из таблицы спецификаций или прямо из текста названия, если ничего другого нет. По итогам собираю таблицу соответствий и правила проверки для основных связок — плата и процессор, плата и память, корпус и блок питания, корпус и кулер. Правила пишу так, чтобы конфликт объяснялся человеку словами, а не техническим кодом, и рядом сразу предлагался подходящий вариант замены, а не голый отказ оформить заказ. Логику проверяю на прошлых заказах магазина, ищу пограничные случаи — там обычно и рождаются возвраты.
В итоге клиент получает:
— рабочий набор правил совместимости по основным группам деталей
— всплывающие подсказки в самом конструкторе сборки
— страницу для редактирования правил при пополнении каталога
— пояснение логики, чтобы дальше дорабатывать её могла своя команда
Сначала разбираю карточки товаров магазина: где взять сокет и чипсет — из отдельных полей характеристик, из таблицы спецификаций или прямо из текста названия, если ничего другого нет. По итогам собираю таблицу соответствий и правила проверки для основных связок — плата и процессор, плата и память, корпус и блок питания, корпус и кулер. Правила пишу так, чтобы конфликт объяснялся человеку словами, а не техническим кодом, и рядом сразу предлагался подходящий вариант замены, а не голый отказ оформить заказ. Логику проверяю на прошлых заказах магазина, ищу пограничные случаи — там обычно и рождаются возвраты.
В итоге клиент получает:
— рабочий набор правил совместимости по основным группам деталей
— всплывающие подсказки в самом конструкторе сборки
— страницу для редактирования правил при пополнении каталога
— пояснение логики, чтобы дальше дорабатывать её могла своя команда