Enterprise Mobile / Retail8 мин чтения
Кристалл Люкс · Lux

Lux

Корпоративное приложение для сотрудников сети светотехники: геймификация продаж, прозрачная мотивация и метрики в одном контуре.

+25%вовлечённость команды
300 млн ₽оборот сети
Luxприложение для персонала
3 продуктаmobile, API, панель
До

Как было

  • Складской учёт в Excel, файл на флешке
  • Приход товара — ручная запись в тетрадь
  • Остатки в других магазинах — звонок по телефону
  • Заказы поставщикам — «на глаз» раз в неделю
  • Инвентаризация — 3 дня и закрытый магазин
  • Аналитика продаж — выгрузка из кассовой программы раз в месяц
После

Как стало

  • Все 12 магазинов в единой системе в реальном времени
  • Приёмка — сканирование штрихкода, автоматическое оприходование
  • Остатки любого магазина — 2 секунды в приложении
  • Заказы поставщикам — автоматически при достижении точки заказа
  • Инвентаризация — 4 часа без закрытия магазина
  • Аналитика — ежедневно, в браузере, с детализацией

Lux и контур для сети «Кристалл Люкс»

Мобильное приложение

iOS + Android (React Native)
  • Приёмка товара со сканером штрихкодов
  • Просмотр и редактирование остатков
  • Инвентаризация с фото-подтверждением
  • Оформление продаж и перемещений
  • История всех операций с фильтрами
  • Работа без интернета (offline-first)

REST API

NestJS + PostgreSQL
  • Управление номенклатурой и ценами
  • Логика пополнения: расчёт точки заказа
  • Синхронизация офлайн-операций
  • Управление пользователями и ролями
  • Вебхуки для уведомлений и алертов
  • Экспорт данных в Excel и CSV

Веб-панель управления

React + Vite (Admin)
  • Сводный дашборд: все 12 магазинов
  • Аналитика продаж по артикулу и категории
  • Управление заказами поставщикам
  • Пороги пополнения на уровне магазина
  • Права доступа: руководители / менеджеры
  • Отчёты за период с выгрузкой

Offline-first: почему это было критично

Магазины светотехники часто расположены в торговых центрах. ТЦ — это подвалы, металлоконструкции, заглушенный WiFi от соседей. Интернет то есть, то нет. Если приложение требует постоянного соединения, им никто не будет пользоваться — вернутся к тетрадкам.

Мы реализовали offline-first на основе локальной SQLite-базы: все операции (приёмка, продажа, перемещение) сначала пишутся локально, потом синхронизируются с сервером. Конфликты разрешаются по временной метке — побеждает последнее действие. Для складского учёта это допустимо: если два сотрудника случайно одновременно редактируют одну позицию, последнее изменение корректное, и сотрудник это увидит.

Синхронизация запускается автоматически при появлении сети. Очередь операций в Redis на стороне API позволяет обработать батч из нескольких сотен операций одним запросом — без дубликатов, с идемпотентными ключами.

Основные экраны мобильного приложения для персонала магазинов

Панель для руководства

Директор сети видит все 12 магазинов на одном экране: текущие остатки, продажи за день/неделю/месяц, топ-товары по выручке и марже. Фильтрация по магазину, категории, артикулу.

Функция «точка заказа»: для каждого артикула задаётся минимальный остаток. Когда магазин опускается ниже — система автоматически формирует заявку поставщику и присылает уведомление ответственному. Раньше этим занимался человек, теперь — алгоритм.

Push-уведомления через Firebase: низкий остаток, новый приход, завершённая инвентаризация. Руководитель получает дайджест в начале рабочего дня — что произошло ночью в каждой точке.

React Native 0.73NestJSPostgreSQLPrisma ORMFirebase Cloud MessagingRedisReact + Vite (admin)Docker
+25%вовлечённость команды
300 млн ₽оборот сети
Luxприложение для персонала
3 продуктаmobile, API, панель

Нужна мобильная система для вашей розничной сети?