В ItFox обратился крупный ресторанный холдинг, который занимается организацией питания по системе "шведский стол".
Руководство холдинга столкнулось с проблемой: отсутствовала прозрачная система контроля производственного цикла, начиная от поступления исходного сырья (например, куска мяса) до выпуска готовой продукции.
Для решения этой проблемы команда ItFox разработала систему учета продуктов питания AVISK. Данное программное обеспечение фиксирует все этапы производства - от прихода до реализации в виде полуфабрикатов. То есть руководству известно, что стало с каждым продуктом, сколько блюд из него изготовили и какие потери были в процессе.
Подробности о разработке проекта и дополнительных преимуществах – в нашем кейсе.
AVISK — это программа, позволяющая удобно и просто вести учет производства полуфабрикатов. С ее помощью решаются следующие проблемы:
Представьте себе ситуацию, когда на предприятие поступает 10 килограммов мяса, но в процессе его внутреннего перемещения вес сокращается до 8 . Возникает закономерный вопрос: что же произошло с этими 2 килограммами? Чтобы выяснить причину, приходится перебирать все записи, разыскивать ответственного сотрудника и надеяться, что он вспомнит, почему уменьшился вес. Как вы понимаете, сделать это сложно и не всегда результативно.
Именно для решения подобных проблем была разработана система AVISK - программное обеспечение для учета продуктов при организации питания по системе «шведский стол».
Процесс работы AVISK состоит из следующих 6 этапов:
Преимущества, которые дает система AVISK:
1. Позволяет упростить контроль производственных процессов, отслеживает каждый ингредиент - от поступления до готового продукта.
2. Обеспечивает точный учет продукции на всех этапах, благодаря чему минимизирует потери как от естественных причин, так и от возможных действий сотрудников.
3. Анализирует информацию о расходах на ингредиенты, позволяет более точно планировать закупки, чтобы избежать нехватки или избытка продукции. Кроме того, система способствует строгому соблюдению рецептов и технологий, что обеспечивает стабильное качество полуфабрикатов.
4. Автоматизирует документооборот, значительно сокращает время бумажной работы и позволяет сотрудникам сосредоточиться на своих основных задачах.
5. Актуализирует данные о производственных процессах в режиме реального времени, благодаря чему руководство может оперативно реагировать на любые проблемы и принимать верные управленческие решения.
Вернемся к примеру с 10 килограммами мяса: благодаря системе AVISK мы не только знаем, почему вес мяса уменьшился, но и понимаем его дальнейшую судьбу. Например, мы можем отследить, что из одной его части был приготовлен фарш с добавлением других ингредиентов, другая была использована на стейки, а остатки ушли для приготовления бульонов. Таким образом, весь процесс производства становится прозрачным и контролируемым.
Давайте подробнее рассмотрим процесс создания AVISK:
На первом этапе разработки была проведена аналитика. Мы совместно с заказчиком проанализировали бизнес-процессы, выявили узкие места и сформулировали требования к будущей системе.
Далее создали функциональное задание, в котором проблемы бизнеса были превращены в конкретные технологические решения. После были собраны формы необходимых для автоматизации документов, включая накладные на приход, перемещение, преобразование и др., а также гибко настраиваемые накладные для переработки и комплектации.
Этап прототипирования осуществлялся в тесном сотрудничестве с заказчиком. Наша команда создавала прототипы интерфейсов, учитывая специфику работы сети и пожелания сотрудников. Мы разработали интуитивно понятный интерфейс, минимизировали количество действий для выполнения основных операций, адаптировали интерфейс под разные роли и визуально выделили ключевые элементы.
Основные особенности процесса прототипирования:
Этап разработки AVISK делится на несколько ключевых подэтапов, каждый из которых имеет свои особенности и задачи.
Frontend:
Backend:
Инфраструктура:
Разработка состояла из нескольких шагов:
а) Создание базового каркаса
б) Разработка справочников
в) Разработка накладных и интеграция с системой справочников
На данный момент мы разрабатываем функцию декомплектации, позволяющую разделить один продукт на несколько заранее определенных частей. Например, тушку тунца можно разделить на разные части: некоторые могут быть списаны, другие - оприходованы на баланс. Части, оставшиеся на балансе, впоследствии будут использованы для приготовления стейков, котлет и других блюд.
Для реализации этой функции мы создали два интерфейса. Первый - расширенный интерфейс для ПК, предназначенный для менеджеров, бухгалтеров и администраторов, который позволяет создавать накладные, редактировать справочники и выполнять другие административные задачи. Второй - упрощенный интерфейс для планшетов, разработанный специально для поваров, с ограниченным функционалом, позволяющий быстро создавать нужные накладные (обычно двух типов, связанных с переработкой товаров) всего в несколько касаний.
г) Разработка системы отчетности
Создание интегрированного меню с информацией о движении товаров. Это специальный раздел системы, который агрегирует информацию обо всех накладных, связанных с конкретной партией товара. Функционал включает:
д) Создание модуля инвентаризации, который предоставляет отчет с расхождениями между фактическим наличием товара и данными в системе.
В настоящее время мы настраиваем связь с Storehouse, а следующим шагом станет подключение к IIKO.
Вот важные направления интеграции:
На протяжении всего процесса разработки мы осуществляли тестирование. Тестировщики проверяли интерфейсы, справочники, накладные, отчеты и др., чтобы удостовериться, что все работает корректно, удобно, быстро и полностью соответствует требованиям заказчика.
На этапе внедрения мы проводили практическое тестирование с использованием реальных данных. Важно отметить, что в этом тестировании участвовали сотрудники заказчика, что позволило получить оперативную обратную связь об удобстве интерфейса и функциональности, а также улучшить общий пользовательский опыт.
Во время разработки программы учета продуктов питания AVISK наша команда столкнулась с некоторыми сложностями, которые повлияли на ход проекта и требовали гибкости в подходах к его реализации. Основные трудности можно выделить в следующих категориях:
Первой проблемой, с которой столкнулась команда, это меняющиеся требования со стороны заказчика. Изначально проект имел достаточно четкие рамки, но по мере разработки концепция претерпела изменения, так как у заказчика появлялись новые идеи - как сделать программный продукт еще лучше.
Например, первоначально функционал интерфейса администратора предполагал обязательный замер, который выполнялся с помощью фотобокса для контроля фактического движения продуктов и блюд. Однако в процессе работы одно из новых требований заключалось в исключении взаимодействия с фотобоксом в интерфейсе администратора, из-за чего пришлось пересмотреть базовую логику системы. В итоге было решено реализовать оба функционала через систему разрешений для должностей.
Другой пример - добавление приходной накладной, которая не была предусмотрена изначально, а также включение справочника категорий товаров - все это усложнило проект, так как потребовало переработки данных и интерфейсов.
Сложности возникли не только из-за изменения требований, но и из-за самой структуры проекта. Было необходимо объединить различные модули, работать с большими объемами данных и обеспечивать их корректное взаимодействие. Например, разработка системы учета товаров и накладных потребовала создания сложных алгоритмов для обработки информации.
На данный момент система AVISK успешно внедрена и находится на этапе опытной эксплуатации и тестирования. Команда разработчиков продолжает активно сотрудничать с заказчиком, оперативно реагируя на обратную связь и внося необходимые изменения.
Ближайшие планы по развитию системы включают:
1. Доработка и внедрение гибких настроек фотофиксации, позволяющих отключать эту функцию для пользователей с особыми правами.
2. Разработка модуля прогнозирования потребности в ингредиентах на основе исторических данных и сезонных изменений.
3. Интеграция с системами автоматического взвешивания для повышения точности учета.
4. Создание мобильного приложения для удобной работы персонала в цехах.
5. Расширение аналитического модуля для более глубокого анализа эффективности производства.
6. Создание интерфейса приемки для склада.
7. Разработка отдельных справочников учета товаров на складе.
8. Внедрение системы индивидуальных настроек допустимого отклонения веса товаров для каждого документа.
9. Создание системы учета трудозатрат.
10. Доработка функционала отчета о движении товаров, в котором при определенных настройках можно видеть не только искомые партии, но и набор накладных, из которых эти партии были изготовлены. Например, если мы ищем котлеты, мы можем отследить, из каких партий фарша они были сделаны, а также из каких кусков мяса был изготовлен сам фарш.
Внедрение программного обеспечения AVISK оптимизировало бизнес-процессы заказчика.
Важным моментом стало проведение презентации для инвесторов, на которой команда смогла продемонстрировать потенциал системы и привлечь финансирование от нескольких крупных компаний. Таким образом, мы не только разработали инновационное фудтех-решение, но и научились готовить проекты для привлечения инвестиций.
Презентация состоялась в ресторане «Барселона» в Сочи, где собрались потенциальные инвесторы. Команда тщательно подготовилась, настраивая систему для демонстрации. Были представлены все компоненты, включая компьютеры, фотобоксы, принтеры и планшеты, что дало возможность инвесторам детально ознакомиться с AVISK.
Продукт еще находится на стадии опытной эксплуатации, однако уже можно выделить положительные изменения, произошедшие благодаря внедрению AVISK:
Продукт AVISK продолжает эволюционировать. Команда активно работает над исправлением недостатков, выявленных в ходе внедрения и опытного тестирования. Перспективы системы выглядят многообещающе, и дальнейшие доработки будут сосредоточены на улучшении функционала с учетом полученной обратной связи.
Мы уверены, что с каждым новым этапом система учета продуктов питания станет все более эффективной и востребованной на рынке.
Python, Django
Agile
React.js
Мне было интересно работать над этим проектом. Я вижу в нем реальную пользу, хотя, конечно, внедрение может столкнуться с некоторыми трудностями и сопротивлением со стороны сотрудников. Уникальность проекта в том, что он предоставляет удобный и простой интерфейс для отслеживания движения товаров на малом предприятии. Он, безусловно, более прост в освоении и удобен для сотрудников всех уровней по сравнению с Storehouse и Aiko. Я уверен, что проект станет успешным и поможет значительно улучшить процессы в компании.