Крипто-лаунчпад працює в умовах екстремального часового тиску: 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 і перемикання мережі
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] }; } Відображення алокації
Інвестор бачить свою алокацію в кількох форматах одночасно, включаючи можливе прослизання (slippage):
| Формат | Приклад |
|---|---|
| В токенах | 10 000 TKN |
| В USD | $500 |
| % від раунду | 0.05% |
| Vesting | 20% TGE, 80% за 6 міс. лінійно |
Оптимізація завантаження та станів
Правила роботи з loading states:
- Skeleton screens — найкращий вибір для завантаження даних. Spinners використовуйте лише для кнопок.
- Stale data з індикатором — краще показати дані 30-секундної давності з позначкою, ніж порожній екран.
- Optimistic updates для purchase — показуйте «Успішно» одразу після підтвердження.
- Retry логіка з exponential backoff для RPC запитів, без повідомлення користувача.
Порівняння підходів до обробки транзакцій:
| Підхід | Опис |
|---|---|
| Оптимістичний | Одразу показуємо успіх, потім перевіряємо on-chain |
| Песимістичний | Чекаємо підтвердження від RPC |
| Гібридний | Показуємо прогрес, оновлюємо статус |
Завдяки оптимістичним оновленням понад 95% користувачів успішно завершують IDO без видимих затримок.
Мобільна адаптація
Значна частина аудиторії launchpad — мобільні користувачі через WalletConnect. Специфіка:
- Deep link для відкриття гаманця при підтвердженні транзакції.
- Touch targets мінімум 44px.
- Клавіатура при введенні суми — цифрова (
inputmode="decimal"). - Scroll до форми покупки при відкритті IDO (форма може бути за fold).
Design system і токени дизайну
Для лаунчпаду з кількома проєктами важлива система дизайну, що дозволяє кожному проєкту мати свої кольори та шрифти без переписування компонентів:
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 лаунчпаду
- Аналітика аудиторій та побудова CJM.
- Проєктування user flows для трьох ролей: інвестор, стейкер, адміністратор.
- Створення вайрфреймів та прототипів ключових сценаріїв.
- Дизайн UI у Figma з компонентною системою.
- Адаптація під десктоп та мобільні пристрої.
- Передача вихідників та документація для розробників.
Термін розробки — від 4 до 6 тижнів. Вартість розраховується індивідуально під ваш проєкт. Оцінимо ваш лаунчпад безкоштовно — зв'яжіться з нами, щоб обговорити деталі. Замовте розробку UX/UI під ключ і отримайте готовий дизайн, протестований під високе навантаження.







