Сейчас фильтр устроен так:
• выбираем свойства;
• для каждого свойства задаём условия: оператор сравнения и значение;
• условия одного свойства объединяются через «ИЛИ»;
• разные свойства — через «И» либо «ИЛИ».
🧩 Для сложных фильтров этого уже недостаточно. Поэтому хотим добавить группы условий.
Проще всего объяснить формулой:
Свойство 1 = Значение И
(Свойство 2 = Значение ИЛИ Свойство 3 = Значение)
С логикой всё понятно. Главный вопрос — как показать её в интерфейсе: сохранить гибкость, но не заставить пользователя упасть в обморок при открытии фильтра 🙂
На картинках два варианта:
1️⃣ Подробный — структура нагляднее, но интерфейс занимает больше места.
2️⃣ Краткий — компактнее, но логика групп может быть менее очевидна.
❓Какой вариант вам понятнее: 1 или 2?
⌨️ И да, отдельный язык запросов для самых опытных пользователей тоже будет.
