Розробка мобільної програми для event-індустрії
Event-програма живе в двох режимах: до події (афіша, покупка квитків, очікування) та під час (розписання, навігація, нетворкинг). Технічно це різні набори вимог, і поширена помилка—робити їх однаково. До події критична конверсія покупки. Під час—offline-first, швидкість та real-time оновлення розписання.
Покупка квитків
Екран події: опис, спікери, програма, залишок місць, кнопка «Купити». Вибір типу квитка (General, VIP, Online) → кошик → checkout. Для подій з обмеженими місцями—лічильник у реальному часі через WebSocket або polling. Якщо за секунду до покупки місця закінчилися—409 Conflict, внятне повідомлення.
Сезонний абонемент / багатоденний фестиваль—один замовлення на кілька дат. Групова покупка: користувач купує 4 квитки, указує email кожного учасника—кожен отримує свій QR.
Платіжний флоу—критичний. Apple Pay та Google Pay мінімізують тертя. Збережена карта для повторних покупок. Stripe, Checkout.com або регіональний еквайрер.
QR-реєстрація при вході
QR-код квитка: JWT з ticketId, eventId, userId, exp (експірація). Підписаний серверним ключем. При сканування на вході: перевірка підпису → перевірка exp → відмітка квитка як використаного (redemption flag у БД).
Захист від передачі скриншота квитка: анімований QR (оновлюється щих 30 секунд з новим iat)—стандарт для крупних фестивалів. Без мережі—приймаємо останній завантажений код з перевіркою offline-кешу використаних квитків на пристрої волонтера.
Програма для волонтерів-сканерів—окремий target або окрема програма. Сканування через AVFoundation / ML Kit. Звуковий та вібро-сигнал при успішному/помилковому сканування—важливо в шумній толпі.
Розписання та програма
Багатозальне розписання—горизонтальна вісь часу, вертикальна—зали/сцени. UICollectionViewCompositionalLayout або кастомний Canvas. Пересічні сесії відображаються паралельно.
Персоналізоване розписання: користувач відмічає «Хочу відвідати»—сесії додаються в особисту програму. Конфлікти («в 15:00 у вас два події одночасно»)—попередження.
Real-time зміни: спікер захворів, сесія перенесена. WebSocket-оновлення розписання, push-сповіщення зацікавленим. На клієнті: scheduleSessions як Observable/Stream—UI перерисовується без reload.
Offline: розписання кешується при першому завантаженню. На фестивалі немає інтернету у третини учасників—програма повинна працювати. Core Data / Room / Isar з фоновою синхронізацією при наявності мережі.
Нетворкинг
Профіль учасника: ім'я, компанія, роль, фото, посилання. Видимість—налаштовується (всім / тільки за запитом / приховано).
«Знайти людей рядом»—Bluetooth proximity через CoreBluetooth (iOS) / Nearby Connections API (Android). Радіус ~10 метрів. При виявленні іншого учасника з увімкненим нетворкингом—всплуваючий banner «Рядом: Іван Петров, CTO в Acme Corp».
Візитка: NFC-обмін (NFCNDEFReaderSession iOS / NfcAdapter Android)—учасники прикладають телефони, обмінюються профілями. QR-візитка як fallback.
Чат: особисті повідомлення між учасниками, групові канали за темами. Stream Chat або SendBird—готові SDK з push-сповіщеннями.
Інтерактивність для учасників
Live Q&A: учасники задають питання спікеру, голосують за питання інших. На екрані організатора—список питань за рейтингом у реальному часі. WebSocket для синхронізації голосів.
Опитування: спікер запускає опитування → учасники відповідають → результати у реальному часі на слайді. Готові рішення (Mentimeter API) або кастомна реалізація через WebSocket.
Стек
React Native—популярний вибір для event-програм: кросплатформа, швидкий старт, достатня продуктивність для розписання та чатів. Zustand або Redux Toolkit для стану розписання. react-native-vision-camera для QR-сканування. Flutter—аналогічний вибір.
Нативний Swift + Kotlin—якщо потрібні Bluetooth proximity, NFC-обмін візитками та максимальна продуктивність живого розписання.
Процес
Проектування афіші та checkout → QR-система та програма для волонтерів → розписання з offline-підтримкою → нетворкинг → інтерактивність → тестування на реальній події (pilot run) → публікація.
Орієнтири за часом
MVP (афіша, покупка квитків, QR-вхід, розписання): 4–7 тижнів. Повнофункціональна event-програма з нетворкингом, live Q&A, Bluetooth proximity та мультиплатформенним сканером: 2–4 місяці. Вартість—після аналізу вимог.







