Требования к реализации Фасетной навигации

Обновлено 26.11.2018

ОБЯЗАТЕЛЬНО:

требования справедливы как для горизонтального, так и для вертикального представления

При открытии ссылки с отфильтрованными данными состояние фильтров восстанавливается.

Например, при отправке Пользователем ссылки на каталог с примененными фильтрами, другой пользователь, открывая ссылку должен видеть выборку каталога с учетом примененных фильтров.

При переходе в Карточку товара параметры фильтров учитываются.

Соответственно, если Пользователем указаны четкие параметры фильтров Цвет и/или Размер, то при переходе в Карточку, именно этот цвет и/или размер должен быть активным. Если Пользователь выбрал два и более, то активным будет первый из них (по порядку в случае Цвета и наименьший в случае Размера).

При возврате в Каталог состояние фильтров восстанавливается.

Пользователем настройки фильтров не должны сбрасываться при возврате из Карточки в Каталог.

Пользователем настройки фильтров не должны сбрасываться при возврате из Карточки в Каталог.

Пользователем настройки фильтров не должны сбрасываться при возврате из Карточки в Каталог.

Параметры фильтров со значением (0) должны скрываться или становиться недоступными

(в зависимости от дизайна)

Применение фильтров и обновление выборки работает автоматически

без кнопки "Применить". Задержка на обновление минимальная (не более 0,8 сек). Пользователь не должен иметь возможность выбрать сразу 2 параметра. После каждого применения/отмены параметра "замораживается" интерфейс (срабатывает прелоадер).

Если параметры фильтра скрыты в выпадашке

то при выборе одного из параметров и обновлении, выпадашка не сворачивается. Если параметров много и присутствует скролл, то Пользователь после обновления должен увидеть все параметры на том же месте, ничего не должно прыгать. Т.е. если он проскроллил ниже, при обновлении он не должен оказаться в самом верху параметров.

Если параметры фильтра скрыты в выпадашке

ОПЦИОНАЛЬНО:

Визуальное представление фильтров

  • сортировка внутри блоков в алфавитном порядке (вначале цифры, после латиница, после кириллица)
  • развернутые блоки не сворачиваются при разворачивании еще дополнительных
  • выводится кол-во товаров в ()
  • если один или более фильтров выбрано, то по тем параметрам (фильтров) где нет товаров, параметры становятся
  • серыми и в скобках (0)
  • параметры изначально со значением (0) скрыты, точнее не выводятся

Управление работой фильтров

  • указываем кол-во элементов (параметров фильтра), которые будут видны (например, всего 35, но показаны будут 20, остальные 15 в "еще (15)"
    эти 20 выводятся исходя из наибольшего кол-ва продукции (т.е. не просто первые 20), остальные 15 потом вклиниваются в список в алфавитном порядке
  • если остается 1 или 2 товара, то они все равно выводятся, несмотря на настройки админа (игнорируются)
    3 и более идут в «еще»
  • ручная сортировка блоков фильтров
  • свернут или развернут фильтр (по умолчанию развернуты все) название фильтра (блока)