Kirill Bush
/
User experience & product design
Email
Telegram:
in‑Buro

Beefy.finance↗

В одиночку отвечал за весь продуктовый дизайн – от исследования до dev. ревью – на продукте с 12 000 MAU и $584M TVL. Пользователь кладёт актив в волт – дальше протокол сам реинвестирует награды, без ручного фарминга.

Роль
Senior Product Designer · end-to-end, единственный дизайнер в продукте
Команда
PM и два разработчика
Сфера
DeFi/web3, оптимизатор доходности
Период
Февраль 2025 – август 2026
Платформа
Web + мобильный веб
12 000 MAUактивных пользователей в месяц
43 фичине считая дизайн-системы – от discovery до релиза за полтора года
Eren

“The design system was good, very organized and instructions were clear. Compared to other designers I have worked with, it was better since we had a clear system.”

Eren

Разработчик Beefy

Главная страница Beefy до редизайна: базовый набор фильтров, вкладка My Positions
Главная страница Beefy после редизайна: закреплённые Boosts, Blue Chips, Memes, слайдер Min TVL и карточки волтов

Контекст

Больше полутора тысяч волтов, более трёх десятков сетей в пике.

Весь продукт живёт на одном экране. Главная – это список волтов и фильтр, и почти вся работа пользователя происходит здесь: он ищет, куда положить деньги, и решает, оправдывает ли доходность риск. По информации от продакт-менеджера поиск и анализ волтов забирают 63% пользовательского времени.

Это определило приоритеты: работа началась там, где пользователь проводит наибольшее время, – в фильтрах, поиске, сортировке, а затем, списке, и карточках волтов.

End-to-end дизайн продукта

Я был единственным дизайнером продукта и вёл дизайн end-to-end – от discovery и постановки задачи до dev. ревью. Работал напрямую с продакт-менеджером и двумя разработчиками, без дизайн-лида над собой.

  • Дизайн-система – собрал с нуля: 202 семейства компонентов в 26 разделах. До этого её в продукте не было;
  • Интерфейсная анимация в Rive – состояния кнопок во время долгих блокчейн-транзакций, микровзаимодействия, а также элементы промо-страниц;
  • Основные экраны продукта – список волтов, фильтры и поиск, карточка волта, навигация, меню сетей и активов – в основном глубокая переработка; Buy crypto, Bridge BIFI, дашборд и Treasury тронул точечно – в основном паддинги – без глубокой переработки;
  • Новые функции – кросс-чейн ZAP и перенос депозита между волтами, beGEMS, Featured vaults, объединение CLM – пулов с концентрированной ликвидностью, карточка Safety Score, коннектор кошелька, страница подписи сообщения;
  • Исследования – юзабилити-тестирование, интервью, конкурентный анализ; прототипы на переменных и условиях, тестирование в Maze;
  • Адаптивность и UI-полировка – до меня продукт жил на трёх брейкпоинтах; привёл интерфейс к тому, чтобы он занимал всё доступное пространство на любой диагонали, и стандартизировал отступы;
  • AI в рабочем процессе – с апреля 2026, агенты для сбора данных и deep research; доски в Notion, на которых устройство фичи собирается в разы быстрее; генерация ряда вариантов компонента по готовому наброску или вводным, чтобы нащупать дельное направление и довести до идеала;
  • Дизайн-хендофф – онбординг разработчика в задачу, передача макета, dev. ревью после вёрстки.

Типичный ход выполнения задачи:

  • Исследование лейаута, требований, критериев успеха;
  • Сбор референсов;
  • Для крупных задач – немодерируемые UX тесты на прототипах в Maze;
  • Отрисовка сценариев использования;
  • Согласование с продакт-менеджером;
  • Dev. ревью.

Линч всего продукта был одной из первых задач: я прошёл по каждому флоу в Figma и выписал на общую доску все проблемы, что замечал, – заодно начал понимать, как устроена экосистема: сети, платформы, типы волтов. Продакт-менеджер разбирал доску со мной: с чем-то соглашался, с чем-то нет, и уже по этому фильтру формировался беклог – оттуда позже выросли первые задачи.

Всё, что я сделал в Beefy за полтора года

  • Дизайн-система, с нуля
  • Cross-chain ZAP
  • Vault to Vault ZAP
  • Sorting & filtering
  • Value Proposition research
  • Enhanced SearchIn dev
  • CLM mergeIn dev
  • Safety Score card
  • Responsive / adaptive layout
  • UI animation & micro-interactions
  • Data visualization (price graphs)
  • New wallet connectorIn dev
  • Navigation menu
  • RPC menu
  • Asset menu
  • beGEMS in nav
  • Featured vaults 2.0
  • Free ZAP campaign
  • beGEMS – In-product campaigns & gamification elements
  • Visual hierarchy – boosted vaults
  • Heading visual hierarchy
  • In-product branding – token visibility
  • Tooltips upgrade
  • Notifications
  • Display “Suggested vaults” for the retired vaults
  • Vaults page review
  • Vaults page
  • Vault page – scoped update
  • Ultimate Vaults
  • Main page
  • Main page :: vault types
  • Curator logos for the Platform
  • Popup overlay
  • Transaction “dust”
  • MegaETH Points banner
  • Wide lanes hiding
  • Spacing system standardization
  • MainPage padding fix
  • Page title fix
  • Withdrawal timer section
  • Boost action in deposit flow
  • Sorting: Current APY control
  • Sign a message page
  • Blogpost

Бусты

Бусты только появились как MVP, и оранжевый акцент выбивался из палитры. Это не частный случай: единой цветовой логики во многих элементах не было. Я достраивал её параллельно – собирал правила и вносил в токены дизайн-системы.

Сперва волтов с бустом было один-три, и их просто прикрепляли наверх списка. Потом стало пять-десять, а после запуска Profit Distribution – двадцать-тридцать одновременно. Приём, на котором держалась вся видимость бустов, перестал работать: прикрепить наверх тридцать позиций нельзя.

Юзабилити-исследования

Beefy – privacy-first продукт: пользовательская аналитика не собирается, поэтому опереться на воронки и события было нельзя. Проверять решения пришлось напрямую на пользователях.

Я инициировал программу полевого тестирования: предложил продакт-менеджеру создать канал на Discord-сервере продукта (около 10 000 участников). Так, вместо разового набора появился постоянный пул тестировщиков, которых можно было привлекать к новым исследованиям без повторного рекрутинга. Коммуникацию с участниками вёл продакт-менеджер, а я отвечал за подготовку сценариев, проведение и анализ результатов тестирования.

Канал #app-testing в Discord-сервере Beefy: сообщение о роли Field Tester с 33 реакциями и посты продакт-менеджера со ссылками на оба теста в Maze
Сообщение в Discord-сервере Beefy: приглашение вступить в The Beefy Testing Club, ссылка на тест в Maze и промо-ролик
Промо-ролик и канал #app-testing работают на каждый следующий раунд исследований

Unmoderated usability testing

Участник проходил задания сам, когда ему удобно, без наблюдателя и без интервьюера рядом. Инструмент – Maze: записывает каждый клик и мисклик, считает время на задание, строит хитмапы и собирает ответы на открытые вопросы. Это дало масштаб, недостижимый для модерируемых исследований: 98 пользовательских сессий вместо привычных пяти-восьми.

Бусты тестировали в марте 2025.

Отчёт Maze по исследованию бустов: список из десяти блоков теста и метрики по каждому заданию
Связи между экранами прототипа в Figma: холодный список волтов и три состояния карточки волта – обычное, Boosted 01, Boosted 02 – с логикой переменных в панели Interaction
Прототип бустов в Figma: экраны сценария и связи между ними – переходы между состояниями депозита, буста и клейма наград
Отчёт Maze по заданию «Open the vault that can be boosted»: 100% успеха, метрики и карта переходов
Отчёт Maze по заданию «Open the All Available Boosts page»: 90,7% успеха, метрики и карта переходов
Отчёт Maze по заданию «Boost a vault of your choice»: 95,1% успеха, метрики и карта переходов
Прототип на переменных, а не на сотне статичных экранов

Результаты

46 участников.

Как обычно в Maze, не каждый доходит до последнего задания.

Задание Успех Отвал Время
Открыть волт с доступным бустом 46 из 46 0 (0%) 12,1 с
Открыть страницу со всеми бустами 39 из 43 4 (9,3%) 12,1 с
Забустить волт на выбор 39 из 41 2 (4,9%) 38,4 с

В дополнение к количественным данным я получил качественную обратную связь:

Бустить депозит автоматическиПереосмыслено
(22.9%)8
Не располагать в поле буста 0, подставлять максимумНе внедрено
(11.4%)4
Разделять доступные и недоступные табы стилистическиНе внедрено
(8.6%)3
Выделить бусты стилистическиВнедрено
(8.6%)3
Добавить кнопку «назад» в навигацииНе внедрено
(5.7%)2
Прикрепить баннер с количеством активных бустов к низу видимой областиНе внедрено
(2.9%)1
Скрывать / деактивировать кнопку max после кликаВнедрено
(2.9%)1
Указывать, что депозит нужно забустить самостоятельноВнедрено
(2.9%)1
Показывать предполагаемый APR на конец бустаВнедрено
(2.9%)1

Удовлетворённость бустами – 3,6 из 5 (n=40). Здесь я допустил методологическую ошибку: вопрос «How satisfied are you with the vault boosting experience?» стоял сразу после трёх заданий на прототипе – и по формулировке, и по позиции в анкете он мог читаться как вопрос о только что пройденном тесте, а не о реальном опыте буста на продакшне. Часть респондентов могла отвечать про одно, часть – про другое, и однозначно сказать, о чём шла речь, нельзя. Редизайн при этом целенаправленно закрывал перечисленные пользователями жалобы.

Фильтры, сортировка и поиск

Фильтры, сортировка и поиск – самая нагруженная часть продукта, за неё я взялся уже с пониманием некоторых проблем: они лежали на доске, которую я завёл на общем ревью и пополнял всё время работы.

Главная страница Beefy до переработки с раскрытой панелью фильтров: чекбоксы Boosted vaults, Min. Underlying TVL и выбор платформы в самом низу списка, панель накрывает колонки таблицы
До, десктоп: буст, порог TVL за чекбоксом и платформы в самом низу выпадающего списка
Мобильная версия Beefy до переработки: список волтов, сортировка и фильтры вынесены в отдельные кнопки Мобильная версия Beefy до переработки: раскрытый фильтр по сети с чекбоксами, 7 выбрано Мобильная версия Beefy до переработки: модальное окно Filters – Retired Vaults, Boosted Vaults, Moonpot, категория и платформа
До, мобильный: сортировка и фильтры – два отдельных компонента, не связанных между собой

Сортировка и фильтры стоят над списком – и на десктопе, и на мобильном. При скролле они пропадают из вида первыми, и чтобы настроить выдачу, приходится возвращаться далеко наверх.

Контролы выстроены в ряд, но не читаются как одна система. На десктопе группы переключателей разнесены чрезмерными расстояниями, а поиск отделён от них и не сообщает, по какому параметру ищет. На мобильном фильтрация и сортировка – два стоящих рядом, но не связанных между собой компонента.

Буст, платформы и порог TVL – на втором уровне вложенности. Волты с бустом лежат внутри фильтров, список платформ – в самом низу той же панели. «Минимальный TVL» – порог по объёму средств в волте – сделан чекбоксом: его селлектор лежит на следующем уровне и появляется только после включения, до этого не видно ни значения, ни того, как его можно задать.

Частые действия требуют больше движений, чем редкие. Первым в ряду стоит переключатель «Все / Сохранённые / Мои позиции» – то, чем пользуются реже всего, а платформа и минимальный TVL спрятаны внутрь дополнительного меню.

Юзабилити-исследования

В марте 2025 тестировали бусты, в апреле – фильтры и поиск, уже как проверку того, стал ли переработанный интерфейс понятнее.

Отчёт Maze по исследованию фильтров и поиска: девять блоков теста и 53 ответа
Блок задания в отчёте Maze: сброс фильтра к виду по умолчанию, шесть секунд и почти без промахов
Блок открытого вопроса в отчёте Maze: 23 ответа о том, что участники изменили бы в фильтрации и поиске
Шкала удовлетворённости в отчёте Maze: средняя оценка 4,1 при 23 ответах, распределение по шести делениям
Отчёт Maze по фильтрам и поиску

Результаты

Фильтры, 52 участника.

Тестировали на мобильном прототипе – десктоп получил те же решения, но отдельной проверки с пользователями не проходил, поэтому скрины ниже мобильные.

Задание Успех Отвал Время
Открыть только стейблкоин-волты 23 из 35 12 (34,3%) 43,5 с
Открыть CLM-пулы с бустом 19 из 29 10 (34,5%) 26,2 с
Открыть BTC-correlated 20 из 27 7 (25,9%) 27,2 с
Вернуться к виду по умолчанию 25 из 26 1 (3,8%) 6,4 с

Участники, дошедшие до финального вопроса, оценили только что пройденный опыт на 4,1 из 5 (n=23 из 52 – шкалу показывали в конце), выше, чем у бустов (3,6/5).

Прямого сравнения с «до» нет – baseline не снимали, но эти же проблемы пользователи упоминали в обратной связи в Discord.

Раньше первым в ряду стоял переключатель «Все / Сохранённые / Мои позиции» – то, чем пользуются реже всего, а платформа и минимальный TVL были спрятаны внутрь дополнительного меню. Получалось, что частые действия требовали больше движений, чем редкие.

Часть той же обратной связи повторялась достаточно часто, чтобы посчитать её по частоте – по открытым ответам обоих вопросов (n=26)

Пресеты – сохранять комбинации фильтровПереосмыслено
(19.2%)5
Фильтр перегружен меню и кнопкамиВнедрено
(11.5%)3
Буст не на своём месте среди фильтровВнедрено
(11.5%)3
Медленный и зависающий отклик Maze прототипаНе внедрено
(7.7%)2
Поддержка других языковНе внедрено
(3.8%)1
Волты с очень низким TVL стоит прятатьНе внедрено
(3.8%)1

Дизайн-решения и информационная архитектура

Каждое решение отвечает на конкретную находку.

Буст закрепили в видимой области фильтра. Раньше он лежал внутри выпадающей панели вместе с редкими параметрами – теперь виден сразу, без её открытия.

Сортировку закрепили – но только на десктопе. Предлагал более лёгкий вариант для обоих случаев – не постоянное закрепление, а появление панели при скролле вверх, на мобильном и для фильтров на десктопе – но решили оставить постоянное закрепление, раз оно уже работало.

Контролы выстроили в порядке, в котором люди ищут. Сеть и категория актива встали первыми, тип волта – следом, редкие фильтры ушли глубже. Порядок в интерфейсе совпал с порядком в голове у пользователя.

Главная страница Beefy после релиза, десктоп: вкладка Boosted выбрана
Главная страница Beefy после релиза, десктоп: панель фильтров раскрыта – Zappable, Points eligible, Need to migrate, Retired, Paused и слайдер Minimum TVL
Буст виден сразу, без открытия панели – редкие параметры (Zappable, Points eligible, Retired, Paused, минимальный TVL) свёрнуты в выпадающее меню

Добавили селектор Memes – категорию попросили в открытых ответах теста фильтров («Meme vs regular alt coin selection»).

Завели адаптивность – вёрстка фильтров построена так, что вмещает максимум контролов на любой диагонали.

Мобильные фильтры Beefy после релиза: применённый фильтр – список волтов с активным Sort/Filter Мобильные фильтры Beefy после релиза: раскрытая панель фильтра с категорией, типом волта и минимальным TVL Мобильные фильтры Beefy после релиза: меню сортировки по умолчанию – по дате
Мобильные фильтры Beefy после релиза: поиск по платформам Мобильные фильтры Beefy после релиза: раскрытый поиск по сети Мобильные фильтры Beefy после релиза: меню сортировки – Average APY за 30 дней
Фильтр, сортировка и поиск платформ – один компонент с тремя вкладками вместо трёх разрозненных

Cross-chain ZAP и продуктовая модель

До этой функции путь между сетями занимал 9 шагов, и почти на каждом можно было бросить. При этом, под протокол подстраиваются редко: люди вкладывают то, что у них уже есть, и часто не готовы бриджить ради пробного депозита – если волт в Arbitrum, а деньги в Ethereum, человек просто уходит.

Вот как это выглядело и во что превратилось

Исходный флоу депозита из волта в волт9 шагов и 2 уплаты газа Cross-chain ZAP6 шагов и 1 уплата газа
Выбрать волт для входаВыбрать волт для входа
Понять, в какой сети волтStep is Gone
Понять, где его собственный активStep is Gone
Перевести активы через бридж, и заплатить газВо вкладке депозит выбрать «From vault»
Найти целевой волтВыбрать один из своих волтов из списка
Выбрать сетьStep is Gone
Указать объемУказать объем
Нажать кнопку депозитНажать кнопку депозит
Заплатить газ, и получить результатЗаплатить газ, и получить результат

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

Финальный интерфейс: порядок: источник депозита → сеть → токен → сумма, с развёрнутым маршрутом ZAP перед подтверждением – стрелками показаны переходы между экранами
Диаграмма финального интерфейса: порядок — источник депозита → сеть → токен → сумма, с развёрнутым маршрутом ZAP перед подтверждением

Отдельно проработаны edge cases – ситуации, когда ZAP просто не показываем, и почему:

Условие Почему так
Слишком маленькая сумма относительно комиссииРиск для пользователя выше пользы – ZAP скрываем, а не предлагаем
Неподдерживаемый маршрутТехнически невозможно – ZAP скрываем
Высокое проскальзываниеРиск для пользователя выше пользы – ZAP скрываем
Экспериментальный волтРиск для пользователя выше пользы – ZAP скрываем
Partial failure state – часть транзакции прошла, вторая нетВ блокчейне нет отмены – показываем статус, чтобы не запаниковали и не повторили попытку, потеряв газ дважды
Долгое ожидание в блокчейнеWrite-анимация в Rive держит пользователя в моменте, экран не выглядит зависшим

Эта задача – показательный пример цикла целиком. Исследование существующего лейаута, отдельная страница референсов, затем сценарии использования, разложенные по состояниям: уведомления, анимация ожидания и предельный вариант, когда нужно показать всё сразу. И dev. ревью в конце. Отдельная страница на каждое состояние – так отчётливо видно, что умеет фича и зачем она создана. Не бюрократия.

Тот же паттерн пригодился снова, в других обстоятельствах. 8 апреля 2026 Binance объявила делистинг BIFI, токена проекта. За сутки токен потерял треть стоимости. Уходила не только цена – уходило доверие: пользователю становилось дороже входить, выходить и перекладываться между волтами. Vault to Vault ZAP вышел в релиз на четвёртый день после анонса – тот же перенос без выхода в промежуточный актив, применённый к кризису, а не к рутинному трению.

Реальный график цены BIFI за год с CoinMarketCap: резкое падение в апреле 2026 на фоне анонса делистинга Binance, с последующей стабилизацией на уровне около трети от цены начала месяца
Цена BIFI за год, снимок с CoinMarketCap: обвал в апреле 2026 – с $104,64 на начало месяца до $34,74 к остановке торгов 23-го (анонс делистинга – 8 апреля, −31% за сутки). Vault to Vault ZAP пошёл в релиз 12 апреля, на четвёртый день после анонса.

РазделыК началу ↑

  1. Контекст
  2. End-to-end дизайн
  3. Бусты
    • Юзабилити-исследования
    • Unmoderated usability testing
    • Результаты
  4. Фильтры, сортировка и поиск
    • Юзабилити-исследования
    • Результаты
    • Дизайн-решения
  5. Cross-chain ZAP
Kirill Bush, 2026 ©