Контекст проекта
B2B-сервис для телеканалов, предоставляющий данные телеизмерений.
В личном кабинете пользователи сравнивают показатели своих каналов между регионами.
Задача
При смене города часть выбранных каналов могла оказаться недоступной — телеканалы пропадали из выборки, а пользователи не понимали, что произошло.
Возникала путаница при формировании сравнительных отчётов.
Типичные сценарии работы аналитиков и менеджеров телеканалов: они часто переключают города, сравнивая показатели.
При этом важно сохранить исходный выбор, чтобы оценить изменения, и потеря данных воспринималась как «ошибка системы», хотя технически это было корректное поведение.
Как работало изначально

Телеканалы, недоступные в новом городе, просто удаляются из выбранного.
Варианты решения

1 Вариант: Просто уведомлять, что часть выбранных телеканалов удалена, — быстро, дешево и сердито, но неприятно для пользователя. Если он захочет снова переключить город, ему придется вспоминать, какие телеканалы он выбирал.
💀 Этакий пластырь на дырявую рану в пользовательском опыте.

2 Вариант: Предупреждать, что отчет по некоторым телеканалам невозможно построить, но не удалять их из выборки, — дает пользователю визуальный контроль над ситуацией. Мы как бы страхуем его от ошибки, сохраняя его выбор, даже если телеканал реально не транслируется в выбранном городе.
💀 Технически отчет все еще не будет построен, что расстроит пользователя.

3 Вариант: Переключить акцент с телеканалов на города —подсвечивать города, в которых нет выбранных телеканалов, чтобы пользователь изначально не сделал неверный выбор.
💀 Сложно с точки зрения написания логики. Проверка городов каждый раз после выбора телеканалов могла быть заметной задержкой для пользователя.
🥳Приняли второй вариант


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

Помимо всего прочего сразу после попытки построения отчета пользователю в лицо показываем модалку о том, что некоторые телеканалы недоступны в городе, просим проверить.
Результаты
☄️Интерфейс стал предсказуемым: пользователи понимают, что и почему изменилось.
☄️Снизились обращения в поддержку.
☄️Улучшилась точность сравнительных отчётов — теперь контекст выбора не теряется.




