Кейс компании

Разработка enterprise мобильного cashier-приложения для букмекерских сетей(NDA)

Финансы

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

Мобильное cashier-приложение для букмекерских сетей

О проекте

FinTech / Букмекерский бизнес / Игровая индустрия • iOS, Android • Мобильное приложение

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

Клиент — оператор букмекерских контор с распределённой сетью точек продаж в нескольких регионах. Платформа предоставляет инфраструктуру для управления игровыми балансами клиентов через систему PIN-кодов и требует надёжных офлайн-доступных инструментов для кассиров.

КроссплатформенноеEnterprise-классМультирегиональное

Заказчик: букмекерская платформа (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

React NativeTypeScriptMobXReact Native ReanimatedReact Native Gesture Handler

Интеграции и API

Protobuf APIESC/POS принтерыRawBT (Android Intent)POEditor APIFirebase Cloud Messaging

Хранение данных

AsyncStorage (локальное хранилище)

Результаты

Итог:

  • Продакшн-версия мобильного приложения
  • Развёртывание в 3 регионах
  • Использование в реальных точках продаж

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

3

Региона развертывания

6+

Языков интерфейса

2

Режима работы

Эффект для бизнеса:

  • Полная автоматизация работы кассиров
  • Снижение количества ошибок при операциях
  • Ускорение обслуживания клиентов
  • Централизованная отчётность
  • Готовность к масштабированию на новые рынки

Статус: приложение внедрено и используется в продакшне.

Хотите обсудить ваш проект?

Свяжитесь с нами, и мы расскажем, как можем помочь реализовать вашу задачу

Подписывайтесь на наш Telegram канал

Свежие статьи, кейсы и полезные материалы о разработке, технологиях и IT-трендах

Подписаться на канал