“23 программиста” превращает реальный мир в игру: как мы разработали мобильное приложение квестов с геолокацией.
В “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 программиста” — ваш партнёр в мобильной разработке
Наша команда превращает идеи в работающие цифровые продукты. Мы сопровождаем проект на всех этапах — от выбора архитектуры и технологий до релиза и поддержки.
Если у вас есть идея приложения с геолокацией, социальной механикой, ИИ или подписками — мы с удовольствием обсудим её и предложим оптимальное решение.
Свяжитесь с нами — вместе мы создадим что-то по-настоящему увлекательное.