XDAO: запуск и управление DAO прямо в Telegram

Страница DAO: консенсус, число партнёров и голосов, описание и соцсетиГлавная: лента активных голосованийПрофиль: занятое место для аирдропа в DAO

Контекст

XDAO — Telegram Mini App для децентрализованных автономных организаций на TON. Команда создаёт DAO, голосует по предложениям и управляет общей казной, не выходя из мессенджера.

Проблема

DAO — сложная сущность: генеральные партнёры, токены, консенсус, транзакции в блокчейне. Аудитория Telegram пришла за аирдропом токена $DAO, а не за терминами, и терялась ещё до первого действия.

Моя роль

Продуктовый дизайнер. Спроектировал онбординг под аирдроп, создание DAO и управление им: предложения, страницу DAO, казну и настройки. Ленту голосований и профиль делал второй дизайнер, я проводил ревью его макетов.

Ограничения

  • Приложение живёт внутри Telegram: шапка и кнопка «Закрыть» принадлежат мессенджеру;
  • Любое действие — транзакция в TON: её подтверждают в кошельке, и она может не пройти;
  • В каждом DAO только 5 мест, которые получают аирдроп;
  • Пользователи переходят из старого приложения TONxDAO со своими кошельками и командами.

Результат

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

6

Месяцев в проекте

8

Типов предложений

5

Мест для аирдропа в DAO

1. Онбординг: от «что такое DAO» до аирдропа

Онбординг: что такое DAO и что с ним можно делатьПодсказка поверх формы: название DAO и токенаФинал онбординга: пользователь получит аирдроп

Один сценарий вместо справки

Онбординг коротко объясняет, что такое DAO, подключает кошелёк и ведёт к созданию DAO. Подсказки стоят поверх настоящего интерфейса: пользователь сразу заполняет боевую форму, а не читает инструкцию. В конце он знает, что место в аирдропе за ним.

Два входа

Кто пришёл по ссылке на клейм, начинает сразу с подключения кошелька. Кто открыл приложение сам или по реферальной ссылке — с объяснения, что такое DAO.

Пауза перед главным

Ограничения аирдропа — число DAO, растущая цена создания и уменьшающаяся награда — пользователь видит до первого действия. Кнопка «Дальше» оживает через 10 секунд, чтобы экран не пролистали.

Пять мест на DAO

Аирдроп получают только пять участников каждого DAO. Это правило повторяется в онбординге и в профиле: остальным нужно создать своё DAO или вступить в другое.

Команда переезжает целиком

Кошельки участников подтягиваются из DAO в TONxDAO. Переносить команду руками не нужно: достаточно проверить список и дописать новых.

2. Создание DAO

Создание DAO: равные доли, консенсус «2 из 3»Создание DAO: пропорциональные доли, консенсус в процентахDAO создано

Равные или пропорциональные доли

Создатель задаёт название, токен и тикер, добавляет генеральных партнёров и выбирает модель. При равных долях консенсус считается в людях — «2 из 3». При пропорциональных у каждого партнёра свой процент токенов, а консенсус задаётся в процентах.

Термины объясняются на месте

Рядом с «консенсусом» стоит знак вопроса. Он открывает шторку с примером: «2 из 3» значит, что из трёх партнёров двое должны проголосовать «за».

Исход транзакции всегда виден

Создание DAO — транзакция в блокчейне. Успех и ошибка показываются отдельными шторками, у ошибки есть повтор без потери введённых данных.

3. Предложения: восемь форм по одному шаблону

Создание предложения: выбор типаПредложение: отправить средства из казныСвоё предложение: варианты ответа

Сначала DAO и тип, потом форма

Любое изменение в DAO проходит через голосование: добавить или убрать партнёра, перевести GP-токены, разрешить их передачу, поменять консенсус или название, отправить средства из казны. У всех форм одинаковое начало — название, описание, срок голосования — и свой хвост под тип.

Один шаблон

Общая шапка формы и единая кнопка «Создать предложение» внизу. Новый тип предложения добавляется как новый хвост формы, а не как новый экран.

Своё голосование

Для произвольного опроса есть готовые варианты — «Да / Нет», «Одобрить / Отклонить», «За / Против / Воздержаться» — или до 10 своих. Голос считается по кошельку или пропорционально токенам.

Кто голосует

Голосовать могут генеральные партнёры, держатели LP-токенов или держатели любого токена по адресу. Можно задать минимум токенов для голоса.

Ошибка до отправки

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

4. Лента и голосование

Главная: карточки предложенийФильтр предложений по статусуКарточка после голоса: «Вы проголосовали: Да»

Ревью: всё для решения — в карточке

Экраны делал второй дизайнер, я проводил ревью. Карточка предложения показывает статус, описание, порог консенсуса, срок до конца и текущий процент «за». Проголосовать можно прямо из ленты, после этого кнопка сменяется ответом пользователя. Фильтр разделяет активные, ожидающие, исполненные, отклонённые и свои предложения.

5. Управление DAO: страница, казна и настройки

Вкладка «Баланс DAO»: основной счёт, будущие токены $DAO, монеты и NFTШторка: что такое будущие токены $DAOВкладка «Настройки»: консенсус и генеральные партнёры

Одна страница на всё DAO

Обзор, голосования, краудфандинг, баланс и настройки разложены по вкладкам. В балансе видны основной счёт, монеты, NFT и будущие токены $DAO — шторка объясняет, что они появятся после TGE. В настройках — текущий консенсус и доли партнёров; любое изменение отсюда превращается в предложение на голосование.

6. Профиль и место в аирдропе

Выбор DAO для аирдропа: свободные местаDAO для аирдропа измененоЗанятое место: 2 из 5 мест в DAO

Ревью: аирдроп под контролем пользователя

Экраны делал второй дизайнер, я проводил ревью. В профиле пользователь выбирает DAO для аирдропа и видит, сколько мест в нём уже занято. Заполненные DAO помечены, а место можно перенести в другое DAO.

7. Что получилось

Результат

Новичок проходит путь от «что такое DAO» до своего DAO и места в аирдропе за один онбординг. Управление DAO собрано в одном месте: восемь типов предложений по общему шаблону, казна с монетами и NFT, настройки консенсуса и партнёров.

Что вынес

В Web3 сложность не спрятать, но её можно дозировать. Термин объясняется там, где он встречается, транзакция всегда заканчивается явным успехом или ошибкой, а похожие действия собраны по одному шаблону.