
Контекст
Крупной распределённой организации в регулируемой отрасли требовалась единая система складского учёта и сквозной прослеживаемости регулируемой продукции на протяжении всего её жизненного цикла: от поступления и хранения до использования и окончательного выбытия.
У заказчика было верхнеуровневое техническое задание. Чтобы превратить его в работающую систему, требовалось детализировать требования через анализ нормативной базы, интервью с будущими пользователями и изучение того, как реальные бизнес-процессы устроены на практике. Задача была значительно шире обычного складского учёта.
За что отвечали мы
NekaSoft спроектировал решение и участвовал в его реализации совместно с другими инженерными командами проекта.
Исследование
- Discovery и интервью с пользователями
- Анализ нормативных требований
- Детализация верхнеуровневого ТЗ
- Формализация бизнес-требований
Проектирование
- Проектирование бизнес-процессов и регламентов
- Пользовательские сценарии
- Проектирование экранов и интерфейсов
- Ролевая модель и права доступа
Архитектура и интеграции
- Архитектура системы
- Проектирование интеграций
- Требования к инфраструктуре и DevOps
Реализация и запуск
- Участие в разработке совместно с другими инженерными командами проекта
- Подготовка к запуску в production
- Обучение пользователей
Решение
Система охватывает весь жизненный цикл продукции: от поступления до окончательного выбытия.
- Поступление и постановка продукции на учёт
- Складское хранение и остатки
- Перемещения между участниками, приёмка и передача
- Списание и операции с контрагентами
- Использование продукции и связанные с ним территориальные объекты
- Окончательное выбытие
- Сопроводительные документы и история операций
- Отчётность и уведомления заинтересованных участников
- Сложная ролевая модель с детальными правами доступа
Каждая значимая операция связывается с участниками, объектами учёта и документами, поэтому система хранит сквозную историю движения продукции.
Результат
Организация получила единую цифровую систему складского учёта и сквозной прослеживаемости продукции.
- Происхождение и текущий статус продукции прослеживаются в любой момент
- Движение между участниками фиксируется вместе с операциями и документами
- Хранение, использование и окончательное выбытие учитываются в одной системе
- Территориальные объекты, связанные с использованием продукции, входят в модель учёта
- Отчётность и уведомления держат заинтересованных участников в курсе происходящего
- Большое количество различных ролей работает по единым процессам
Сроки
Первоначальная работа над проектом заняла около шести месяцев.
После запуска дальнейшая эксплуатация и развитие системы были переданы внутренней команде заказчика.
Технологии
Интерфейсы построены на Vue.js и TypeScript, серверная часть на Java и Spring Boot; ролевая модель и доступ управляются через Keycloak.
Нужно вести учёт продукции, остатков и операций между множеством участников и ролей, сохраняя полную историю каждого движения?