Комментарии 17
Большой чеклист, интересно посмотреть на сайт, где выполняются все эти пункты.
У нас есть поиск+фильтры для MODX, где из коробки работает процентов 80 из вашего списка, можно покликать на демо-сайте.
У нас есть поиск+фильтры для MODX, где из коробки работает процентов 80 из вашего списка, можно покликать на демо-сайте.
Я б ещё добавил пункт — если уж есть возможность изменить праметры фильтрации слайдерами, то дайте пользователю возможность ввести и числовое значение руками (тем более, что там даже курсор моргает):
А весь чек-лист отрабатывается вручную или используются инструменты для автоматического тестирования?
Ребята, а без гоп-лексики никак? Отбивает желание читать, честное слово.
Спасибо, очень кстати.
Разрабатываю новую систему фильтрации для проекта и подобный перечень очень упростит работу, да и результат, думаю, будет лучше.
Разрабатываю новую систему фильтрации для проекта и подобный перечень очень упростит работу, да и результат, думаю, будет лучше.
Еще здорово когда фильтры не могут указывать на пустую выборку. По мере заполнения фильтров они должны делать неактивными в других фльтрах пункты выкидывающие на «404».
Не могли бы вы развернуть идею? Ещё круче, если с примером.
Да ладно? На Яндекс.Маркете посмотрите. Например, подбираем смартфон. Если развернуть все параметры в расширенном поиске, и ставить галочки, то сразу будет видно, что некотрые галочки в других параметрах красятся серым. Их можно выбрать, но сразу покажет 0 моделей и кнопка «Показать» станет неактивной.
А, понял. Правда, конкретно на я.маркете просто красятся (никто не мешает выбрать сочетание фирмы Apple и ОС Android для телефона, но и найдёт 0 моделей, логично).
Просто можно было бы и проще выразить мысль, например «сделать невозможным выбор взаимоисключающих опций».
Просто можно было бы и проще выразить мысль, например «сделать невозможным выбор взаимоисключающих опций».
Что это они взаимоисключающие? Если я выберу иос и андроид, то фильтр должен найти И аппараты на иос И аппараты на андроиде.
Тут о другом. Например, «Количество SIM-карт» — 1,2,3,4 — если выбрать 4 сим-карты, то увидите 1 модель, а выбрать андроид, винфон, иос или что-то ещё уже нельзя: 4-хсимочный телефон — простая звонилка.
Но это же не означает, что если завтра в маркете появится телефон с 4 симками на андроиде, то андроид всё равно выбрать нельзя.
Как раз именно что фильтр контролирует наличие товаров по подбираемым параметрам и делает неактивными те параметры, по которым ничего подобрано не будет.
Тут о другом. Например, «Количество SIM-карт» — 1,2,3,4 — если выбрать 4 сим-карты, то увидите 1 модель, а выбрать андроид, винфон, иос или что-то ещё уже нельзя: 4-хсимочный телефон — простая звонилка.
Но это же не означает, что если завтра в маркете появится телефон с 4 симками на андроиде, то андроид всё равно выбрать нельзя.
Как раз именно что фильтр контролирует наличие товаров по подбираемым параметрам и делает неактивными те параметры, по которым ничего подобрано не будет.
Вроде это описано в посте — "[ ] Зависимые поля обновляются синхронно."?
Да, этот пункт есть в чеклисте ([ ] Зависимые поля обновляются синхронно) и мы постоянно за этим следим.
Есть, правда, тонкости. Допустим, когда границы цен можно задавать самому — то у пользователя все равно будет возможность получить нулевую выборку (например, есть два товара, один 10 рублей, второй — 1000, а ползунки цен сдвинули на 100-200). Ну и само обновление фильтра в таком случае оборачивается большим количеством запросов.
Но в любом случае, если скорость работы приемлемая, то этот пункт очень даже желательно выполнять.
Есть, правда, тонкости. Допустим, когда границы цен можно задавать самому — то у пользователя все равно будет возможность получить нулевую выборку (например, есть два товара, один 10 рублей, второй — 1000, а ползунки цен сдвинули на 100-200). Ну и само обновление фильтра в таком случае оборачивается большим количеством запросов.
Но в любом случае, если скорость работы приемлемая, то этот пункт очень даже желательно выполнять.
> Если фильтр не применен — адресная строка браузера содержит ЧПУ без дополнительных параметров.
О, да, просто ультрамегасупервысокая важность)
Погугли чем чпу отличается от псевдостатики ;-)
О, да, просто ультрамегасупервысокая важность)
Погугли чем чпу отличается от псевдостатики ;-)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Наш чеклист для фильтров на сайтах