ARVOKET · ЗАМЕТКА ОБ ИНТЕРФЕЙСАХ

Фильтр должен пережить ссылку

Параметры поиска — часть состояния страницы.

Человек выбрал статус, ввёл запрос и нашёл нужные результаты. После обновления страницы это состояние удобно сохранить. Его также можно передать коллеге обычной ссылкой — без объяснения, какие пункты нажать.

В URL стоит помещать параметры, которые имеют смысл восстановить: запрос, фильтр, порядок и страницу результатов. Состояние открытого tooltip или временный индикатор загрузки туда обычно не относятся. У адреса появляется понятная роль: он описывает выбранную выдачу.

Значения из ссылки нужно проверять. Неизвестный статус не должен ломать интерфейс, отрицательная страница — приводить к странной пагинации, а значения по умолчанию — раздувать адрес. При изменении фильтра прежняя страница может больше не существовать. Возврат к первой странице делает поведение предсказуемым.

Отдельный вопрос — история браузера. Запись на каждую букву мешает возвращаться назад. Для ввода подходит обновление текущего адреса, а явные действия можно сохранять отдельными шагами. Главное, чтобы Back и Forward восстанавливали состояние, а не запускали бесконечную синхронизацию.

Проверить это поведение можно простым сценарием: выбрать статус, скопировать ссылку и открыть её заново. Интерфейс должен восстановить выбранные параметры и показать ту же выдачу.

ДАВАЙТЕ ОБСУДИМ

  1. 01Задача
  2. 02Имя
  3. 03Почта

Что хотите сделать?

Enter — дальше · Shift + Enter — новая строка

Черновик остаётся в этой вкладке. Данные никуда не отправляются.