+7 (982) 010-01-18 Обсудить проект

Что такое VK Mini Apps

VK Mini Apps - веб-приложения, которые открываются внутри ВКонтакте без установки. Разбираем, как они устроены, какие задачи бизнеса закрывают, как проходит разработка и что нужно для публикации.

Редакция Кодовой студииОбновлено 10 мин чтения

VK Mini App - это веб-приложение, которое запускается внутри ВКонтакте: в мобильном приложении соцсети для iOS и Android, в мобильной и полной версии сайта. Пользователь ничего не скачивает, не придумывает пароль и не уходит из социальной сети: открыл по ссылке или из сообщества и сразу работает с сервисом. Для бизнеса это способ продавать, записывать и удерживать клиентов там, где они и так проводят время.

Мини-приложения ВКонтакте делают на обычном веб-стеке, поэтому порог входа ниже, чем у нативного приложения. При этом у платформы свои правила: подпись параметров запуска, библиотека для связи с клиентом соцсети, модерация перед публикацией, требования к интерфейсу. С них и начнем.

VK Mini Apps: что это и где работают

Платформа VK Mini Apps пришла на смену приложениям старого формата, которые открывались во фрейме на полной версии сайта и плохо работали на телефонах. Мини-приложения сделаны с упором на мобильный сценарий: они открываются в официальном приложении ВКонтакте, в мобильной версии и на десктопе, а интерфейс подстраивается под экран.

На платформе работают сервисы самых разных типов: игры, доставка, запись к врачу, онлайн-курсы, тесты, конструкторы открыток, благотворительные сборы. Мини-приложения живут в каталоге сервисов, в сообществах, в личных сообщениях. Каждое можно открыть по прямой ссылке вида vk.com/app и номер приложения.

Для пользователя мини-приложение выглядит как часть ВКонтакте: те же кнопки, та же тема оформления, вход без пароля. Для разработчика это веб-приложение с доступом к API платформы через специальную библиотеку-мост.

VK web приложение: как устроено технически

Технически мини-приложение ВКонтакте - обычное веб-приложение на HTML, CSS и JavaScript, которое платформа открывает во встроенном браузере. Связь с клиентом соцсети идет через библиотеку VK Bridge. Приложение вызывает методы моста и получает ответы: инициализация (VKWebAppInit), данные профиля (VKWebAppGetUserInfo), запрос разрешения на уведомления, окно публикации на стене, платежи.

При запуске платформа добавляет к адресу приложения параметры запуска: идентификатор пользователя, язык, платформу, с которой открыли, роль в сообществе, если приложение запущено из группы. Вместе с ними приходит подпись sign. Сервер проверяет ее защищенным ключом приложения и только после этого верит данным. Без проверки любой может подставить чужой идентификатор и получить доступ к чужому профилю в вашем сервисе.

Для интерфейса у ВКонтакте есть открытая библиотека компонентов VKUI на React. Она повторяет стиль соцсети, поддерживает светлую и темную тему и адаптируется под размер экрана. Использовать ее не обязательно, но с ней приложение выглядит родным, а на верстку типовых элементов уходит меньше времени.

Мини-приложение VK для бизнеса

Мини-приложение VK полезно там, где аудитория компании уже сидит во ВКонтакте: сообщество, реклама в ленте, рассылки. Вместо того чтобы уводить человека на сайт, где он заново ищет товар и регистрируется, вы открываете сервис в том же окне. Имя и фото приходят от платформы, телефон и почту приложение может запросить с согласия пользователя, поэтому форма заказа заполняется за секунды.

Типовые сценарии:

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

На наших демо-проектах это выглядело бы так. Грядка открывает витрину фермерских продуктов прямо из сообщества магазина, а статус заказа приходит в личные сообщения. Ритмика показывает расписание занятий и дает записаться на тренировку в два касания. Терапис принимает запись к специалисту и напоминает о приеме накануне. Это демонстрационные проекты студии: на них мы показываем подходы, а не результаты клиентов.

VK мини-приложения или мобильное приложение

VK мини-приложения выигрывают у мобильного приложения скоростью запуска и стоимостью привлечения: не нужно убеждать человека идти в стор и ставить еще одну программу. Код один для всех платформ, обновления доставляются сразу, пользователю не нужно ничего обновлять вручную.

Мобильное приложение нужно, если сервис работает с камерой, датчиками и фоновыми задачами, если важен офлайн-режим или ваша аудитория не пользуется ВКонтакте. Частый вариант: начать с мини-приложения, проверить спрос и уже потом вкладываться в отдельное приложение для iOS и Android.

Мини-приложение ВКонтакте: сообщество, ссылки и каталог

У мини-приложения ВКонтакте несколько входов, и каждый дает свой поток пользователей.

  • Сообщество. Администратор подключает приложение к группе, и в сообществе видна кнопка для запуска. Для бизнеса это основной вход: подписчики находят сервис там, где читают новости компании.
  • Прямая ссылка. Ее ставят в посты, рекламу, рассылку, на QR-код на кассе или на упаковке.
  • Каталог. Приложения, которые прошли модерацию, могут попасть в каталог сервисов и получать органический трафик.
  • Реклама. Рекламу во ВКонтакте можно вести прямо на мини-приложение.
  • Уведомления. С разрешения пользователя приложение присылает напоминания и статусы заказов.

Все это работает внутри ВКонтакте, пользователю не нужно переключаться между сервисами. Для аналитики в ссылки добавляют метки, по ним видно, какой канал приносит заказы, а какой только просмотры.

Как создать приложение в VK?

Если коротко, путь такой: придумать сценарий, зарегистрировать приложение в кабинете разработчика, сделать веб-интерфейс и сервер, подключить VK Bridge, настроить проверку подписи, протестировать и отправить на модерацию. Зарегистрировать мини-приложение может любой владелец аккаунта ВКонтакте. Сложность в другом: продумать сценарий так, чтобы человек дошел до цели в пару касаний, и связать приложение с учетными системами бизнеса.

Если своей команды нет, создать приложение в ВК поможет студия. Мы берем на себя аналитику, дизайн, разработку и публикацию, а заказчик отвечает за контент, доступы к сообществу и приемку.

Можно ли в VK создать приложение без программиста?

Можно, если задача простая. Создать мини-приложение для записи, анкет, розыгрышей или небольшой витрины помогут готовые сервисы-конструкторы, которые подключаются к сообществу. Их хватает, чтобы проверить идею за пару дней. Ограничения начинаются, когда нужен свой дизайн, своя логика скидок, интеграция с 1С или CRM, собственная база клиентов. Тогда конструктор мешает, и выгоднее разработка под задачу.

Где можно создать приложения ВКонтакте?

Приложение регистрируют в кабинете разработчика ВКонтакте, документация лежит на dev.vk.com. Там выбирают тип приложения, задают название, получают идентификатор и защищенный ключ, указывают адреса, откуда загружается интерфейс. Статику можно держать на своем сервере с HTTPS или разместить на хостинге платформы. Для старта есть шаблон проекта с VKUI и VK Bridge, который создается одной командой. Код пишут в любом редакторе, отладку ведут через тестовый запуск внутри соцсети.

Как написать приложение в ВК: стек и инструменты

Если вы пишете приложение в ВК своими силами, стек почти не отличается от обычного веб-проекта. Мы собираем мини-приложения так:

  • интерфейс на React и TypeScript с компонентами VKUI;
  • связь с клиентом соцсети через VK Bridge: инициализация, данные профиля, разрешения, окна публикации;
  • сервер на Node.js, Python или Go, база данных PostgreSQL для заказов, записей и профилей;
  • серверные вызовы API ВКонтакте с ключом доступа сообщества, например чтобы отправить клиенту статус заказа в личные сообщения, если он разрешил сообщения от сообщества;
  • сбор ошибок и аналитику событий с первого релиза.

Отлаживать приложение удобнее в два шага. Сначала интерфейс запускают локально в браузере, где методы моста не отвечают, и проверяют верстку и логику. Потом открывают тестовую версию внутри ВКонтакте на телефоне и смотрят то, что зависит от платформы: параметры запуска, тему, разрешения, поведение кнопки назад.

Для игр и промо с большим охватом отдельно проверяем нагрузку на сервер. Трафик из рекламы и публикаций приходит волнами, и в первые часы после поста запросов бывает в разы больше, чем в обычный день.

Этапы разработки приложения VK

  1. Анализ. Описываем аудиторию, сценарии, состав первой версии, интеграции. Результат: список экранов и требований.
  2. Прототип и дизайн. Собираем экраны в стиле ВКонтакте, проверяем светлую и темную тему, мобильную и десктопную раскладку.
  3. Фронтенд. Верстаем на React и VKUI, подключаем VK Bridge, обрабатываем параметры запуска.
  4. Бэкенд. Делаем API, базу данных, проверку подписи, интеграции с CRM, 1С, платежами и доставкой.
  5. Тестирование. Проверяем на iOS, Android, в мобильной и полной версии сайта, на разных размерах экрана.
  6. Модерация и публикация. Готовим описание, иконки, скриншоты, отправляем на проверку, исправляем замечания.
  7. Поддержка. Следим за ошибками, обновляем под изменения платформы, добавляем функции по данным аналитики.

Порядок этапов не меняется от проекта к проекту, меняется их объем. Для простого квиза анализ занимает одну встречу. Для сервиса с оплатой и личным кабинетом это отдельная стадия с документом требований, который потом служит основой для сметы и приемки.

Больше всего времени обычно уходит на бэкенд и интеграции, а не на интерфейс. Если заказы должны попадать в 1С, а клиенты в CRM, доступы к этим системам лучше запросить в первую же неделю.

Как создать приложение в ВКонтакте и пройти модерацию

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

Перед отправкой мы проверяем то, на чем проекты спотыкаются чаще всего:

  • приложение открывается на всех платформах и не падает на отдельных экранах;
  • интерфейс не ломается в темной теме и на узком экране;
  • разрешения запрашиваются в момент, когда они нужны, и с понятным объяснением;
  • описание и скриншоты совпадают с тем, что внутри;
  • если есть оплата или розыгрыш, правила опубликованы и доступны из приложения.

Срок проверки зависит от очереди и сложности приложения, заранее его не угадать. Поэтому модерацию закладываем в план запуска отдельным пунктом, а рекламу включаем после одобрения.

Сколько стоит создание мини-приложения

Цена зависит от объема работ, а не от выбранной платформы. На смету влияют:

  • количество экранов и сценариев;
  • оплата и ее схема;
  • интеграции с учетными системами;
  • админ-панель для сотрудников;
  • нагрузка, если это игра или промо с большим охватом.

Ориентир по вашему набору функций покажет калькулятор стоимости, точную смету и срок называем после брифа. Если вы еще выбираете площадку, посмотрите, как устроена разработка мини-приложений для мессенджеров: при правильной архитектуре часть кода переиспользуется между ВКонтакте, Telegram и MAX.

Как мини-приложения ВКонтакте возвращают пользователей

Первый визит в мини-приложение дается легко: человек нажал кнопку в сообществе и уже внутри. Вернуть его во второй раз сложнее, потому что своей иконки на телефоне у сервиса нет. Для этого у платформы есть свои инструменты, и мы закладываем их в сценарий с первой версии.

  • Избранное. Приложение предлагает добавить себя в избранное, и оно появляется в списке сервисов пользователя.
  • Уведомления. С разрешения пользователя сервис напоминает о записи, статусе заказа или окончании абонемента. Просить разрешение лучше после полезного действия, например сразу после оформления заказа.
  • Сообщения от сообщества. Если человек их разрешил, бизнес пишет ему в личные сообщения через API, и переписка остается рядом с остальными чатами.
  • Публикации и истории. Результат теста, открытку или приглашение на акцию пользователь публикует у себя одним касанием, а друзья открывают приложение по ссылке из поста.
  • Ярлык на главном экране. На Android мини-приложение можно вынести на экран телефона, этот вариант мы разобрали в ответах ниже.

Чтобы понять, какой из механизмов работает, смотрим на повторные запуски: сколько людей вернулись через неделю и через месяц и из какого входа они пришли. По этим данным решаем, что менять дальше: текст уведомления, момент запроса разрешения или место кнопки в сообществе.

Ошибки при запуске мини-приложения

  • Приложение зарегистрировано на личную страницу подрядчика. Компания рискует потерять доступ к ключам и настройкам.
  • Нет проверки подписи на сервере. Параметры запуска можно подделать.
  • Сайт перенесли как есть. Десктопная верстка внутри ВКонтакте выглядит чужой и неудобной на телефоне.
  • Все данные запрашивают сразу. Человек видит окно с разрешениями на первом экране и закрывает приложение. Телефон или почту лучше спросить в момент оформления заказа.
  • Никто не знает, где вход. Если в сообществе нет кнопки и постов со ссылкой, о приложении не узнают даже подписчики.
  • Нет плана после публикации. Приложение без обновлений и уведомлений быстро теряет повторные визиты.

Большую часть этих ошибок дешевле предотвратить на этапе анализа, чем исправлять после запуска, когда пользователи уже столкнулись с проблемой.

Услуга студии

Разработка мини-приложений для мессенджеров

Создаем мини-приложения для Telegram, MAX и ВКонтакте: каталог, запись, оплата и личный кабинет открываются прямо в чате, без установки из магазина.

Вопросы

Частые вопросы

Не нашли ответ? Спросите нас
Как сделать приложение VK?
  1. Заказчик описывает задачу: кто пользователь, что он должен сделать, откуда придет.
  2. Студия проводит анализ, собирает прототип и дизайн в стиле ВКонтакте.
  3. Студия регистрирует приложение в кабинете разработчика на аккаунт компании, делает интерфейс на VKUI и VK Bridge, сервер и интеграции.
  4. Студия тестирует на всех платформах и отправляет приложение на модерацию.
  5. Заказчик подключает приложение к сообществу и запускает трафик.

Подробнее на странице, где мы рассказываем, как создать приложение в ВК.

Как сделать приложение VK на русском языке?

Язык интерфейса самой соцсети пользователь меняет в настройках ВКонтакте. Мини-приложение получает язык в параметрах запуска и может показывать нужную версию текстов.

  1. Заказчик решает, нужен ли только русский или еще другие языки, и готовит тексты.
  2. Студия закладывает локализацию в код, по умолчанию показывает русский.
  3. Студия проверяет, что длинные переводы не ломают верстку.

Как мы делаем такие проекты, описано на странице разработки мини-приложений ВКонтакте.

Как сделать VK приложение на рабочий стол?

На компьютере ВКонтакте открывают в браузере, и мини-приложения работают там же, поэтому достаточно сохранить закладку. В мобильном приложении ВКонтакте на Android платформа поддерживает добавление ярлыка мини-приложения на главный экран телефона.

  1. Заказчик решает, в какой момент предлагать ярлык: после первого заказа, после записи.
  2. Студия добавляет в интерфейс кнопку с этим предложением там, где платформа это поддерживает.
  3. Студия проверяет сценарий на реальных устройствах.

Подробнее о разработке на странице мини-приложений ВКонтакте.

Как в приложении VK сделать темную тему?

Пользователь включает темную тему в настройках оформления приложения ВКонтакте. Мини-приложение получает от клиента текущую тему и перекрашивает интерфейс, если разработчик это предусмотрел.

  1. Заказчик утверждает дизайн в двух вариантах: светлом и темном.
  2. Студия собирает интерфейс на VKUI, где обе темы поддерживаются из коробки, и задает цвета для своих элементов.
  3. Студия проверяет каждый экран в обеих темах перед модерацией.

Как мы ведем такие проекты, описано на странице разработки мини-приложений ВКонтакте.

Как в приложении VK сделать компьютерную версию?

Чтобы открыть полную версию соцсети, достаточно зайти на vk.com с компьютера. Мини-приложения там тоже работают, но выглядят хорошо только при адаптивной верстке.

  1. Заказчик решает, какие сценарии важны на компьютере: например, оформление заказа менеджером.
  2. Студия делает адаптивный интерфейс, VKUI помогает перестроить раскладку под широкий экран.
  3. Студия тестирует в полной версии сайта и в разных браузерах.

Подробнее на странице разработки мини-приложений ВКонтакте.

Как из группы VK сделать приложение?

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

  1. Заказчик дает студии права администратора или редактора в сообществе на время работ.
  2. Студия делает мини-приложение под задачи группы: каталог, запись, личный кабинет.
  3. После модерации администратор подключает приложение к сообществу в его настройках.
  4. Заказчик публикует пост и закрепляет его, чтобы подписчики узнали о новом сервисе.

Подробнее о работе на странице разработки мини-приложений ВКонтакте.

Как сделать приложение в VK из сайта?

Сайт и мини-приложение построены на одних технологиях, поэтому серверную часть и часть интерфейса можно переиспользовать.

  1. Заказчик дает доступ к коду сайта и его API.
  2. Студия выбирает сценарии, которые имеют смысл внутри соцсети, и убирает лишнее: шапку, футер, вход по паролю.
  3. Студия подключает VK Bridge, заменяет вход по логину на проверку подписи параметров запуска, адаптирует верстку.
  4. Студия тестирует, регистрирует приложение и отправляет на модерацию.

Подробнее на странице разработки мини-приложений ВКонтакте.

Что нужно, чтобы сделать приложение ВКонтакте?

Нужны аккаунт ВКонтакте, приложение, зарегистрированное в кабинете разработчика, веб-интерфейс с подключенным VK Bridge, сервер с проверкой подписи и модерация для публикации. Со стороны бизнеса добавьте к этому понятный сценарий, контент и сообщество, из которого люди будут открывать сервис. Если нужна оплата или интеграция с 1С и CRM, это закладывают в сценарий с первого дня. Всю техническую часть можно отдать студии, подробности на странице разработки мини-приложений ВКонтакте.

Вместе к большему

Нужно мини-приложение ВКонтакте?

Заполните бриф, и мы предложим сценарий первой версии и порядок работ.