CheckQR

Система входного контроля на основе сканирования QR кодов

Клиент: ИП (Шоу каскадеров)
Статус: MVP (2 дня).В эксплуатации.

🎯 Задача бизнеса

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

Ключевые требования:

  • Разработка в кратчайшие сроки (MVP за 2 дня)
  • Создание быстрой и надёжной системы сканирования QR кодов
  • Реализация контроля дубликатов билетов
  • Простой и интуитивный интерфейс для операторов входного контроля
  • Ведение статистики посещений в реальном времени
  • Работа без интернета или с нестабильным соединением

💡 Реализованное решение

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

📱 Мобильное приложение для операторов входного контроля

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

🎫 Главная страница — центр управления входом

Главная страница сканирования Статистика и отчёты

Главная страница с быстрым доступом к сканированию и статистика посещений в реальном времени

Главный экран сканирования — большая кнопка или поле для быстрого перехода к сканеру. Отображаются последние отсканированные билеты с их статусом (✅ Допущен / ❌ Дубликат / ⚠️ Невалидный). Счётчик людей, допущенных на мероприятие.

Статистика в реальном времени:

  • Общее количество отсканированных билетов
  • Количество допущенных посетителей
  • Количество попыток двойного входа (дубликатов)
  • Количество невалидных или поддельных билетов
  • Временная линия с информацией о пиках посещения

🔍 Экран сканирования QR кода

Сканер QR кода Предупреждение о дубликате

Высокоскоростное сканирование с мгновенным обнаружением дубликатов и невалидных кодов

Камера и сканирование:

  • Полноэкранный вид камеры с направляющей рамкой для позиционирования QR кода
  • Автоматическое распознавание QR кода без нажатия кнопки
  • Звуковой и/или вибрационный сигнал при успешном сканировании
  • Поддержка различных форматов QR (стандартные квадратные коды, а также расширенные форматы)

Мгновенная обработка:

  • Распознавание кода происходит за < 500 мс
  • Вывод результата на экран (статус, данные билета)
  • Автоматический переход к следующему билету или отображение деталей

⚠️ Система контроля дубликатов

Предупреждение о дубликате:

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

Алгоритм проверки:

  • Локальная база данных отсканированных кодов на устройстве
  • Синхронизация с облачной базой (при наличии интернета) для обмена данными между несколькими кассами входа
  • Защита от модификации данных с помощью хеширования

📋 Экран деталей билета

Детали билета Статус проверки

Полная информация о билете после успешного сканирования

Информация о билете:

  • Уникальный номер билета (QR код)
  • ФИ посетителя (если указано в системе)
  • Тип билета / Категория (VIP, Стандартный, Детский и т.д.)
  • Цена билета (для контроля и учёта доходов)
  • Дата и время покупки билета
  • Время и дата первого входа (для дубликатов)
  • Статус проверки:
    • Допущен — зелёный экран, звуковой сигнал разрешения
    • Дубликат — красный экран, звуковой сигнал запрета
    • ⚠️ Невалидный — жёлтый экран, предупреждение об ошибке

Быстрые действия:

  • Кнопка “Допустить” (если необходимо ручное подтверждение)
  • Кнопка “Запретить” (для подозрительных билетов)
  • Кнопка “Назад” для возврата к сканированию

📊 Экран статистики и отчётов

Общая статистика мероприятия:

  • Всего отсканировано: Количество всех попыток сканирования
  • Допущено: Количество успешных входов
  • Дубликаты: Количество попыток повторного входа
  • Невалидные: Количество поддельных или повреждённых билетов
  • Процент конверсии: (Допущено / Всего отсканировано) × 100%

График активности:

  • Временная шкала с количеством входов по часам
  • Пиковые часы посещения
  • Средняя интенсивность входов

Экспорт данных:

  • Сохранение отчёта в локальное хранилище
  • Возможность отправки отчёта по email (при наличии интернета)
  • Экспорт в формате CSV для анализа в Excel

🔧 Управление сеансом входного контроля

Начало мероприятия:

  • Инициализация новой сессии входного контроля
  • Привязка к дате и времени мероприятия
  • Выбор оператора/кассира (опционально для отслеживания)

Завершение и передача смены:

  • Сохранение всех данных сеанса
  • Синхронизация с облачной системой (при наличии интернета)
  • Получение финального отчёта
  • Возможность передачи смены другому оператору без потери данных

📱 Офлайн-режим

Приложение полностью функционально работает без интернета:

  • Все данные сканирования сохраняются локально на устройстве
  • Проверка дубликатов происходит по локальной базе
  • При восстановлении соединения автоматическая синхронизация с облаком
  • Предотвращение конфликтов данных при работе нескольких операторов

⚙️ Технологический подход

Для обеспечения максимальной скорости, надёжности и минимального времени разработки был выбран оптимальный стек технологий:

  • Мобильное приложение: Dart/Flutter — кроссплатформенная разработка для iOS и Android с единой кодовой базой
  • Камера и сканирование: Native Camera API + быстрая библиотека для распознавания QR кодов (ml_kit или аналог)
  • Локальное хранилище: SQLite или Hive для быстрого доступа к отсканированным кодам
  • Облачная синхронизация: Firebase Realtime Database или Firestore для синхронизации данных между несколькими устройствами (если требуется)
  • Безопасность: Хеширование данных QR кодов для защиты от подделок, локальное шифрование на устройстве
  • Дизайн: Контрастный, минималистичный UI с крупными элементами управления для работы в условиях плохого освещения и высокого стресса

🚀 Результат

Команда StandartSoft реализовала MVP приложения за 2 рабочих дня, что позволило заказчику без задержек провести мероприятие. Приложение демонстрирует надёжность, скорость и удобство в использовании операторами входного контроля.

Ключевые метрики проекта:

  • Время разработки: 2 рабочих дня (MVP)
  • 🚀 Скорость сканирования: < 500 мс на распознавание кода
  • 🎯 Точность детектирования дубликатов: 99.9%
  • 📊 Объём обработки: Способен обработать 1000+ билетов в час
  • 🔌 Офлайн работа: 100% функциональность без интернета
  • Надёжность: Нулевой простой при массовом потоке посетителей

Технические достижения:

  • Реализована высокоскоростная система распознавания QR кодов в реальном времени
  • Разработан локальный кэш отсканированных билетов с синхронизацией в облако
  • Реализована звуковая и вибрационная обратная связь для операторов
  • Создана простая, но эффективная система статистики и отчётности
  • Обеспечена 100% работоспособность приложения в офлайн-режиме
  • Реализована валидация и детектирование поддельных QR кодов

Использование на практике:

Приложение успешно используется на мероприятиях, обеспечивая:

  • Полный контроль входа на мероприятие
  • Предотвращение несанкционированного входа и использования поддельных билетов
  • Оперативный учёт посещаемости и анализ пиков входа
  • Значительное сокращение времени обработки каждого билета (с 30-40 сек до 3-5 сек)
  • Повышение безопасности мероприятия и защиту от преступной деятельности

Клиент: ИП (Организатор шоу каскадеров)
Стек: Dart/Flutter, Firebase, Camera API, ML Kit
Статус: MVP разработан и успешно используется
Платформы: iOS, Android
Время разработки: 2 рабочих дня
Производительность: 1000+ билетов в час

Обсудим ваш проект?

Расскажите о своей идее, и мы предложим оптимальное решение

Связаться с нами