Обработка (не) ошибки

Контекст проекта

B2B-сервис для телеканалов, предоставляющий данные телеизмерений.
В личном кабинете пользователи сравнивают показатели своих каналов между регионами.

Задача

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

Возникала путаница при формировании сравнительных отчётов.

Типичные сценарии работы аналитиков и менеджеров телеканалов: они часто переключают города, сравнивая показатели.

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

Как работало изначально

Обработка (не) ошибки — Изображение №1 — Интерфейсы на Dprofile

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

Варианты решения

Обработка (не) ошибки — Изображение №2 — Интерфейсы на Dprofile

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

💀 Этакий пластырь на дырявую рану в пользовательском опыте.

Обработка (не) ошибки — Изображение №3 — Интерфейсы на Dprofile

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

💀 Технически отчет все еще не будет построен, что расстроит пользователя.

Обработка (не) ошибки — Изображение №4 — Интерфейсы на Dprofile

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

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

🥳Приняли второй вариант

Обработка (не) ошибки — Изображение №5 — Интерфейсы на Dprofile
Обработка (не) ошибки — Изображение №6 — Интерфейсы на Dprofile

📺 При смене города система сохраняет список каналов.

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

📺 Пользователь может вручную заменить их или оставить для справки.

Обработка (не) ошибки — Изображение №7 — Интерфейсы на Dprofile

Помимо всего прочего сразу после попытки построения отчета пользователю в лицо показываем модалку о том, что некоторые телеканалы недоступны в городе, просим проверить.

Результаты

☄️Интерфейс стал предсказуемым: пользователи понимают, что и почему изменилось.

☄️Снизились обращения в поддержку.

☄️Улучшилась точность сравнительных отчётов — теперь контекст выбора не теряется.

Оценить

Добавить в коллекции...

От автора