Как мы сделали приложение для велопарада

Может ли приложение превратить спортивное мероприятие для велосипедистов в захватывающую и даже азартную игру? На вопросы о создании такой разработки ответит Никита Петров, один из руководителей агентства Luna Apps.

В закладки
Приложение для московского велофестиваля Никита Петров

Почему вы согласились делать это приложение?

Нам очень близка тема экологичного транспорта и велосипедов. Совладелец Luna Apps Семен Глушков проходил марафон Iron Man, во время которого необходимо проехать часть дистанции (90 км) на велосипеде.

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

Чего хотел заказчик?

Главная цель – привлечь народ на велопарад крутой геймификациейвелоквестом. Как это выглядело? 2.500 приглашенных велосипедистов зашли в наше приложение и увидели 800 точек на карте – мест, где наклеены стикеры с QR-кодами. Если добраться до одной из отмеченных локаций и отсканировать код, то получишь баллы. Среди участников, набравших наибольшее количество баллов, разыграли крутые призы, в том числе велосипед.

Приложение для велофестиваля Никита Петров

Какие функции вы реализовали?

Сервис показал себя эффективным в работе. Его простота обманчива. Для начала мы сгенерировали 800 уникальных QR-кодов и создали админ-панель. Волонтеры велопарада 2 суток расклеивали стикеры по Москве и вносили координаты каждой точки на карте и ее статус в админ-панель.

Там было несколько типов точек:

  • Секретные;
  • Бонусные;
  • Спонсорские.

Технически процесс закрытия точки был реализован сравнением координат с GPS-модуля на устройстве игрока и координатами в админ-панели. Если игрок находится в момент сканирования на расстоянии до 150 метров, точка закрывается и начисляются баллы. Если нет, то приложение журило игрока за попытку обмана. Закрывать точки, пересылая фотографии своим друзьям – не получится. Главный мотивирующий элемент приложения – всеобщий рейтинг. Было забавно наблюдать, как 2 лидера боролись за первенство и шли нос к носу до самого завершения квеста.

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

Были ли сложности с реализацией приложения?

Человеческий фактор. Мы столкнулись с порчей и срыванием стикеров. Эту проблему решили рационально: разбудили среди ночи программиста (сказалась разница во времени), и быстро закодили кнопку «Не могу найти стикер». Так появилась возможность закрывать точку просто по местоположению, без сканирования стикера в случае его отсутствия.

Приложение для московского велофестиваля Никита Петров

Как приложение повело себя во время велопарада?

Приложение ни разу не упало и корректно работало на протяжении велоквеста, и мы этим гордимся. Возникающие проблемы быстро устраняли. Специалисту пришлось работать и на выходных, и по ночам. Когда велоквест закончился, мы отправили сонного программиста отдохнуть пару дней. Кстати, сейчас мы работаем над новым велоквестом — ночным. Он пройдет 13 июля в Москве. Там будут задействованы несколько новых механик.

Что впечатлило в работе над проектом?

В велоквесте поучаствовало 2.500 человек. Суммарно они успешно закрыли 23.000 точек. Победитель закрыл каждую точку из 800.

Над приложениями каких тематик Luna Apps нравится работать?

Мы любим интересные задачи, темы и идеи приложений могут быть различными.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Никита Петров", "author_type": "self", "tags": [], "comments": 1, "likes": 3, "favorites": 9, "is_advertisement": false, "subsite_label": "tribuna", "id": 74889, "is_wide": false, "is_ugc": true, "date": "Thu, 11 Jul 2019 11:30:11 +0300", "is_special": false }
0
{ "id": 74889, "author_id": 321299, "diff_limit": 1000, "urls": {"diff":"\/comments\/74889\/get","add":"\/comments\/74889\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/74889"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199116, "last_count_and_date": null }
1 комментарий
Популярные
По порядку
0

Молодцы, ребята! Современное и интересное решение. Есть доступ к нему для организаторов локальных велопробегов в российских городах?

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ] { "page_type": "default" }