10 лайфхаков, как запустить собственное мини-приложение ВКонтакте: от автора сервисов «Футбол», «Хоккей» и «Баскетбол»
Привет! Меня зовут Андрей Комаров, я основатель проекта «Матчи». Это название вряд ли вам о чём-то говорит — зато вы наверняка слышали о сервисах «Футбол», «Хоккей» и «Баскетбол», которые работают ВКонтакте и в Одноклассниках. Там можно следить за расписанием соревнований, получать уведомления о забитых голах и общаться с болельщиками любимых клубов.
Я в одиночку развиваю шесть сервисов — в свободное от основной работы время. Расскажу, с помощью каких хитростей это мне удаётся.
Лайфхак № 1. Использую один бэкенд для всех сервисов
Сейчас у меня шесть сервисов — три умножить на два, считаем вместе: «Футбол», «Хоккей» и «Баскетбол», каждый работает ВКонтакте и в Одноклассниках. Но на самом деле мини-приложение одно — просто в зависимости от ID подключается нужная база данных. И в этом главная хитрость.
Сначала я пользовался парсером, который подтягивал данные с официальных сайтов спортивных лиг. Это было неудобно, многое приходилось настраивать вручную. Поэтому теперь данные приходят автоматически через API со специальных сайтов-агрегаторов — они собирают результаты матчей российских и зарубежных лиг. За доступ к этим данным я плачу от 10 до 20 долларов в месяц, методом проб и ошибок нашёл недорогие сайты.
Если рассматривать структуру сервиса, то можно выделить три главных элемента:
дизайн — интерфейс, который видят пользователи;
серверы;
базы данных — по сути, таблицы с данными на сервере.
Я перешёл к такой структуре, потому что с ней легко масштабироваться. Сперва я создал сервис «Хоккей» — и пользователи начали просить создать такое же мини-приложение, но уже про футбол. Так я понял, что впереди много перспектив для роста. Теперь я могу проснуться и за чашечкой кофе запустить ещё пару новых сервисов.
А ещё с единым бэкендом проще управлять мини-приложениями — и я могу продолжать заниматься всем в одиночку. Сервисов много, а сил и времени трачу мало.
Лайфхак № 2. Запускаю сервисы сразу для двух соцсетей
Сервисы «Футбол», «Хоккей» и «Баскетбол» работают сразу в двух соцсетях — ВКонтакте и Одноклассники. Это возможно благодаря платформе VK Mini Apps, единой для двух площадок.
Все сервисы я сначала запускаю ВКонтакте. Потом размещаю в Одноклассниках: для этого достаточно пройти дополнительную модерацию. Не нужно переписывать код, долго адаптировать и дорабатывать сервис — всё уже готово к работе.
Если человек голосует в опросе в сервисе ВКонтакте, это увидит пользователь Одноклассников. И наоборот: если написать комментарий в Одноклассниках, можно получить ответ от пользователя ВКонтакте. Такая кросс-платформенность помогает объединять разных людей. Если вы болеете за одну команду, то неважно, что вы сидите в разных соцсетях.
Лайфхак № 3. Создал записи, которыми хочется поделиться
Возможно, вы видели у друзей посты, что «Зенит» выиграл в последнем матче. Или истории с напоминанием про матч ЦСКА — «Спартак», который начнётся сегодня в 20:00. Это могли быть записи из сервиса «Футбол»: ими можно делиться на стене или в историях, в личных сообщениях или с помощью ссылки. До начала матча в записи отображается время начала, после — счёт игры.
Такой инструмент есть и в сервисах «Хоккей» и «Баскетбол» — как вы уже поняли, функции во всех мини-приложениях равнозначные. Чтобы пользователи могли публиковать записи, я использую события библиотеки VK Bridge: она позволяет мини-приложениям использовать API ВКонтакте и API операционной системы, установленной на устройстве пользователя. Для публикации записей на стене применяются методы VKWebAppShowWallPostBox, а для историй — VKWebAppShowStoryBox.
А ещё совсем скоро можно будет делиться результатами опросов. Если человек угадает исход игры, сервис предложит поделиться успехом с друзьями. Например, в матче чемпионата мира по футболу между Аргентиной и Саудовской Аравией только один человек угадал победителя. Наверняка он бы захотел похвастаться таким удачным прогнозом!
Лайфхак № 4. Настроил уведомления от сообщества
У «Матчей» есть сообщество ВКонтакте и группа в Одноклассниках, которые объединяют пользователей спортивных сервисов. Их подписчики могут получать сообщения от имени сообщества: первыми узнавать о начале игры, новых голах, завершении тайма или всей встречи. Можно выбрать, на какие уведомления подписаться — конкретного матча или команды.
Инструмент полезен для всех сторон. Пользователи остаются в курсе спортивных новостей, даже когда параллельно с игрой приходится заниматься другими делами. А я формирую лояльное комьюнити и могу больше взаимодействовать с аудиторией: у сервисов есть ограничение на количество уведомлений в сутки, а у сообществ — нет.
Для рассылки сообщений от имени сообществ используется метод VK Bridge VKWebAppAllowMessagesFromGroup. Во время матча сервер запрашивает информацию у API и автоматически формирует рассылку.
Лайфхак № 5. Сервис можно добавить в виджеты сообщества
Все мои сервисы можно интегрировать в сообщество ВКонтакте — добавить в виджеты. Когда матч идёт, в виджете отображается время тайма. Когда прошёл — его результат. А если игра ещё не началась, пользователи увидят дату и время старта.
Многие официальные хоккейные команды и футбольные клубы уже используют виджеты моих сервисов. Среди них — ФК «Спартак» Кострома или ХК «Юнисон-Москва». А недавно ко мне обратилась Ассоциация студенческого баскетбола — ребята хотят стать партнёрами и добавить свою лигу в мой сервис «Баскетбол».
Это тоже сотрудничество win-win. Администраторы сообществ получают ещё один инструмент для привлечения пользователей: подписчикам становится удобнее следить за расписанием матчей или счётом прошедших игр. А я получаю новую аудиторию и заряд вдохновения от того, что сотрудничаю с крутыми командами из разных городов.
Для установки виджета в сообщество также применяется метод VK Bridge — VKWebAppShowCommunityWidgetPreviewBox. Чтобы добавить виджет в группу, нужно установить сервис в сообщество и открыть его оттуда: администратор получит доступ к панели для настройки.
Лайфхак № 6. Использую VK Donut для монетизации
Что нужно, чтобы добавить мой виджет к себе в сообщество? Стать моим доном.
Сейчас подписка на мои сервисы в VK Donut есть у администраторов 21 сообщества. Это немного, но сейчас я не фокусируюсь на монетизации. Мини-приложения — скорее моё хобби, чем источник заработка. Сперва я хочу сделать качественный продукт, чтобы потом уже всерьёз заняться вопросом денег. А ещё набрать трафик — он активно растёт. Так, во время чемпионата мира количество людей в сервисе «Футбол» выросло в три раза за первый же день первенства.
В основном администраторы сообществ находят меня сами. Возможно, скоро донов станет больше: я планирую начать активную рассылку. База уже есть — спортивные сообщества собраны у меня в сервисах.
Лайфхак № 7. Использую нативную рекламу в видео
Недавно я запустил видеораздел, в котором собираю обзоры лучших моментов прошедших матчей. Это идеальное место для интеграции рекламы перед просмотром роликов. Но как и с VK Donut, пока просто прикидываю, как работает инструмент, — и не концентрируюсь на заработке.
Лайфхак № 8. Участвую в конкурсах
А вот что уже помогает зарабатывать, так это конкурсы. Я регулярно участвую в грантовой программе Fresh Code от VK Mini Apps. В прошлом году стал победителем с сервисом «Хоккей» — выиграл 150 тысяч рублей на развитие проекта.
В этом году снова участвовал в программе, на этот раз с сервисом «Баскетбол». И снова стал одним из победителей: выиграл 180 тысяч рублей. Вместе со мной призовой фонд в 4,5 млн рублей разделили ещё 24 сервиса — для проверки зрения, игры в шахматы, тренировки перед ЕГЭ и многие другие.
В этот раз я рассказал коллегам про моё хобби, они поздравили меня новостью в нашем издании. Было приятно! Особенно от их удивления, что я успеваю и рабочие задачи закрывать, и успешно заниматься разработкой. Новость подхватили и другие СМИ Татарстана.
Лайфхак № 9. Слушаю пожелания пользователей
Я всегда открыт к пожеланиям пользователей — обратная связь помогает улучшать сервисы. Для этого провожу опросы в своём сообществе и слежу за комментариями. Например, сейчас обновляю главный экран: меня попросили сделать акцент на матчах и избранном вместо видеообзоров и рекомендаций.
В будущем хочу дать возможность кастомизировать главный экран. Каждый знает, зачем приходит в сервис. Скажем, в футболе кому-то интереснее матчи зарубежных команд, а кому-то — Российская Премьер-Лига.
Мне очень нравится придумывать новые функции и думать, что бы изменить в лучшую сторону, детально прорабатывать каждую мелочь. При этом мне важно реализовывать именно свои задумки — я не принимаю заказы на сервисы.
Лайфхак № 10. Выполняю просветительскую миссию
Для сервисов я собирал официальные сообщества ВКонтакте разных региональных команд. И заметил, что в группах многих клубов нет и тысячи участников. Так я понял, что хочу рассказывать людям про не самые известные команды. Например, мало кто в Петербурге знает, что в городе есть не только футбольный клуб «Зенит», но и команды «Звезда» и «Ядро».
Получается, мои сервисы помогают популяризировать локальные команды, — в этом я вижу свою миссию.
Я не стал первым в своей нише — спортивные сервисы ВКонтакте существовали и до меня. Например, мини-приложение «Спорт» с результатами футбольных матчей. Но я придумал, как быстро разворачивать сервисы, и слушаю потребности пользователей. Считаю, что в этом моя сила.
Я люблю спорт и хочу, чтобы как можно больше людей разделяли моё хобби: радовались победам любимых команд, с нетерпением ждали матчей, с азартом следили за счётом. Именно для этого я и развиваю мои сервисы: подключаю всё больше видов спорта и добавляю новые инструменты.