Розробка UX/UI крипто-лаунчпаду для IDO

Крипто-лаунчпад працює в умовах екстремального часового тиску: IDO відкривається о 15:00 UTC, за 5 хвилин до — сторінка не завантажується, кнопка не реагує, гаманець зависає. Це не edge case — це гарантований сценарій при трафіку в 10 000 користувачів. Ми проєктуємо UX з урахуванням цього, забезпечу

Напрямки блокчейн-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1309
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1004
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1270
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1011

Крипто-лаунчпад працює в умовах екстремального часового тиску: 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 лаунчпаду

  1. Аналітика аудиторій та побудова CJM.
  2. Проєктування user flows для трьох ролей: інвестор, стейкер, адміністратор.
  3. Створення вайрфреймів та прототипів ключових сценаріїв.
  4. Дизайн UI у Figma з компонентною системою.
  5. Адаптація під десктоп та мобільні пристрої.
  6. Передача вихідників та документація для розробників.

Термін розробки — від 4 до 6 тижнів. Вартість розраховується індивідуально під ваш проєкт. Оцінимо ваш лаунчпад безкоштовно — зв'яжіться з нами, щоб обговорити деталі. Замовте розробку UX/UI під ключ і отримайте готовий дизайн, протестований під високе навантаження.