Як Створити Додаток для Онлайн-Конференції?

Оновлено 01.08.2023

Згідно звіту Bizzabo, 60% користувачів смартфонів використовують свої пристрої для участі в онлайн-конференціях. При цьому кількість таких людей постійно зростає як через нещодавню пандемію та соціальне дистанціювання, так і тому, що відеодзвінки надають широкі можливості для спілкування всередині організації або між групами. Усе це створює чудові умови для створення власного застосунку для онлайн-конференцій, такого як Zoom або Google Meet. І в цій статті ми розповімо, як це зробити і що для цього потрібно.

Крок 1: виберіть нішу проекту

Перше рішення, яке ви маєте прийняти під час запуску своєї платформи для онлайн-конференцій, - це вибір цільової ніші. Такою нішею може бути будь-який напрямок людської діяльності, де люди мають комунікувати між собою на відстані, - від бізнесу та наукових консиліумів до дитячих посиденьок і книжкових вечірок. Головне, щоб обрана ніша була досить великою.

Вибір ніші вплине на багато аспектів розробки. Наприклад, додаток для онлайн-конференцій може бути орієнтований на дітей, дорослих або літніх людей. У додатку для дітей інтерфейс має бути максимально простим і зрозумілим, а також яскравим. Якщо застосунок орієнтований на людей віком від 20 до 50 років, то інтерфейс має бути чистим, лаконічним і функціональним. Своєю чергою, інтерфейс для літніх людей має враховувати можливі проблеми із зором, швидкістю сприйняття та координацією рухів.

Ще ваш додаток може бути орієнтований на якусь сферу діяльності. Наприклад, на проведення шкільних уроків або на зустрічі сусідів, де вони вирішуватимуть питання, пов'язані з облаштуванням вулиці чи району. У першому випадку потрібно реалізувати дві ролі користувачів (вчитель та учень) з різними правами та можливостями, тоді як у другому випадку вам потрібно реалізувати лише одну роль користувачів з ідентичними правами та можливостями.

Крім того, додаток для організації онлайн-уроків буде більше орієнтований на показ різноманітних навчальних матеріалів (картинки, відео, графіки) і різні інтерактивності, пов'язані з навчанням (тести, голосування, презентації). А додаток для конференцій сусідів буде більше орієнтований на голосування і фінансові операції, наприклад, щоб зібрати гроші на поліпшення вуличного освітлення або облаштування парку поблизу.

Крок 2: вивчіть свою цільову аудиторію

Scale usability of the system for four popular solutions for organizing online conferences

Шкала зручності використання системи для чотирьох популярних рішень для організації онлайн-конференцій. Джерело

Після того як ви оберете нішу для запуску свого додатку, потрібно проаналізувати вашу цільову аудиторію: демографію, вподобання, звички, необхідні способи взаємодії з іншими учасниками онлайн-конференцій, бажаний функціонал і модель монетизації додатку. Усе це допоможе зрозуміти, яке саме програмне забезпечення вам потрібно розробити, щоб воно сподобалося користувачам і приносило істотний прибуток.

Вивчити свою цільову аудиторію можна кількома способами:

  • Аналіз конкурентів. Вивчення популярних застосунків для онлайн-конференцій може допомогти зрозуміти, які дизайнерські рішення та функції подобаються користувачам, а які викликають негативну реакцію.
  • Відкриті джерела. В Інтернеті можна знайти досить багато різних маркетингових і статистичних даних про найрізноманітніші цільові аудиторії, зокрема користувачів застосунків для онлайн-конференцій. Ви можете використовувати ці джерела для аналізу цільової аудиторії свого проєкту.
  • Власні дослідження. Також ви можете самі організувати опитування, фокус-групи, А/Б-тестування та інші заходи, які допоможуть вам зрозуміти, яке програмне забезпечення потрібне вашій цільовій аудиторії.
  • Спеціальні інструменти. Це можуть бути спеціальні додатки для збору зворотного зв'язку (Appcues, Usabilla), аналізу теплових карт (Crazy Egg, Hotjar), аналітичні інструменти (Google Analytics, Heap Analytics) або інструменти тестування юзабіліті додатків (Lookback, PingPong).
  • Користувацькі Big Data. Це дуже і дуже великі набори (зазвичай) неструктурованих даних про поведінку користувачів під час взаємодії з пошуковими системами, додатками, сервісами та організаціями.

Крок 3: визначте характеристики додатку

Реєстрація, вхід. Зазвичай користувачі занадто зайняті, щоб заповнювати великі форми реєстрації, тому зробіть їх якомога коротшими та простішими. Ви можете додати тільки найнеобхідніші поля, такі як ім'я, номер телефону, імейл. Також для ще більшої зручності додайте інтеграцію з усіма основними соціальними мережами (Gmail, Apple, Facebook, Twitter).

Якщо додаток орієнтований на маленьких дітей, то реєстрацію нових користувачів можна зробити як у Facebook Messenger Kids. У цьому додатку для відеозв'язку батьки через свій обліковий запис створюють профіль для своєї дитини та пов'язують її зі своїм пристроєм. При цьому батько може побачити майже все, що робить, пише, відсилає або завантажує його дитина.

Управління профілем. У цьому розділі відображається загальна інформація про користувача. Конкретний перелік інформації та налаштувань залежить від ніші та цільової аудиторії. Зазвичай це дані для входу (логін, пароль), контактні дані, профілі в соціальних мережах, платіжні дані, список друзів тощо.

Шукати та додавати контакти. Реалізація цієї можливості вимагає двох функцій: пошукової системи з фільтрами для зручної навігації та швидкого пошуку інших учасників платформи за ім'ям облікового запису, номером телефону або справжнім ім'ям, а також інтеграції контактів із телефонної книги пристрою користувача.

Відображення статусу контакту. У користувачів має бути механізм, за допомогою якого можна визначити, чи вдалий час для зв'язку з іншими користувачами та організації онлайн-конференції. Винаходити тут щось нове не потрібно, достатньо створювати свій варіант статусів (онлайн, доступний, зайнятий, немає на місці тощо) з популярних соціальних мереж і месенджерів - це і простіше, і дешевше, і швидше, і звичніше для користувачів.

Текстовий чат у додатку. Практично всі додатки додають можливість спілкуватися за допомогою текстового чату всередині конференції, деякі - безпосередньо один з одним. Крім таких зручностей, як отримання підтвердження від контакту про готовність участі в конференції, чат також корисний, коли потрібно щось запитати в учасників зустрічі, не відволікаючи спікера. Ще через чат можна надсилати зображення, відео, текстові документи та інші файли.

Відео- та аудіодзвінки. Буде дивно, якщо ви розробите додаток для онлайн-конференцій і не додасте в нього можливість спілкуватися через аудіо- або відеозв'язок між двома людьми. За допомогою цієї функції учасники конференцій зможуть зв'язатися з окремими людьми, щоб уточнити важливі для них моменти.

Групові відеодзвінки. Це, по суті, головна функція всіх додатків для онлайн-конференції, оскільки саме вона відповідає за їхню роботу. Як саме потрібно організувати роботу цієї функції, залежить від ніші та цільової аудиторії. Крім того, також потрібно враховувати модель монетизації, оскільки більшість сервісів навмисне обмежують максимальну кількість учасників конференцій і доступні їм можливості, щоб потім продавати їх за окрему плату.

Список відвідувачів конференції. Організатори та учасники зазвичай хочуть знати, хто відвідає конференцію. Так вони можуть підготувати запитання або визначити, з ким вони зможуть встановити корисні зв'язки на конференції.

Спливаюче повідомлення. Вони інформуватимуть користувачів про нові повідомлення, найближчі конференції, надіслані файли, завершення підписки, оновлення платформи та інші важливі речі. Реалізувати push-повідомлення ви можете як з нуля, так і використавши сторонні інструменти: Twilio або Firebase.

Спільне використання екрана. Ця можливість збільшує ефективність спілкування і покращує споживчий досвід, оскільки вона створює значно більше можливостей для спільної роботи над проектами.

Блокування шуму, шумозаглушення. Ця функція виявляє і пригнічує (видаляє з відеопотоку) шуми, що відволікають увагу, як-от клацання по клавіатурі, шурхіт паперу, скрип крісла, шум трафіку за вікном або вентилятора.

Наскрізне шифрування. За допомогою цієї функції застосунок зможе зашифрувати повідомлення на пристрої користувача і розшифрувати його на пристрої одержувача. Так ви зможете забезпечити конфіденційність для своїх користувачів і надати вашому додатку тег безпечного сервісу. Зазвичай для шифрування використовують протоколи AES-256 і HMAC-SHA256.

Віртуальний фон. Ця опція дає змогу змінювати фон за користувачем на зображення або відео з представлених шаблонів або завантажених файлів. Дуже корисна можливість, якщо потрібно провести конференцію і візуально представити дані (таблиці, графіки, зображення тощо). Ще цю функцію досить часто використовують, щоб приховати бардак у своїй квартирі.

Наклейки, маски та емодзі. Допоможуть зробити спілкування в чаті більш живим і персоналізованим, оскільки люди зможуть висловлювати свої почуття.

Покупки в додатку. Ця функція дає змогу монетизувати додатки, продаючи підписки, преміум-функції або преміум-емодзі.

Крок 4: підберіть технологічний стек та API

How to Build an Online Conference App

Схема взаємодії video SDK з клієнтом програми. Джерело.

Front-end. Включає в себе інструменти розробки мобільних додатків, за допомогою них створюють інтерфейс користувача і всі інші елементи, з якими взаємодіє кінцевий користувач. Зазвичай це:

Back-end. Це серверна частина, у випадку платформи для онлайн-конференцій вона здебільшого відповідає за потокове передавання відео, яке зазвичай відбувається через такі п'ять етапів:

  1. Захоплення. Камера на пристрої користувача фіксує візуально інформацію або необроблені відеодані.
  2. Сегментація. Відео сьогодні містить багато інформації, через що його надсилання через Інтернет у форматі "як є" може зайняти багато часу. Тому потокове відео спочатку ділять на дрібні фрагменти (зазвичай 2-3 секунди) - сегментують, тільки після цього передають через Інтернет.
  3. Стиснення та кодування. Процес стиснення видаляє надлишкові дані у відеопотоці, щоб зменшити розмір файлу і в такий спосіб прискорити його передачу. Кодування - це зміна формату відео потокових даних на стандартні формати відео, наприклад H.264, HEVC, VP9 або AV1.
  4. Поширення через CDN. Потокове передавання з вихідного сервера, розташованого в певному географічному місці, може викликати затримки і збільшити навантаження на сервер. Щоб уникнути затримок, вам знадобиться CDN (мережа доставки контенту) серверів, які кешують і обслуговують контент, а не вихідний сервер. CDN виключає потокову передачу з вихідного сервера і робить прямі трансляції доступними для безлічі користувачів із різних місць із мінімальною затримкою.
  5. Розшифровка і відтворення. На кінцевому етапі пристрої користувачів отримують потокове відео та розпаковують його. Потім відеопрогравач у смартфоні склеює фрагменти відео та відтворює його на екрані.
Для реалізації цих процесів у бекенді додатку для онлайн-конференцій потрібен спеціальний протокол, наприклад WebRTC. Для інтеграції з CDN він зазвичай інтегрується зі службою Google CDN, яка використовує балансування навантаження HTTP (S) як джерело кешованого контенту і статичний та/або динамічний контент через одну глобальну IP-адресу. Хмарним сервісом у цьому випадку найімовірніше буде Google Cloud Platform, а базою даних - Mongodb.

API (Application Programming Interface). Набір рішень для підключення зовнішнього і внутрішнього інтерфейсів, а також інтеграції сторонніх сервісів, що розширюють функціонал застосунку. Конкретний набір інтеграцій залежить від типу додатку, його функціоналу та додаткових можливостей. Ось які API ви можете використовувати під час створення додатку для онлайн-конференцій.


Крок 5: приступайте до розробки продукту

Створювати додаток для онлайн-конференцій найкраще за допомогою кастомної розробки, оскільки тільки в такий спосіб можна забезпечити високу якість продукту з надійним захистом користувацьких даних.

Процес кастомної розробки має такий вигляд:

  • Підписання договору. Ви і компанія-розробник обговорюєте концепцію проекту, на основі якої потім складається його технічний опис. Далі обговорюються терміни, канали комунікації та показники ефективності. Коли всі ці речі узгоджені, складається договір.
  • Прототипування додатку. UX-дизайнери (або проєктувальники інтерфейсів) на основі технічного опису проєкту та аналізу цільової аудиторії розробляють каркас застосунку для онлайн-конференцій.
  • Створення дизайну інтерфейсу. На основі готового каркаса створюють статичні мокапи застосунку, які показують, який вигляд платформа матиме для кінцевих користувачів.
  • Безпосереднє кодування. Фронтенд-розробники на основі мокапів пишуть код інтерфейсу застосунку і паралельно з цим бекенд-розробники реалізують серверну частину вашої платформи.
  • Тестування продукту. QA-інженери за допомогою різних інструментів перевіряють код застосунку, щоб усунути всі помилки та баги. Також систему перевіряють вручну у всіх можливих варіантах її використання.
  • Розгортання та підтримка. Створений мобільний додаток додають до Google Play та App Store. Разом із цим розробники запускають службу підтримки, яка допомагатиме користувачам вирішувати проблеми.

Вартість створення програми для онлайн-конференції

Оцінити статтю
28 оцінки (4.4 з 5)
Ми прийняли вашу оцінку
Чим ми можемо допомогти вам?
Надіслати
Юрій Мусієнко
Бізнес аналітик
Експерт з розвитку криптовалютних та фінтех-стартапів: криптобіржі, бінарні опціони, P2P-платформи, криптовалютні платіжні шлюзи, токенізація активів тощо. З 2018 року консультує компанії з питань стратегічного планування та масштабування. Докладніше