VOP
В VOP реализованы основные операции склада: поступления, выдача, перемещения, инвентаризация. Для сотрудников предусмотрен Telegram и отдельные экраны Mini App; администрирование и отчёты доступны в веб-приложении. Это MVP, который ещё не прошёл пользовательскую приёмку.

Задача
Какую проблему нужно было решить?
На складе важно быстро оформить поступление, выдачу или перемещение товара. При этом запись должна оставаться понятной и проверяемой: что произошло, на каком складе и как изменились остатки.
Как всё началось
Проект начался с задачи упростить складскую работу. Нужно было сделать частые операции с товарами удобнее, не теряя возможности потом проверить каждую запись. Идеи построить универсальную WMS с самого начала не было.
Контекст
В первой версии реализованы движения товаров, справочники, разграничение доступа, инвентаризация и отчёты. Частые операции рассчитаны на Telegram, а для выбора из больших справочников предусмотрены отдельные экраны Mini App. Возможности реализованы, но их ещё предстоит проверить в развёрнутой среде и принять перед промышленным использованием.
Название
Почему Vertical Operational Platform?
VOP расшифровывается как Vertical Operational Platform. Сейчас реализована складская часть. Название шире потому, что даже складская работа связана не только с движением товаров, но и с доступом, справочниками, отчётами и проверкой операций.
Рабочие каналы
Подходящий интерфейс для каждой задачи
Для частых складских действий в VOP предусмотрен Telegram. Если в переписке неудобно выбирать товар из длинного справочника, открывается отдельный экран Mini App. Администрирование и отчёты доступны в веб-приложении.
Развитие продукта
Как развивался продукт
Я определяю требования и границы VOP, принимаю решения по интерфейсам и архитектуре, координирую разработку и тестирование, готовлю продукт к внедрению.
- 01
Разобрал, как устроена работа склада и где возникают трудности.
- 02
Разделил справочники и ежедневные операции с товарами.
- 03
Предусмотрел роли и ограничения доступа к складам.
- 04
Проверил основные действия с товарами и связанные сценарии.
- 05
Выбрал, какие действия удобнее делать в Telegram, а какие — в браузере.
- 06
Добавил сверку остатков, отчёты, загрузку и выгрузку данных.
Что уже сделано
Реализованные возможности
Складские операции
- Приёмка, отгрузка, возвраты и списания
- Перемещения между складами с учётом товара в пути
- Исправление проведённых операций по отдельной процедуре
Учёт запасов
- Текущие остатки, инвентаризации и обработка расхождений
- Сведения о сроках годности с привязкой к приёмке и предупреждениями
- История изменений остатков с указанием исходных операций
Рабочие каналы
- Частые складские операции через Telegram
- Мини-приложение для выбора товаров и значений из больших справочников
- Администрирование, отчёты и другие офисные задачи в веб-приложении
- Английский и русский интерфейсы
Справочники и доступ
- Номенклатура, склады, организации и справочные данные
- Поиск товаров и значений справочников
- Права доступа с учётом роли и выбранного склада
- Администрирование с разграничением прав доступа
Отчётность и обмен данными
- Отчёты и уведомления о складских операциях
- Поэтапная загрузка остатков из Excel
- Экспорт текущих остатков в Excel
- История операций и изменений
Дополнительные процессы
- Прямая поставка без зачисления товара на склад
Проверка
Проверки и текущий статус
- Основные сценарии в Telegram и веб-приложении реализованы в текущем MVP
- Автоматические тесты работают с настоящей базой PostgreSQL. Отдельно проверяются отображение на разных экранах, доступность и работа в Chromium, Firefox и WebKit
- Перед промышленной эксплуатацией ещё нужны проверки в развёрнутой среде и пользовательская приёмка
Выводы
Что показала эта работа
На складе недостаточно просто записать движение товара. Чтобы потом понять, что произошло и почему изменились остатки, нужны связанные между собой права доступа, справочники, записи и отчёты.Читать журнал