Scoperly Studio

Учётная система, которая живёт в офисе дистрибьютора: сервер на месте, десктоп-клиенты на компьютерах сотрудников и синхронизация с облаком Scoperly.

Выпущена

Что это
Наш собственный продукт, выпущена
Клиенты
Windows
Где работает
В офисной сети
Установка
Ничего не нужно ставить заранее
Панель Scoperly Studio: заказы к приёму, выручка и долги

Экраны демо-компании. Данные вымышлены.

Задача

Задача была сделать учётную систему для офиса дистрибьютора, которая работает в офисной сети: сервер в офисе, десктоп-клиенты на компьютерах сотрудников и синхронизация с облаком Scoperly.

Что построили

  • Заказы и продажи

    Заказы, рейсы доставки, возвраты и продажи на месте, статус каждого заказа на его пути и выгрузки в Excel и CSV.

    Список заказов в Scoperly Studio
  • Склад

    Остатки, перемещения, партии и складские операции, по филиалам и местам хранения.

    Список остатков в Scoperly Studio
  • День на одном экране

    Что принять, что просрочено и что продано: панель, с которой начинается утро.

    Панель Scoperly Studio: заказы к приёму, выручка и долги

Всё, что он умеет

В офисе

  • Офисный сервер на Java и Spring Boot с PostgreSQL.
  • Десктоп-клиенты на Tauri и React для Windows.
  • Клиенты работают с сервером по офисной сети.

Обновления и синхронизация

  • Установщики и автообновления.
  • Синхронизация с облаком Scoperly через Connect API.

Как устроен

Офисная сеть Синхронизациячерез интернет Десктоп-клиенты Windows Офисный сервер API, PostgreSQL Облако Scoperly Connect API Офисная сеть Синхронизациячерез интернет Десктоп-клиенты Windows Офисный сервер API, PostgreSQL Облако Scoperly Connect API

Части

  • Офисная сеть: Десктоп-клиенты (Windows), Офисный сервер (API, PostgreSQL)
  • Облако Scoperly (Connect API)

Связи

  • Десктоп-клиенты работают с офисным сервером по офисной сети.
  • Офисный сервер синхронизируется с облаком Scoperly через интернет, по Connect API.

Инженерные решения

  • Установщик, перед которым ничего не надо ставить

    Установщик сервера для Windows приносит свою Java и PostgreSQL, а каждый компонент при сборке сверяется с закреплённой контрольной суммой. Повторный запуск чинит установку.

  • Обновления, которые можно откатить

    Сервер делает резервную копию перед обновлением. Если обновление не удалось, возвращается предыдущая версия.

  • Синхронизация, которая рассчитана на плохую связь

    Офис работает в своей сети. Studio сама забирает изменения через Connect API и не ждёт вызова извне, потому что офисы сидят за роутерами.

  • Секреты зашифрованы

    Ключи в настройках хранятся зашифрованными AES-256-GCM, а с секретом-заглушкой сервер просто не запустится.

Технологии

  • Tauri
  • React
  • TypeScript
  • Java
  • Spring Boot
  • PostgreSQL
  • Windows

По направлениям

Другой продукт

Scoperly

B2B-платформа для дистрибьюторов и оптовиков и их клиентов: магазинов, ресторанов и отделов закупок.

Как он устроен : Scoperly

Расскажите о задаче

Хватит нескольких строк. Мы прочитаем их и ответим вопросами.

Обсудить проект