DigiHub

УчетМеток — RFID-учёт оборудования

Веб-платформа и Android-клиент для учёта оборудования: от RFID-сканирования до инвентаризации и подтверждения передачи сотруднику.

Клиентский проект.

УчетМеток: каталог оборудования и мобильный веб-кабинет сотрудника

О продукте

УчетМеток помогает связать оборудование, помещения, сотрудников и результаты проверки в одной системе. Веб-кабинет предназначен для работы с каталогом и согласованиями, Android-клиент — для сканирования RFID-меток и штрихкодов на терминале сбора данных. Клиентский проект; название заказчика не раскрывается. На иллюстрациях показан реальный интерфейс с демонстрационными данными.

Задача

При инвентаризации важно не только прочитать метку. Нужно понять, какое оборудование найдено, где оно числится, кому выдано и требуется ли решение ответственного. Эти факты нельзя смешивать: обнаружение предмета в другом помещении само по себе не должно менять его учётное место или владельца.

Решение

Построили систему вокруг карточки оборудования и явных операций с ней. Каталог объединяет инвентарные номера, метки, помещения и ответственных. Проверка сопоставляет сканирования с ожидаемым составом помещения и учитывает подтверждённые выдачи. Передачи проходят согласование, а права на действия проверяются сервером. Android-клиент сохраняет сканирования локально и отправляет их на сервер пакетами.

Каталог как рабочее пространство

Начали с повседневной работы: найти оборудование, проверить его состояние и увидеть назначенного ответственного. Поиск, фильтры и компактные статусы помогают работать с каталогом, а состав доступных действий зависит от роли пользователя.

Каталог оборудования УчетМеток с фильтрами, помещениями и ответственными
Веб-кабинет администратора. Все имена, записи и значения на экране — демонстрационные.

От метки — к результату проверки

Следующий шаг — связать поток сканирований с учётом. Экран инвентаризации показывает ожидаемое оборудование, найденные позиции и ситуации, требующие решения. Подтверждённая выдача учитывается отдельно, чтобы отсутствие предмета в помещении не теряло своего объяснения.

Результаты инвентаризации: найденное оборудование и позиции, требующие решения
Рабочее место проверяющего. Числа относятся к демонстрационной проверке и не являются показателями внедрения.

Решение там, где находится сотрудник

Согласования доступны в адаптивном веб-кабинете: сотрудник видит своё оборудование и запросы на подтверждение с телефона. Для обхода помещений предусмотрен отдельный Android-клиент ТСД с интеграцией Newland SDK, RFID и штрихкодами.

Мобильная версия веб-кабинета с подтверждением передачи оборудования
На иллюстрации — мобильная версия веб-кабинета, не Android-приложение ТСД. Данные демонстрационные.

Как это работает

Одна вещь — связанная история

Карточка объединяет инвентарный и серийный номера, привязанные метки, помещение и ответственного. Ограничения уникальности помогают не создавать противоречивые записи.

Сканирования в локальной очереди

Android-клиент использует Room для хранения очереди. Пакетная синхронизация и состояния отправки позволяют продолжить передачу накопленных сканирований после восстановления соединения.

Проверка с учётом контекста

Система различает найденное оборудование, неподтверждённое присутствие и действующую выдачу сотруднику. Результат проверки сохраняет учётный контекст, а сканирование не выполняет автоматическое перемещение.

Передача через подтверждение

Сотрудник видит ожидающее действие в своём кабинете и принимает или отклоняет передачу. Оборудование и имущество имеют разные правила: имущество закрепляется за помещением и не участвует в персональных выдачах.

Результат работы

Разработаны веб-кабинет, Go API и Android-клиент для ТСД. В одном процессе связаны учёт оборудования, сканирование, разбор результатов инвентаризации и подтверждение передач. История операций и сохранённые результаты проверок позволяют вернуться к контексту решения. Интерфейсы учитывают роли пользователей и работу с телефона.

  • Go
  • PostgreSQL
  • React
  • TypeScript
  • Kotlin
  • Jetpack Compose
  • Room
  • Newland SDK