CheckQR
Система входного контроля на основе сканирования QR кодов
🎯 Задача бизнеса
Перед командой StandartSoft стояла критическая задача — в минимальные сроки разработать систему входного контроля для шоу каскадеров с целью предотвратить попадание на мероприятие лиц с поддельными или уже использованными билетами.
Ключевые требования:
- Разработка в кратчайшие сроки (MVP за 2 дня)
- Создание быстрой и надёжной системы сканирования 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+ билетов в час