Фасетная навигация позволяет постепенно сужать большое множество объектов по независимым признакам. Её качество зависит от модели данных, понятных значений и предсказуемого сочетания условий. основание Для темы «фасетная навигация для больших каталогов» артефакт «спецификация фасетов каталога» связывает компонент «Набор фасетов» с этапом «Изучить способы отбора»; неподтверждённые рекомендации остаются редакционными гипотезами темы «фасетная навигация для больших каталогов».
Задача и проверяемые основания
NN/g различает обычные фильтры и фасеты: фасетная система позволяет комбинировать несколько характеристик, но сложнее в реализации и поддержке. основание
USWDS требует сохранять доступность поисковых и форменных элементов при их настройке под конкретный продукт. основание
Руководство W3C по структуре страницы рекомендует логические регионы и заголовки, помогающие ориентироваться в сложном содержимом. основание
GOV.UK советует использовать ясный язык и избегать жаргона в пользовательских текстах. основание
В артефакте «спецификация фасетов каталога» вопрос «Какой признак действительно меняет выбор?» хранится отдельно от решения «Очистить данные» и ограничения «маленькому каталогу фасеты могут мешать».
Рабочая модель
Набор фасетов. В теме «фасетная навигация для больших каталогов» этот элемент означает небольшое число признаков, отражающих реальные способы сравнения объектов. В артефакте «спецификация фасетов каталога» связь с компонентом «Словарь значений» проверяют сценарием темы «фасетная навигация для больших каталогов».
Словарь значений. В теме «фасетная навигация для больших каталогов» этот элемент означает нормализованные варианты без дублей, скрытых синонимов и технических кодов. В артефакте «спецификация фасетов каталога» связь с компонентом «Логика сочетания» проверяют сценарием темы «фасетная навигация для больших каталогов».
Логика сочетания. В теме «фасетная навигация для больших каталогов» этот элемент означает правила И/ИЛИ внутри фасета и между фасетами. В артефакте «спецификация фасетов каталога» связь с компонентом «Счётчики» проверяют сценарием темы «фасетная навигация для больших каталогов».
Счётчики. В теме «фасетная навигация для больших каталогов» этот элемент означает актуальное количество результатов после применения текущих условий. В артефакте «спецификация фасетов каталога» связь с компонентом «Состояние выбора» проверяют сценарием темы «фасетная навигация для больших каталогов».
Состояние выбора. В теме «фасетная навигация для больших каталогов» этот элемент означает видимые ограничения и возможность снять одно условие или очистить набор. В артефакте «спецификация фасетов каталога» связь с компонентом «URL и история» проверяют сценарием темы «фасетная навигация для больших каталогов».
URL и история. В теме «фасетная навигация для больших каталогов» этот элемент означает сериализация фильтров для возврата, обмена ссылкой и восстановления. В артефакте «спецификация фасетов каталога» связь с компонентом «Набор фасетов» проверяют сценарием темы «фасетная навигация для больших каталогов».
Порядок проектирования
1. Изучить способы отбора. Команда применяет шаг к теме «фасетная навигация для больших каталогов»: найти признаки, используемые до просмотра конкретной карточки. Результат уточняет компонент «Набор фасетов», а спорные варианты темы «фасетная навигация для больших каталогов» остаются в артефакте «спецификация фасетов каталога».
2. Очистить данные. Команда применяет шаг к теме «фасетная навигация для больших каталогов»: объединить варианты написания, исправить пустые значения и назначить владельцев. Результат уточняет компонент «Словарь значений», а спорные варианты темы «фасетная навигация для больших каталогов» остаются в артефакте «спецификация фасетов каталога».
3. Выбрать приоритетные фасеты. Команда применяет шаг к теме «фасетная навигация для больших каталогов»: оставить полезные признаки и убрать поля, не меняющие решение. Результат уточняет компонент «Логика сочетания», а спорные варианты темы «фасетная навигация для больших каталогов» остаются в артефакте «спецификация фасетов каталога».
4. Определить комбинации. Команда применяет шаг к теме «фасетная навигация для больших каталогов»: зафиксировать поведение множественного выбора и недоступных значений. Результат уточняет компонент «Счётчики», а спорные варианты темы «фасетная навигация для больших каталогов» остаются в артефакте «спецификация фасетов каталога».
5. Спроектировать мобильное состояние. Команда применяет шаг к теме «фасетная навигация для больших каталогов»: сохранить условия, число результатов и понятное закрытие панели. Результат уточняет компонент «Состояние выбора», а спорные варианты темы «фасетная навигация для больших каталогов» остаются в артефакте «спецификация фасетов каталога».
6. Проверить реальные задачи. Команда применяет шаг к теме «фасетная навигация для больших каталогов»: наблюдать последовательность отбора, возвраты и тупики на каталоге. Результат уточняет компонент «URL и история», а спорные варианты темы «фасетная навигация для больших каталогов» остаются в артефакте «спецификация фасетов каталога».
Практический пример
Редакционный пример: каталог подрядчиков содержал десятки фильтров из CRM, включая служебные коды и неполные поля. Пользователи выбирали специализацию, район, доступность и диапазон стоимости, а остальные признаки почти не влияли на решение. Команда оставила четыре основных фасета, нормализовала значения районов и показала активные условия над результатами. Редкие параметры переместили в дополнительный блок, а ссылки на отфильтрованные списки стали сохранять состояние.
Пример показывает, как «спецификация фасетов каталога» помогает раньше обнаружить ошибку «делать фасетом каждое поле базы» и проверить критерий «фасеты соответствуют способам сравнения» для темы «фасетная навигация для больших каталогов».
Контрольные вопросы
- Какой признак действительно меняет выбор? Ответ фиксируют в артефакте «спецификация фасетов каталога» и связывают с компонентом «Набор фасетов»; мнение отмечают как допущение темы «фасетная навигация для больших каталогов».
- Понимает ли пользователь логику сочетания условий? Ответ фиксируют в артефакте «спецификация фасетов каталога» и связывают с компонентом «Словарь значений»; мнение отмечают как допущение темы «фасетная навигация для больших каталогов».
- Что показывают нулевые значения? Ответ фиксируют в артефакте «спецификация фасетов каталога» и связывают с компонентом «Логика сочетания»; мнение отмечают как допущение темы «фасетная навигация для больших каталогов».
- Восстанавливается ли состояние после возврата? Ответ фиксируют в артефакте «спецификация фасетов каталога» и связывают с компонентом «Счётчики»; мнение отмечают как допущение темы «фасетная навигация для больших каталогов».
Типовые ошибки
- Делать фасетом каждое поле базы. В артефакте «спецификация фасетов каталога» для темы «фасетная навигация для больших каталогов» ошибка искажает компонент «Словарь значений»; рядом записывают последствие, обнаружение и исправление.
- Показывать технические значения. В артефакте «спецификация фасетов каталога» для темы «фасетная навигация для больших каталогов» ошибка искажает компонент «Логика сочетания»; рядом записывают последствие, обнаружение и исправление.
- Скрывать применённые условия. В артефакте «спецификация фасетов каталога» для темы «фасетная навигация для больших каталогов» ошибка искажает компонент «Счётчики»; рядом записывают последствие, обнаружение и исправление.
- Сбрасывать фильтры при открытии карточки. В артефакте «спецификация фасетов каталога» для темы «фасетная навигация для больших каталогов» ошибка искажает компонент «Состояние выбора»; рядом записывают последствие, обнаружение и исправление.
- Не обновлять счётчики после выбора. В артефакте «спецификация фасетов каталога» для темы «фасетная навигация для больших каталогов» ошибка искажает компонент «URL и история»; рядом записывают последствие, обнаружение и исправление.
Критерии качества
- Фасеты соответствуют способам сравнения. В артефакте «спецификация фасетов каталога» критерий темы «фасетная навигация для больших каталогов» проверяют после шага «Изучить способы отбора»; рядом сохраняют результат и ответственного.
- Значения нормализованы. В артефакте «спецификация фасетов каталога» критерий темы «фасетная навигация для больших каталогов» проверяют после шага «Очистить данные»; рядом сохраняют результат и ответственного.
- Логика комбинаций предсказуема. В артефакте «спецификация фасетов каталога» критерий темы «фасетная навигация для больших каталогов» проверяют после шага «Выбрать приоритетные фасеты»; рядом сохраняют результат и ответственного.
- Активные условия всегда видимы. В артефакте «спецификация фасетов каталога» критерий темы «фасетная навигация для больших каталогов» проверяют после шага «Определить комбинации»; рядом сохраняют результат и ответственного.
- Состояние сохраняется в url. В артефакте «спецификация фасетов каталога» критерий темы «фасетная навигация для больших каталогов» проверяют после шага «Спроектировать мобильное состояние»; рядом сохраняют результат и ответственного.
- Мобильный сценарий проверен отдельно. В артефакте «спецификация фасетов каталога» критерий темы «фасетная навигация для больших каталогов» проверяют после шага «Проверить реальные задачи»; рядом сохраняют результат и ответственного.
Ограничения применимости
- Маленькому каталогу фасеты могут мешать. Ограничение сужает вывод по теме «фасетная навигация для больших каталогов» и требует повторно задать вопрос «Какой признак действительно меняет выбор?»; границу решения сохраняют в артефакте «спецификация фасетов каталога».
- Неполные данные искажают выбор. Ограничение сужает вывод по теме «фасетная навигация для больших каталогов» и требует повторно задать вопрос «Понимает ли пользователь логику сочетания условий?»; границу решения сохраняют в артефакте «спецификация фасетов каталога».
- Слишком много комбинаций усложняет тестирование. Ограничение сужает вывод по теме «фасетная навигация для больших каталогов» и требует повторно задать вопрос «Что показывают нулевые значения?»; границу решения сохраняют в артефакте «спецификация фасетов каталога».
- Динамические счётчики требуют производительности. Ограничение сужает вывод по теме «фасетная навигация для больших каталогов» и требует повторно задать вопрос «Восстанавливается ли состояние после возврата?»; границу решения сохраняют в артефакте «спецификация фасетов каталога».
- Редкие профессиональные признаки могут нуждаться в отдельном режиме. Ограничение сужает вывод по теме «фасетная навигация для больших каталогов» и требует повторно задать вопрос «Какой признак действительно меняет выбор?»; границу решения сохраняют в артефакте «спецификация фасетов каталога».
Вывод
Для темы «фасетная навигация для больших каталогов» команда связывает компонент «Набор фасетов» с этапом «Изучить способы отбора», проверяет критерий «фасеты соответствуют способам сравнения» и учитывает ограничение «маленькому каталогу фасеты могут мешать». Артефакт «спецификация фасетов каталога» сохраняет основания выбора и позволяет пересмотреть решение после новых наблюдений.