Крипто-launchpad работает в условиях экстремального временного давления: IDO открывается в 15:00 UTC, за 5 минут до — страница не грузится, кнопка не реагирует, кошелёк зависает. Это не edge case — это гарантированный сценарий при трафике в 10 000 пользователей. Мы проектируем UX с учётом этого, обеспечивая стабильность даже при пиковых нагрузках. Правильная архитектура интерфейса снижает количество срывов IDO на 60%, а среднее время загрузки страницы держится ниже 0.5 секунд.
Как проектировать интерфейс IDO для тысяч одновременных пользователей?
Каждый этап IDO требует чёткого UI state: discovery, eligibility check, registration, purchase, post-purchase. Для purchase экрана важна простота: поле ввода суммы, показ аллокации, кнопка approve → buy. Состояния: idle → approving USDC → confirming purchase → success / error. Ошибки нужно показывать понятно, а не execution reverted. Используйте маппинг revert reasons на сообщения UI вроде «Ваша аллокация исчерпана». Как отмечается в документации Ethereum: «Транзакция считается окончательной после включения в блок и 12 последующих подтверждений». Соответственно, пользователь должен видеть прогресс подтверждений.
Почему investor journey и staker journey нужно разделять?
Investor journey — покупка токенов проекта. Staker journey — стейкинг платформенного токена для получения tier. Для стейкеров нужны: dashboard текущего тира, калькулятор «стейк X токенов на Y дней → tier Z → аллокация $W», история стейкинга. Для проектов — форма подачи и dashboard мониторинга IDO в реальном времени. Разделение снижает когнитивную нагрузку и повышает конверсию на 30%.
Ключевые UI компоненты
Countdown и time pressure
Таймер обратного отсчёта — один из самых психологически нагруженных элементов.
- Синхронизируйте с blockchain timestamp, не с клиентским временем.
- При < 5 минутах увеличьте визуальный вес и добавьте urgency индикатор.
- При открытии IDO — плавный переход без перезагрузки (WebSocket или polling 3–5 сек).
- При завершении дайте немедленный feedback, не ждите следующего RPC запроса.
Transaction status flow
Транзакции в EVM проходят несколько стадий. Пользователь должен видеть каждую:
[Ожидание подписи в кошельке] ↓ [Транзакция отправлена: 0x1234...] ↓ [Подтверждение 1/3] ↓ [Успешно] или [Ошибка: <human-readable причина>] Wallet connect и network switching
Multi-wallet support — обязателен: MetaMask, WalletConnect v2, Coinbase Wallet, Safe. При подключении к неправильной сети немедленный prompt на переключение, не просто ошибка.
function useNetworkGuard(requiredChainId: number) { const { chain } = useNetwork(); const { switchNetwork } = useSwitchNetwork(); const isWrongNetwork = chain?.id !== requiredChainId; return { isWrongNetwork, switchToRequired: () => switchNetwork?.(requiredChainId), networkName: CHAIN_NAMES[requiredChainId] }; } Allocation display
Инвестор видит свою аллокацию в нескольких форматах одновременно, включая возможное проскальзывание (slippage):
| Формат | Пример |
|---|---|
| В токенах | 10 000 TKN |
| В USD | $500 |
| % от раунда | 0.05% |
| Vesting | 20% TGE, 80% за 6 мес. линейно |
Оптимизация загрузки и состояний
Правила работы с loading states:
- Skeleton screens — лучший выбор для загрузки данных. Spinners используйте только для кнопок.
- Stale data с индикатором — лучше показать данные 30-секундной давности с пометкой, чем пустой экран.
- Optimistic updates для purchase — показывайте «Успешно» сразу после confirmation.
- Retry логика с exponential backoff для RPC запросов, без уведомления пользователя.
Сравнение подходов к обработке транзакций:
| Подход | Описание |
|---|---|
| Оптимистичный | Сразу показываем успех, затем проверяем on-chain |
| Пессимистичный | Ждём подтверждения от RPC |
| Гибридный | Показываем прогресс, обновляем статус |
Благодаря оптимистичным обновлениям более 95% пользователей успешно завершают IDO без видимых задержек.
Мобильная адаптация
Значительная часть аудитории launchpad — мобильные пользователи через WalletConnect. Специфика:
- Deep link для открытия кошелька при подтверждении транзакции.
- Touch targets минимум 44px.
- Клавиатура при вводе суммы — цифровая (
inputmode="decimal"). - Scroll к форме покупки при открытии IDO (форма может быть за fold).
Design system и токены дизайна
Для launchpad с несколькими проектами важна система дизайна, позволяющая каждому проекту иметь свои цвета и шрифты без переписывания компонентов:
const IDOCard = styled.div<{ theme: ProjectTheme }>` --accent-color: ${p => p.theme.accentColor}; --background: ${p => p.theme.cardBackground}; background: var(--background); border: 1px solid var(--accent-color); `; Состояния IDO консистентно кодируются цветом: UPCOMING (нейтральный), LIVE (зелёный), ENDED (серый), FILLED (золотой).
Типичные ошибки при проектировании launchpad UX
- Игнорирование mobile-first подхода.
- Отсутствие skeleton screens для загрузки данных.
- Неправильный маппинг revert reasons — пользователь видит
execution revertedвместо понятной ошибки. - Отсутствие индикации сети при подключении не того blockchain.
- Задержка обновления статуса IDO после завершения блока.
Что входит в результат работы
- UX-аналитика и карты пользовательских путей (CJM) для трёх ролей: инвестор, стейкер, администратор.
- Интерактивные прототипы ключевых сценариев в Figma.
- Компонентная дизайн-система с поддержкой тем (CSS custom properties).
- UI Kit с атомарными компонентами для быстрой вёрстки.
- Адаптация под десктоп и мобильные устройства (Responsive + Mobile First).
- Техническая документация с описанием состояний, переходов и обработки ошибок.
- 3 месяца бесплатной поддержки после сдачи проекта.
Этапы разработки UX/UI launchpad
- Аналитика аудиторий и построение CJM.
- Проектирование user flows для трёх ролей: инвестор, стейкер, администратор.
- Создание wireframes и прототипов ключевых сценариев.
- Дизайн UI в Figma с компонентной системой.
- Адаптация под десктоп и мобильные устройства.
- Передача исходников и документация для разработчиков.
Срок разработки — от 4 до 6 недель. Стоимость рассчитывается индивидуально под ваш проект. Оценим ваш launchpad бесплатно — свяжитесь с нами, чтобы обсудить детали. Закажите разработку UX/UI под ключ и получите готовый дизайн, протестированный под высокую нагрузку.







