“23 программиста” превращает реальный мир в игру: как мы разработали мобильное приложение квестов с геолокацией.

https://23devs.ru/portfolio/location-based-service/Challenge
https://23devs.ru/portfolio/location-based-service/Challenge

В “23 программиста” мы создаем мобильные приложения, в которых технологии и геймификация помогают пользователям взаимодействовать с окружающим миром. Один из наших последних проектов — мобильное приложение квестов с привязкой к местоположению — стал примером того, как можно превратить город в игровое пространство с заданиями, картой, прогрессом и социальной активностью.

📌 Задача: соединить цифровое и реальное в интерактивной форме

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

⚙ Решение: эффективный стек и продуманная логика

Для реализации мы выбрали проверенные и удобные инструменты, позволяющие быстро разрабатывать, управлять и масштабировать проект:

  • Frontend (мобильное приложение):▸ Flutter — кроссплатформенная разработка под iOS и Android.▸ OpenStreetMap — пользователь видит квесты и этапы на карте, а также свою текущую позицию. Если этапы квеста привязаны к геолокации, пользователь отслеживает прогресс в реальном времени.
  • Backend и CMS:▸ Directus.io — headless CMS для управления квестами, этапами, наградами и пользователями. Панель администрирования используется "из коробки".▸ Node.js — серверная логика, API и интеграции.▸ WebSockets — для реалтайм-обновлений, например, в командных квестах и чате.
  • База данных:▸ MySQL — надежное и масштабируемое решение.
  • Push-уведомления:▸ OneSignal — для информирования пользователей о новых квестах и событиях.

🔍 Ключевые функции, реализованные нашей командой

Карта и геолокация

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

Выполнение заданий с поддержкой ИИ (Azure AI)

Некоторые задания требуют действий в реальном мире: загрузить фото, ответить на вопрос и т.п.Для автоматизации проверки мы внедрили интеграцию с Azure AI.ИИ может:

  • Проверить фотографию, например, счёта из заведения, и определить, соответствует ли она нужному месту (которое задаёт администратор).
  • Оценить текстовый ответ пользователя: если он близок по смыслу или является синонимом правильного ответа, он может быть принят как корректный.

Также предусмотрена ручная модерация для спорных случаев.

Система наград и прогресса

Пользователи получают очки, значки и уровни за прохождение квестов. Это стимулирует активность и возвраты в приложение.

Подписки и доступ к контенту

Часть функциональности доступна только по подписке — например, групповые квесты. Это позволяет гибко управлять доступом и монетизировать приложение.

Социальные функции

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

Панель администратора

Администратор управляет контентом, пользователями, заданиями и наградами через интерфейс Directus. Также доступна базовая аналитика.

🧩 Что важно отметить

  • Надежный стек: выбранные технологии обеспечивают масштабируемость и удобство поддержки.
  • Интеграция с AI: Azure AI помогает автоматизировать проверку ответов и фото, снижая нагрузку на модераторов.
  • Гибкая архитектура: система построена с учетом будущих расширений, добавления новых типов заданий и регионов.
  • Механика подписок: реализована гибкая логика ограничения доступа к контенту.

📈 Текущий статус проекта

На данный момент приложение находится на завершающей стадии разработки и подготовки к запуску. Ведётся внутреннее тестирование и доработка финальных деталей.

🤝 “23 программиста” — ваш партнёр в мобильной разработке

Наша команда превращает идеи в работающие цифровые продукты. Мы сопровождаем проект на всех этапах — от выбора архитектуры и технологий до релиза и поддержки.

Если у вас есть идея приложения с геолокацией, социальной механикой, ИИ или подписками — мы с удовольствием обсудим её и предложим оптимальное решение.

Свяжитесь с нами — вместе мы создадим что-то по-настоящему увлекательное.

1
Начать дискуссию