"UX ожидания или как сделать так, чтобы 60 сек ожидания не казались вечностью Очень частая задача при проектировании интерфейса взаимодействия человека с AI агентом - как ""скрасить"" ожидание юзера. Мы недавно столкнулись с таковой и я решил на пару с ""дружбаном"" (так я называю chatGPT/Claude и иже с ними) погрузиться немного в этот вопрос и открыл для себя несколько важных гайдлайнов. Продвинутым и матёрым UX дизайнерам они покажутся банальностью, но мне было полезно. Итак, глобально есть 5 законов ожидания - давайте разберёмся: 1) ""Занятое"" время короче ""пустого"": когда вовлечён в процесс, то время пролетает быстрее. Поэтому во время ожидания нужно придумать, как занять пользователя: зеркало в лифте - самый распространенный пример. Пульсирующий прогресс бар в Claude Code, придумывающий слова типа flibbergeting и wrangling —> из этой же оперы (см аттач) 2) ""Неизвестное"" ожидание длиннее ""известного"": выставляя ожидание, сколько займет та или иная операция, мы создаем ощущение, что время укорачивается. ""Загрузка..."" vs ""осталось ~45 сек"" 3) ""Необьясненное"" ожидание длиннее ""обьясненного"": когда мы понимаем, ПОЧЕМУ что-то занимает время, то воспринимаем его короче, даже если обьективно это столько же «Проверяем 4 источника: сайт, LinkedIn, вакансии, годовые отчеты» см. аттач из codex-а 4) ""Тревожное"" ожидание длиннее ""спокойного"": если пользователь считает, что что-то сломалось (например, перестал работать спиннер), то каждая секунда x10. 5) ""Одинокое"" ожидание длиннее ""группового"": идея понятна, но достаточно плохо реализуема имхо для цифровых продуктов. Кстати, если есть классные примеры - велком в комментарии Собственно, исходя из этих законов и принципов, можно сформулировать best practices для своих агентов. Присылайте ваши примеры реализации этих законов в комментариях. А я добавил пару кейсов в аттаче + сделал Claude скилл для этого. Важно: для скилла нужен коннект с браузером, как описывал в этом посте P.S. Мы еще не отработали результаты этого аудита на onsa, поэтому пока не ругайтесь, что сапожник без сапог 😉"