Згідно звіту Bizzabo, 60% користувачів смартфонів використовують свої пристрої для участі в онлайн-конференціях. При цьому кількість таких людей постійно зростає як через нещодавню пандемію та соціальне дистанціювання, так і тому, що відеодзвінки надають широкі можливості для спілкування всередині організації або між групами. Усе це створює чудові умови для створення власного застосунку для онлайн-конференцій, такого як Zoom або Google Meet. І в цій статті ми розповімо, як це зробити і що для цього потрібно.
Перше рішення, яке ви маєте прийняти під час запуску своєї платформи для онлайн-конференцій, - це вибір цільової ніші. Такою нішею може бути будь-який напрямок людської діяльності, де люди мають комунікувати між собою на відстані, - від бізнесу та наукових консиліумів до дитячих посиденьок і книжкових вечірок. Головне, щоб обрана ніша була досить великою.
Вибір ніші вплине на багато аспектів розробки. Наприклад, додаток для онлайн-конференцій може бути орієнтований на дітей, дорослих або літніх людей. У додатку для дітей інтерфейс має бути максимально простим і зрозумілим, а також яскравим. Якщо застосунок орієнтований на людей віком від 20 до 50 років, то інтерфейс має бути чистим, лаконічним і функціональним. Своєю чергою, інтерфейс для літніх людей має враховувати можливі проблеми із зором, швидкістю сприйняття та координацією рухів.
Ще ваш додаток може бути орієнтований на якусь сферу діяльності. Наприклад, на проведення шкільних уроків або на зустрічі сусідів, де вони вирішуватимуть питання, пов'язані з облаштуванням вулиці чи району. У першому випадку потрібно реалізувати дві ролі користувачів (вчитель та учень) з різними правами та можливостями, тоді як у другому випадку вам потрібно реалізувати лише одну роль користувачів з ідентичними правами та можливостями.
Крім того, додаток для організації онлайн-уроків буде більше орієнтований на показ різноманітних навчальних матеріалів (картинки, відео, графіки) і різні інтерактивності, пов'язані з навчанням (тести, голосування, презентації). А додаток для конференцій сусідів буде більше орієнтований на голосування і фінансові операції, наприклад, щоб зібрати гроші на поліпшення вуличного освітлення або облаштування парку поблизу.
Вивчити свою цільову аудиторію можна кількома способами:
Якщо додаток орієнтований на маленьких дітей, то реєстрацію нових користувачів можна зробити як у Facebook Messenger Kids. У цьому додатку для відеозв'язку батьки через свій обліковий запис створюють профіль для своєї дитини та пов'язують її зі своїм пристроєм. При цьому батько може побачити майже все, що робить, пише, відсилає або завантажує його дитина.
Управління профілем. У цьому розділі відображається загальна інформація про користувача. Конкретний перелік інформації та налаштувань залежить від ніші та цільової аудиторії. Зазвичай це дані для входу (логін, пароль), контактні дані, профілі в соціальних мережах, платіжні дані, список друзів тощо.
Шукати та додавати контакти. Реалізація цієї можливості вимагає двох функцій: пошукової системи з фільтрами для зручної навігації та швидкого пошуку інших учасників платформи за ім'ям облікового запису, номером телефону або справжнім ім'ям, а також інтеграції контактів із телефонної книги пристрою користувача.
Відображення статусу контакту. У користувачів має бути механізм, за допомогою якого можна визначити, чи вдалий час для зв'язку з іншими користувачами та організації онлайн-конференції. Винаходити тут щось нове не потрібно, достатньо створювати свій варіант статусів (онлайн, доступний, зайнятий, немає на місці тощо) з популярних соціальних мереж і месенджерів - це і простіше, і дешевше, і швидше, і звичніше для користувачів.
Текстовий чат у додатку. Практично всі додатки додають можливість спілкуватися за допомогою текстового чату всередині конференції, деякі - безпосередньо один з одним. Крім таких зручностей, як отримання підтвердження від контакту про готовність участі в конференції, чат також корисний, коли потрібно щось запитати в учасників зустрічі, не відволікаючи спікера. Ще через чат можна надсилати зображення, відео, текстові документи та інші файли.
Відео- та аудіодзвінки. Буде дивно, якщо ви розробите додаток для онлайн-конференцій і не додасте в нього можливість спілкуватися через аудіо- або відеозв'язок між двома людьми. За допомогою цієї функції учасники конференцій зможуть зв'язатися з окремими людьми, щоб уточнити важливі для них моменти.
Групові відеодзвінки. Це, по суті, головна функція всіх додатків для онлайн-конференції, оскільки саме вона відповідає за їхню роботу. Як саме потрібно організувати роботу цієї функції, залежить від ніші та цільової аудиторії. Крім того, також потрібно враховувати модель монетизації, оскільки більшість сервісів навмисне обмежують максимальну кількість учасників конференцій і доступні їм можливості, щоб потім продавати їх за окрему плату.
Список відвідувачів конференції. Організатори та учасники зазвичай хочуть знати, хто відвідає конференцію. Так вони можуть підготувати запитання або визначити, з ким вони зможуть встановити корисні зв'язки на конференції.
Спливаюче повідомлення. Вони інформуватимуть користувачів про нові повідомлення, найближчі конференції, надіслані файли, завершення підписки, оновлення платформи та інші важливі речі. Реалізувати push-повідомлення ви можете як з нуля, так і використавши сторонні інструменти: Twilio або Firebase.
Спільне використання екрана. Ця можливість збільшує ефективність спілкування і покращує споживчий досвід, оскільки вона створює значно більше можливостей для спільної роботи над проектами.
Блокування шуму, шумозаглушення. Ця функція виявляє і пригнічує (видаляє з відеопотоку) шуми, що відволікають увагу, як-от клацання по клавіатурі, шурхіт паперу, скрип крісла, шум трафіку за вікном або вентилятора.
Наскрізне шифрування. За допомогою цієї функції застосунок зможе зашифрувати повідомлення на пристрої користувача і розшифрувати його на пристрої одержувача. Так ви зможете забезпечити конфіденційність для своїх користувачів і надати вашому додатку тег безпечного сервісу. Зазвичай для шифрування використовують протоколи AES-256 і HMAC-SHA256.
Віртуальний фон. Ця опція дає змогу змінювати фон за користувачем на зображення або відео з представлених шаблонів або завантажених файлів. Дуже корисна можливість, якщо потрібно провести конференцію і візуально представити дані (таблиці, графіки, зображення тощо). Ще цю функцію досить часто використовують, щоб приховати бардак у своїй квартирі.
Наклейки, маски та емодзі. Допоможуть зробити спілкування в чаті більш живим і персоналізованим, оскільки люди зможуть висловлювати свої почуття.
Покупки в додатку. Ця функція дає змогу монетизувати додатки, продаючи підписки, преміум-функції або преміум-емодзі.
Back-end. Це серверна частина, у випадку платформи для онлайн-конференцій вона здебільшого відповідає за потокове передавання відео, яке зазвичай відбувається через такі п'ять етапів:
API (Application Programming Interface). Набір рішень для підключення зовнішнього і внутрішнього інтерфейсів, а також інтеграції сторонніх сервісів, що розширюють функціонал застосунку. Конкретний набір інтеграцій залежить від типу додатку, його функціоналу та додаткових можливостей. Ось які API ви можете використовувати під час створення додатку для онлайн-конференцій.
Створювати додаток для онлайн-конференцій найкраще за допомогою кастомної розробки, оскільки тільки в такий спосіб можна забезпечити високу якість продукту з надійним захистом користувацьких даних.
Процес кастомної розробки має такий вигляд: