ARVOKET · ЗАМЕТКА ОБ ИНТЕРФЕЙСАХ
Фильтр должен пережить ссылку
Параметры поиска — часть состояния страницы.
Человек выбрал статус, ввёл запрос и нашёл нужные результаты. После обновления страницы это состояние удобно сохранить. Его также можно передать коллеге обычной ссылкой — без объяснения, какие пункты нажать.
В URL стоит помещать параметры, которые имеют смысл восстановить: запрос, фильтр, порядок и страницу результатов. Состояние открытого tooltip или временный индикатор загрузки туда обычно не относятся. У адреса появляется понятная роль: он описывает выбранную выдачу.
Значения из ссылки нужно проверять. Неизвестный статус не должен ломать интерфейс, отрицательная страница — приводить к странной пагинации, а значения по умолчанию — раздувать адрес. При изменении фильтра прежняя страница может больше не существовать. Возврат к первой странице делает поведение предсказуемым.
Отдельный вопрос — история браузера. Запись на каждую букву мешает возвращаться назад. Для ввода подходит обновление текущего адреса, а явные действия можно сохранять отдельными шагами. Главное, чтобы Back и Forward восстанавливали состояние, а не запускали бесконечную синхронизацию.
Проверить это поведение можно простым сценарием: выбрать статус, скопировать ссылку и открыть её заново. Интерфейс должен восстановить выбранные параметры и показать ту же выдачу.