Фильтрация vs Сортировка: Ловим хитрые баги 🐛
⚙️Фильтрация — ваш точный запрос Фильтрация оставляет только то, что соответствует условиям.
Что проверяем:
- Чекбоксы («Только в наличии»)
- Диапазоны цен
- Выбор характеристик
- Множественные фильтры
Как понять, что работает:
- Количество элементов уменьшилось
- Все элементы подходят под условия
- Нет лишних элементов
- Счетчик обновился
🔄Сортировка — ваш способ навести порядок Сортировка меняет последовательность элементов без изменения состава.
Что проверяем:
- Сортировку по цене/дате/рейтингу
- Возрастание/убывание
- Разные варианты сортировки
Как понять, что работает:
- Количество элементов не изменилось
- Элементы в правильном порядке
- Одинаковые значения не ломают порядок
🔎 Простые лайфхаки:
Для фильтров:
- Всегда проверяйте граничные значения
- Тестируйте несколько фильтров вместе
- Не забывайте про «Сбросить все»
Для сортировки:
- Создавайте данные с разными значениями
- Проверяйте одинаковые значения
- Тестируйте с пагинацией
💣 Места, где живут баги:
Фильтр + Сортировка + Сброс Применили фильтры → отсортировали → сбросили фильтр → сортировка слетает
Сортировка + Пагинация На второй странице элементы повторяются или пропадают
Множественные фильтры После сброса одного фильтра ломается вся выборка
🎯Главное правило: Фильтрация = ЧТО показывать Сортировка = КАК показывать