Разработка enterprise мобильного cashier-приложения для букмекерских сетей(NDA)
ФинансыКейс разработки FinTech mobile-приложения для автоматизации кассиров: PIN-операции, офлайн-транзакции, ESC/POS-печать, мультирегиональная конфигурация и интеграция с Protobuf backend.

О проекте
FinTech / Букмекерский бизнес / Игровая индустрия • iOS, Android • Мобильное приложение
Мобильное приложение для кассиров букмекерских контор — кроссплатформенное решение для автоматизации работы кассиров в точках продаж букмекерской платформы.
Клиент — оператор букмекерских контор с распределённой сетью точек продаж в нескольких регионах. Платформа предоставляет инфраструктуру для управления игровыми балансами клиентов через систему PIN-кодов и требует надёжных офлайн-доступных инструментов для кассиров.
Заказчик: букмекерская платформа (NDA)
География проекта: США, Казахстан, Латинская Америка
Срок реализации: ~3,5 месяца
Статус: Продакшн
Основные пользователи системы:
- • Кассиры в пунктах приёма ставок
- • Операторы инкассации
Задача
Бизнес-задача:
Автоматизировать работу кассиров в точках продаж и заменить бумажные процессы цифровым мобильным решением, интегрированным с существующей backend-платформой букмекера.
Цели проекта:
- Разработать кроссплатформенное мобильное приложение для iOS и Android
- Реализовать полный цикл работы с PIN-кодами: создание, пополнение, выкуп
- Интегрировать печать чеков через ESC/POS-принтеры
- Обеспечить мультирегиональность и многоязычность
- Реализовать отчётность и историю операций
- Настроить push-уведомления и систему автообновления приложения
- Обеспечить устойчивую работу при нестабильном интернете
Ожидаемый результат: Продакшн-готовое мобильное приложение для масштабирования на новые регионы и точки продаж.
Решение
Мы разработали кроссплатформенное мобильное приложение для кассиров букмекерских конторна базе React Native. Приложение интегрировано с backend-системой заказчика через бинарный Protobuf-протокол, поддерживает два режима работы, печать чеков, офлайн-режим, мультиязычность и централизованную отчётность.
Приложение оптимизировано для ежедневной интенсивной работы кассиров и используется как на смартфонах, так и на планшетах.
Ключевая функциональность
Аутентификация и доступ
- Вход по логину и паролю
- Создание персонального PIN-кода кассира
- Привязка кассира к терминалу
Работа с PIN-кодами
- Создание PIN-кодов для клиентов
- Пополнение баланса
- Выкуп баланса
- Валидация лимитов и сумм
Режимы работы
- Pinsale — упрощённый режим работы только с PIN-кодами
- Direct — прямое пополнение без использования PIN
Отчётность и контроль
- История операций кассира (за последние 24 часа)
- Ежедневные отчёты по операциям
- Отчёты по инкассации
- Управление терминалами и устройствами
Печать чеков
- Автоматическая печать чеков
- Поддержка ESC/POS-принтеров
- Защита от дублирования чеков
- Кэширование данных напечатанных операций
Дополнительные функции
- Управление бонусами игроков
- Копирование данных транзакций в буфер обмена
- Push-уведомления о системных событиях
Архитектура и технические особенности
- Кроссплатформенное приложение (iOS / Android)
- MobX для управления состоянием
- Модульная архитектура экранов
- Protobuf для коммуникации с backend
- Кэширование данных и офлайн-поддержка
- Сервисная архитектура
- Поддержка мультирегиональных конфигураций
UX/UI
- Собственный дизайн, ориентированный на кассиров
- Крупные элементы управления для быстрого ввода
- Минимизация ошибок при работе с деньгами
- Поддержка тёмной темы
- Адаптация под смартфоны и планшеты
- Интерфейс, рассчитанный на интенсивную работу в течение смены
Безопасность и надёжность
- Защищённая аутентификация через backend API
- Проверка PIN-кодов перед каждой операцией
- Валидация минимальных и максимальных лимитов
- Блокировка терминалов при необходимости
- Защита от повторных операций и дублирования чеков
- Поддержка офлайн-режима при нестабильном интернете
Вызовы и сложности
Ключевые сложности проекта:
- Работа с бинарным Protobuf API вместо REST
- Поддержка различных моделей ESC/POS-принтеров
- Реализация автообновления APK вне Google Play
- Мультирегиональность (валюты, языки, бизнес-правила)
- Работа в офлайн-режиме
- Динамическая многоязычность (6+ языков)
Как мы их решили:
- Построили абстракции для работы с Protobuf
- Реализовали универсальный слой печати чеков
- Внедрили систему автообновлений приложения
- Разработали конфигурационную модель для регионов
- Реализовали устойчивую офлайн-логику и кэширование
Команда проекта
Со стороны разработки:
- •Project Manager
- •Mobile Developer
- •Backend Developer (интеграция)
- •QA Engineer
Со стороны клиента:
- •Product Owner
- •Backend-команда
Технологический стек
Mobile
Интеграции и API
Хранение данных
Результаты
Итог:
- Продакшн-версия мобильного приложения
- Развёртывание в 3 регионах
- Использование в реальных точках продаж
Ключевые показатели:
3
Региона развертывания
6+
Языков интерфейса
2
Режима работы
Эффект для бизнеса:
- Полная автоматизация работы кассиров
- Снижение количества ошибок при операциях
- Ускорение обслуживания клиентов
- Централизованная отчётность
- Готовность к масштабированию на новые рынки
Статус: приложение внедрено и используется в продакшне.
Хотите обсудить ваш проект?
Свяжитесь с нами, и мы расскажем, как можем помочь реализовать вашу задачу
Подписывайтесь на наш Telegram канал
Свежие статьи, кейсы и полезные материалы о разработке, технологиях и IT-трендах
Подписаться на канал