Хакатонна команда на Solana — це міні-продуктова одиниця, яка за 24–72 години має пройти шлях від ідеї до працюючого демо. Щоб це вийшло, кожен учасник має чітко розуміти свою зону відповідальності й межі ролі. Нижче — опис ключових позицій, які зустрічаються в більшості команд-переможців.
Актуальність: Для теми «Які ролі є в хакатонній команді» відкриті позиції, суми винагород, правила та дедлайни змінюються. Станом на 2 серпня 2026 року остаточні умови потрібно звіряти на офіційній сторінці конкретної можливості перед поданням заявки.
Розробник смарт-контрактів (Solana)
Ця людина відповідає за бізнес-логіку на ланцюжку: написання, тестування й розгортання програм на Solana. Зазвичай працює з Rust та фреймворком Anchor, який спрощує розробку через готові шаблони та макроси.
Що конкретно робить:
- проєктує структуру даних (акаунти, PDA — Program Derived Addresses)
- реалізує інструкції (functions) смарт-контракту
- налаштовує CPI (Cross-Program Invocations) — виклики інших програм на Solana
- писає модульні тести та локально перевіряє транзакції через CLI або тест-валідатор
- деплоїть програму на devnet перед демо
Критерій готовності: вміє самостійно створити й задеплоїти базову Anchor-програму з двома-трьома інструкціями на devnet.
Типова помилка: витрачати години на оптимізацію обчислень замість того, щоб спочатку зробити працюючий протокол. На хакатоні працююче демо важливіше за ідеальний бенчмарк.
Фронтенд-розробник
Відповідає за те, як користувач взаємодіє з вашим продуктом. Підключає гаманець, відправляє транзакції до смарт-контракту, показує стан ланцюжка в інтерфейсі.
Що конкретно робить:
- створює інтерфейс (зазвичай на React, Next.js або Svelte)
- інтегрує гаманець через @solana/wallet-adapter
- підключається до RPC-вузла (devnet) і викликає інструкції смарт-контракту
- обробляє помилки транзакцій і показує зрозумілі повідомлення користувачу
- розгортає фронтенд на Vercel, Netlify або аналогічному сервісі для доступу журі
Критерій готовності: може підключити гаманець, надіслати транзакцію та відобразити результат у UI — все на devnet.
Типова помилка: починати писати фронтенд до того, як смарт-контракт хоча б локально приймає транзакції. Без бекенду на ланцюжку фронтенд — просто макет.
Дизайнер
Відповідає за візуальну мову продукту: не лише «красиво», а передусім зрозуміло для журі та потенційних користувачів за 60 секунд пітчу.
Що конкретно робить:
- проєктує ключові екрани (не весь додаток, а саме ті, що будуть в демо)
- будує інформаційну ієрархію: що користувач бачить першим, де кнопка дії, де фідбек
- готує слайди для пітчу або структуру відеодемо
- створює консистентну стилістику (кольори, шрифти, іконки) хоча б для трьох-чотирьох екранів
Критерій готовності: має готові макети ключових екранів у Figma до початку активного кодування.
Типова помилка: фокусуватися на деталізації другорядних екранів (налаштування, профіль), тоді як для демо критично лише два-три основні.
Продакт-менеджер
Відповідає за те, що саме ви будуєте, для кого і чому це має значення в контексті обраного треку хакатону. Це не «менеджер, який керує», а людина, яка тримає фокус команди на результаті, який оцінюватиме журі.
Що конкретно робить:
- формулює проблеми та користь для цільового користувача одним реченням
- визначає мінімальний набір функцій для демо (MVP scope) і відсікає все решту
- зв'язує рішення з критеріями оцінювання конкретного хакатону
- готує структуру пітчу: проблема → рішення → технічна реалізація → наступні кроки
- стежить за часом і пріоритетами, щоб команда не пішла в сторону
Критерій готовності: до старту хакатону має написаний one-pager з проблемою, рішенням, цільовою аудиторією та списком функцій MVP.
Типова помилка: перетворювати роль на «генератора ідей» без відповідальності за фінальний submission. Продакт-менеджер на хакатоні — це людина, яка гарантує, що submission буде подано вчасно й у повному обсязі.
Як розподілити ролі в команді з 2–5 осіб
Розподіл залежить від розміру команди та складності продукту. Головне правило: кожна критична функція має бути закрита, але жодна роль не має бути «на папері».
| Розмір команди | Рекомендований розподіл | Що компромісно |
|---|---|---|
| 2 особи | 1 смарт-контракт розробник + 1 фронтенд з елементами продакту | Дизайн мінімальний, продакт-функції розподілені між обома |
| 3 особи | 1 смарт-контракт + 1 фронтенд + 1 продакт-менеджер (може підтягувати дизайн) | Дизайн на рівні готових UI-кітів |
| 4 особи | 1 смарт-контракт + 1 фронтенд + 1 дизайнер + 1 продакт-менеджер | Оптимальний баланс для більшості треків |
| 5 осіб | 2 смарт-контракти (або 1 + 1 DevOps/інфра) + 1 фронтенд + 1 дизайнер + 1 продакт | Другий бекенд-розробник має сенс лише за складної логіки |
Чек-лист перед стартом:
- кожен учасник назвав свою основну роль вголос — і всі інші погодилися
- визначено, хто приймає фінальне рішення, якщо є розбіжності (зазвичай продакт-менеджер або людина з найбільшим контекстом)
- зафіксовано, які функції точно не робимо (not-to-do list)
Що робити, коли одна людина виконує кілька ролей
На хакатоні це норма, а не виняток. Важливо не «встигнути все», а не допустити колапсу на критичній ділянці.
Принципи роботи в мульти-ролі:
- Пріоритет за технічною роллю. Якщо ви одночасно розробник і продакт-менеджер, спочатку робіть код. Продакт-рішення можна прийняти за 10 хвилин обговорення; код — ні.
- Часові блоки. Розбийте хакатон на інтервали: перші 2–3 години — продакт-сесія для всіх, далі — чистий код і дизайн без переключень.
- Готові рішення замість кастому. Дизайнер-фронтендер має брати готові UI-кіти (shadcn, Tailwind UI), а не малювати кожну кнопку.
- Чітка межа демо. Мульти-ролі учасник має визначити: «Я покажу в демо саме ці два екрани і цю транзакцію. Все решта — за межами scope».
Червоні прапорці:
- людина обіцяє «все зробити сам» — це прямий шлях до незавершеного submission
- відсутність хоча б однієї людини, яка розуміє Solana-специфіку (PDA, транзакції, підписи) — фронтенд без бекенду на ланцюжку не пройде оцінювання
Наступний крок: пошук команди
Після того, як ви зрозуміли, які ролі існують і яку з них можете закрити, — час знайти людей, які закриють решту. Перевірте офіційні канали поточного хакатону (Discord, Telegram), секцію #team-formation або аналогічну, а також зверніть увагу на сусідній матеріал про соло-участь у хакатоні на Solana — у ньому розібрано, що робити, якщо команду знайти не вдалося.
Що мати під рукою при пошуку:
- названу роль (не «я розумію трохи все», а «я фронтенд-розробник, React + wallet-adapter»)
- одне-два посилання на попередні роботи (GitHub, Figma, деплоєні проєкти)
- наявність гаманця на Solana та базове розуміння екосистеми
Не чекайте на «ідеальну» команду. Команда з трьох людей, у якої чітко розподілені ролі й узгоджений MVP-scope, завжди обійде команду з п'яти, де ніхто не знає, за що відповідає.