
// Мобильные приложения
// Мобильные приложения
Согласно отчету Bizzabo, 60% пользователей смартфонов используют свои устройства для участия в онлайн-конференциях. При этом количество таких людей постоянно растет как из-за недавней пандемии и социального дистанцирования, так и потому, что видеозвонки предоставляют широкие возможности для общения внутри организации или между группами. Все это создает отличные условия для создания собственного приложения для онлайн-конференций, такого как Zoom или Google Meet. И в этой статье мы расскажем, как это сделать и что для этого нужно.
Первое решение, которое вы должны принять при запуске своей платформы для онлайн-конференций, — это выбор целевой ниши. Такой нишей может быть любое направление человеческой деятельности, где люди должны коммуницировать между собой на расстоянии, — от бизнеса и научных консилиумов до детских посиделок и книжных вечеринок. Главное, чтобы выбранная ниша была достаточно большой.
Выбор ниши повлияет на многие аспекты разработки. Например, приложение для онлайн-конференций может быть ориентировано на детей, взрослых или пожилых людей. У приложения для детей интерфейс должен быть максимально простым и понятным, а также ярким. Если приложение ориентировано на людей в возрасте от 20 до 50 лет, то интерфейс должен быть чистым, лаконичным и функциональным. В свою очередь интерфейс для пожилых людей должен учитывать возможные проблемы со зрением, скоростью восприятия и координацией движений.
Еще ваше приложение может быть ориентировано на какую-то сферу деятельности. Например, на проведение школьных уроков или на встречи соседей, где они будут решать вопросы, связанные с обустройством улицы или района. В первом случае нужно реализовать две роли пользователей (учитель и ученик) с разными правами и возможностями, тогда как во втором случае вам нужно реализовать только одну роль пользователей с идентичными правами и возможностями.
Кроме того, приложение для организации онлайн-уроков будет больше ориентировано на показ различных обучающих материалов (картинки, видео, графики) и различные интерактивности, связанные с учебой (тесты, голосования, презентации). А приложение для конференций соседей будет больше ориентировано на голосования и финансовые операции, например, чтобы собрать деньги на улучшение уличного освещения или обустройство парка поблизости.
Шкала удобства использования системы для популярных решений для организации онлайн-конференций. Источник
Изучить свою целевую аудиторию можно несколькими способами:
Если приложение ориентировано на маленьких детей, то регистрацию новых пользователей можно сделать как в Facebook Messenger Kids. В этом приложении для видеосвязи родители через свою учетную запись создают профиль для своего ребенка и связывают его со своим устройством. При этом родитель может увидеть почти все, что делает, пишет, отсылает или загружает его ребенок.
Управление профилем. В этом разделе отображается общая информация о пользователе. Конкретный перечень информации и настроек зависит от ниши и целевой аудитории. Обычно это данные для входа (логин, пароль), контактные данные, профили в социальных сетях, платежные данные, список друзей и т. п.
Искать и добавлять контакты. Реализация этой возможности требует двух функций: поисковой системы с фильтрами для удобной навигации и быстрого поиска других участников платформы по имени аккаунта, номеру телефона или настоящему имени, а также интеграции контактов из телефонной книги устройства пользователя.
Отображение статуса контакта. У пользователей должен быть механизм, с помощью которого можно определить, подходящее ли время для связи с другими пользователями и организации онлайн-конференции. Изобретать здесь что-то новое не нужно, достаточно создавать свой вариант статусов (онлайн, доступен, занят, нет на месте и т. д.) из популярных социальных сетей и мессенджеров — это и проще, и дешевле, и быстрее, и привычнее для пользователей.
Текстовый чат в приложении. Практически все приложения добавляют возможность общаться с помощью текстового чата внутри конференции, некоторые — напрямую друг с другом. Помимо таких удобств, как получение подтверждения от контакта о готовности участия в конференции, чат также полезен, когда нужно что-то спросить у участников встречи, не отвлекая спикера. Еще через чат можно отправлять изображения, видео, текстовые документы и другие файлы.
Видео- и аудиозвонки. Будет странно, если вы разработаете приложение для онлайн-конференций и не добавите в него возможность общаться через аудио- или видеосвязь между двумя людьми. С помощью этой функции участники конференций смогут связаться с отдельными людьми, чтобы уточнить важные для них моменты.
Групповые видеозвонки. Это, по сути, главная функция всех приложений для онлайн-конференции, поскольку именно она отвечает за их работу. Как именно нужно организовать работу этой функции, зависит от ниши и целевой аудитории. Кроме того, также нужно учитывать модель монетизации, поскольку большинство сервисов нарочно ограничивают максимальное количество участников конференций и доступные им возможности, чтобы затем продавать их за отдельную плату.
Список посетителей конференции. Организаторы и участники обычно хотят знать, кто посетит конференцию. Так они могут подготовить вопросы или определить, с кем они смогут установить полезные связи на конференции.
Всплывающее уведомление. Они будут информировать пользователей о новых сообщениях, ближайших конференциях, присланных файлах, завершении подписки, обновлении платформы и прочих важных вещах. Реализовать push-уведомления вы можете как с нуля, так и использовав сторонние инструменты: Twilio или Firebase.
Совместное использование экрана. Данная возможность увеличивает эффективность общения и улучшает потребительский опыт, поскольку она создает значительно больше возможностей для совместной работы над проектами.
Блокирование шума, шумоподавление. Это функция выявляет и подавляет (удаляет из видеопотока) отвлекающие шумы, такие как клацанье по клавиатуре, шуршание бумаги, скрип кресла, шум трафика за окном или вентилятора.
Сквозное шифрование. С помощью этой функции приложение сможет зашифровать сообщения на устройстве пользователя и расшифровать его на устройстве получателя. Так вы сможете обеспечить конфиденциальность для своих пользователей и предоставить вашему приложению тег безопасного сервиса. Обычно для шифрования используют протоколы AES-256 и HMAC-SHA256.
Виртуальный фон. Эта опция позволяет менять фон за пользователем на изображение или видео из представленных шаблонов или загруженных файлов. Очень полезная возможность, если нужно провести конференцию и визуально представить данные (таблицы, графики, изображения и т д.). Еще эту функцию довольно часто используют, чтобы скрыть бардак в своей квартире.
Наклейки, маски и эмодзи. Помогут сделать общение в чате более живым и персонализированным, так как люди смогут выражать свои чувства.
Покупки в приложении. Эта функция позволяет монетизировать приложения, продавая подписки, премиум-функции или премиум-эмодзи.
Схема взаимодействия video SDK с клиентом приложения. Источник
Back-end. Это серверная часть, в случае платформы для онлайн-конференций она в основном отвечает за потоковую передачу видео, которая обычно происходит через следующие пять этапов:
API (Application Programming Interface). Набор решений для подключения внешнего и внутреннего интерфейсов, а также интеграции сторонних сервисов, расширяющих функционал приложения. Конкретный набор интеграций зависит от типа приложения, его функционала и дополнительных возможностей. Вот какие API вы можете использовать при создании приложения для онлайн-конференций.
Создавать приложение для онлайн-конференций лучше всего посредством кастомной разработки, поскольку только таким образом можно обеспечить высокое качество продукта с надежной защитой пользовательских данных.
Процесс кастомной разработки выглядит следующим образом: