Интерактивный конспект

Виртуальная корзина для поросят: Упрощаем отсады и подсады в мобильном приложении

Революционное решение для оперативного управления поросятами на ферме, интегрированное с процессом опороса.
#Животноводство #МобильноеПриложение #Опоросы #Автоматизация #Производство
🎯

Цель проекта: Устранение "болей" производства

Основная задача — упростить и автоматизировать процесс регистрации отсадов и подсадов поросят в мобильном приложении PING. Текущий механизм, хоть и существует, не позволяет операторам на местах эффективно выполнять эти действия в соответствии с реальными бизнес-процессами.

💎 Ключевые потребности, выявленные у производства:

  • Упрощение регистрации отсадов/подсадов: Сделать процесс интуитивным и быстрым.
  • Виртуальная корзина: Добавить функционал для оперативного сбора и распределения поросят, особенно во время опоросов.
  • Интеграция с реальными процессами: Учесть, что отсады/подсады часто происходят "на ходу", когда оператор перемещается между свиноматками.
🛒

Концепция "Виртуальной Корзины" в действии

Представленная концепция демонстрирует, как мобильное приложение может поддерживать два основных сценария работы с поросятами, делая их более эффективными и менее подверженными ошибкам.

Сценарий 1: Отсады/Подсады во время опороса

Оператор, проходя между свиноматками, регистрирует опорос. Если у свиноматки породилось больше поросят, чем сосков, излишки автоматически отправляются в виртуальную корзину. Это происходит прямо "на ходу", без необходимости вести записи на бумаге.

💎 Пример процесса:

  • Регистрация опороса: Свиноматка с 14 сосками опоросилась 20 поросятами.
  • Автоматический отсад: Система предлагает отсадить 6 поросят (20-14) в виртуальную корзину.
  • Накопление в корзине: Эти 6 поросят появляются в корзине, отображаемой в приложении.
  • Дальнейшее распределение: При подходе к другой свиноматке с меньшим количеством поросят (например, 7 поросят при 8 сосках), оператор может "подкинуть" одного поросенка из корзины. Количество в корзине автоматически уменьшается.

Таким образом, оператор интерактивно взаимодействует с корзиной, забирая и добавляя поросят, пока обходит секцию. В конце рабочего дня корзина опустошается путем распределения поросят между опоросившимися свиноматками или подсадки к мачехам.

Сценарий 2: Распределение поросят из корзины вне опороса

Этот сценарий предполагает, что оператор уже имеет определенное количество поросят в корзине (например, 8 голов), собранных ранее или переданных ему. Задача — распределить их между свиноматками-мачехами.

💎 Принцип работы:

  • Выбор мачехи: Оператор выбирает свиноматку, к которой хочет подсадить поросят.
  • Распределение: Указывает, сколько поросят подсаживается к каждой мачехе.
  • Балансировка корзины: Приложение позволяет двинуться дальше только после того, как все поросята из корзины будут распределены (корзина обнулена).
  • Автоматическое формирование документов: Система сама генерирует необходимые документы отсадов-подсадов, обеспечивая корректный учет.
«Как только я привожу корзину к балансу, то есть как только я распределяю те 8 корзин, которые у меня имелись в корзинке, только в этот момент приложение мне дает возможность двинуться дальше.»
— Александр, Разработчик
⚠️

Обсуждение рисков и нюансов

В ходе обсуждения были подняты важные вопросы и потенциальные риски, требующие учета при реализации функционала.

Вопрос 1: Разные секции и локации

Проблема: Опоросы могут происходить в разных секциях. Не возникнет ли проблем с перемещением поросят между локациями, если корзина виртуальна и не привязана к конкретной секции?

💎 Решение:

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

Вопрос 2: Конфликт с "обычными" отсадами/подсадами

Проблема: Что если оператору нужно провести "обычный" отсад/подсад (например, при каскадном вскармливании, когда полностью меняется гнездо), а в виртуальной корзине остались поросята? Будет ли корзина мешать этому процессу?

⚡ Важно:

Интерфейсы должны быть разделены. Должен быть отдельный функционал для работы с корзиной и отдельный для стандартных отсадов/подсадов. При этом "обычные" отсады/подсады не должны блокироваться наличием поросят в корзине. Это позволит оператору гибко реагировать на разные ситуации.

Вопрос 3: Контроль количества поросят при отсаде

Проблема: Если оператор сначала отсадил поросят в корзину, а потом пытается сделать "обычный" отсад от той же свиноматки, увидит ли он актуальное количество поросят, или система позволит отсадить "в минус"?

⚡ Решение:

Обязательный контроль: Система должна учитывать поросят, уже находящихся в корзине, при отображении доступного количества для обычных отсадов. Иначе есть риск уйти "в минус" по учету. Корзина должна отталкиваться от фактических данных, а не наоборот.

Вопрос 4: Возрастные ограничения для поросят в корзине

Проблема: Можно ли случайно поместить в корзину поросят разного возраста, что приведет к проблемам с учетом среднего возраста?

⚡ Строгий контроль возраста:

Функционал корзины должен быть предназначен только для поросят, родившихся сегодня. То есть, отсадить в корзину можно только тех поросят, которые были рождены в текущий день. Это исключит возможность смешивания разновозрастных групп и упростит учет.

Если свиноматка опоросилась сегодня, но оператор забыл отсадить поросят в корзину сразу, он может сделать это позже в тот же день через отдельный отсад, но система должна проверять, что опорос был именно сегодня. Если опорос был вчера, то это уже будет обычный отсад/подсад.

Вопрос 5: Работа на племенных фермах

Вопрос: Как инструмент будет работать с беркованными поросятами на племенных фермах, где каждый поросенок имеет индивидуальный номер?

💎 Перспектива:

Этот аспект требует отдельной проработки. На племенных фермах каждый поросенок — это "именная карточка". Отсад/подсад беркованных поросят требует детального понимания, как это повлияет на учет и дальнейшие процессы (отбор, ремонт молодняка и т.д.). Возможно, для племенных ферм потребуются дополнительные ограничения или модификации.

Вопрос 6: Редактирование документов отсада/подсада

Проблема: Если специалист по учету вручную изменит один из автоматически сгенерированных документов отсада/подсада, не нарушит ли это общий баланс и цепочку событий?

💎 Механизм учета:

Редактирование таких документов возможно только на уровне учета (в "Пульсе") и только в случае крайней необходимости (например, ошибочного падежа). Мобильное приложение не должно позволять редактирование. Если изменения вносятся, это касается всей цепочки отсадов/подсадов, и специалист по учету должен будет корректировать баланс вручную. Виртуальная корзина, после обнуления, не хранит данные и не будет реагировать на изменения в уже проведенных документах.

📝

Ключевые выводы и дальнейшие шаги

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

💎 Что будет реализовано:

  • Интерактивный интерфейс: Функционал корзины будет встроен непосредственно в процесс регистрации опороса.
  • Автоматизация учета: Система сама будет формировать необходимые документы, избавляя оператора от бумажной работы.
  • Разделение функционала: Четкое разграничение между "корзиночными" и "обычными" отсадами/подсадами.
  • Контроль и валидация: Внедрение строгих проверок по локации, возрасту поросят и доступному количеству для отсада.

⚡ Важные уточнения для реализации:

  • Наименование интерфейсов: Необходимо придумать четкие и различимые названия для "корзиночных" и "обычных" отсадов/подсадов, чтобы избежать путаницы у пользователей. Например, "Распределение поросят (с корзиной)".
  • Приоритет данных: Реальные отсады/подсады (уже зарегистрированные документы) имеют приоритет над данными в виртуальной корзине.
  • Контроль по дате опороса: В "корзиночные" отсады/подсады могут участвовать только свиноматки, опоросившиеся сегодня.

Дальнейшие шаги: Разработка тестовой сборки мобильного приложения, её синхронизация с центральной базой и тестирование на одной или двух фермах (желательно, на товарнике и племенной ферме после доработки функционала для племенных). Это позволит получить реальную обратную связь от пользователей и доработать продукт до идеального состояния.

🚀 Чек-лист внедрения
Отмечайте выполненные пункты, прогресс сохранится
Прямо сейчас
Определить точные названия интерфейсов Придумать четкие и различимые наименования для "корзиночных" и "обычных" отсадов/подсадов, чтобы пользователи не путались.
Оценить сроки разработки Получить от команды разработки точную оценку времени, необходимого для реализации нового функционала (примерно 1 месяц).
На этой неделе
Зафиксировать все пожелания и риски Обобщить и документировать все высказанные замечания и потенциальные проблемы для учета в техническом задании.
Разработать ТЗ для функционала "Виртуальная корзина" С учетом всех обсужденных деталей, включая контроль возраста поросят и разделение интерфейсов.
Продумать логику учета для племенных ферм Инициировать отдельное обсуждение или анализ для работы с беркованными поросятами.
В ближайший месяц
Разработать тестовую сборку мобильного приложения Реализовать функционал виртуальной корзины и интегрировать его с существующим приложением.
Синхронизировать тестовую сборку с продуктивной базой Обеспечить возможность установки тестовой сборки на реальные устройства и работу с актуальными данными.
Организовать пилотное тестирование на фермах Выбрать одну-две фермы (желательно с разным типом производства) для опытной эксплуатации нового функционала.