Чекбоксы в фильтрах
Фильтр на сайте по умолчанию обычно выключен. Ничего не фильтруется. И только когда пользователь сужает параметры фильтра, выбрав, например, только телефоны с 4 Гб оперативки, фильтр становится активным.
Теперь нам должны отобразиться телефоны с 4 Гб оперативки, но внутренняя память и слот для карты не выбранны вообще — все варианты выключены. А если все варианты выключены, то результат должен быть нулевой. Ну то есть нам должны отобразиться все телефоны с 4 Гб оперативки, но вообще без встроенной памяти и без слота. Это немножко взрывает мозг, но ведь именно это нам и показывается.
Покаызвать все варианты, когда должен возвращаться ноль — это какая-то логика программиста.
Чтоб этого избежать, по умолчанию во всех чекбоксах можно поставить галчки. Естественно, тогда ими будет невозможно пользоваться — попробуй снять 50 галочек, чтоб сузить результаты поиска.
Вариант решения — чекбокс с галочкой «как бы включен по умолчанию». Во всех чекбоксах как бы стоят галочки, при наведении мыши они исчезают, давая понять, что их нужно ставить, а не снимать, а дальше всё как обычно.
Проблема с вот этим «при наведении». На тач-устройствах наведения нет. Как дать понять, что нужно ставить галочку туда, где она уже вроде как есть? Попробуем заменить «галочку по умолчанию» чем-то другим.
Нет уверенности, что это будет понятно для пользователя. Возможно, если б изначально, со времён изобретения чекбоксов у них было состояние «как бы включен по умолчанию», это бы не вызывало вопросов. Может пойти другим путём и просто «затенять» неактивные блоки чекбоксов?
Но при таком варианте можно перепутать затенённые блоки с задизйбленными (велик и могуч!). Да и длинный список фильтров может превратиться в непонятную зебру.
У меня нет 100% работающего решения для этой задачи. На самом деле её и решать-то не обязательно. Все давно привыкли к логике программиста. Но всё-равно переодически меня это напрягает.
>… попробуй снять 50 галочек, чтоб сузить результаты поиска.
Группирующий чекбокс выделить/снять выделение со всего.
Остальные решения показались неочевидными. Тут проблема даже не в правильности/неправильности, а в том, что так привыкли. Поменять привычки у всех пользователей — сами понимаете, та еще задача )
Группирующий чекбокс — это два клика вместо одного: сначала все снимаем, потом нужное ставим.
Согласен, привычку изменить сложно. Да и не нужно, наверное.
Ну то есть это, конечно, лучше, чем 50 кликов по ненужным чекбоксам, но всё-равно так себе вариант. Хотя и остальные не лучше.