Кроссплатформенное мобильное приложение для медитаций
ПО для учета продуктов
при производстве
полуфабрикатов

В ItFox обратился крупный ресторанный холдинг, который занимается организацией питания по системе "шведский стол".

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

Для решения этой проблемы команда ItFox разработала систему учета продуктов питания AVISK. Данное программное обеспечение фиксирует все этапы производства - от прихода до реализации в виде полуфабрикатов. То есть руководству известно, что стало с каждым продуктом, сколько блюд из него изготовили и какие потери были в процессе.

Подробности о разработке проекта и дополнительных преимуществах – в нашем кейсе.

Разработка системы учета продуктов питания при производстве полуфабрикатов для ресторанов и иных учреждений

Содержание
Теги по кейсу

AVISK — это программа, позволяющая удобно и просто вести  учет производства полуфабрикатов. С ее помощью решаются следующие проблемы:

Представьте себе ситуацию, когда на предприятие поступает 10 килограммов мяса, но в процессе его внутреннего перемещения вес сокращается до 8 . Возникает закономерный вопрос: что же произошло с этими 2 килограммами? Чтобы выяснить причину, приходится перебирать все записи, разыскивать ответственного сотрудника и надеяться, что он вспомнит, почему уменьшился вес. Как вы понимаете, сделать это сложно и не всегда результативно.

Именно для решения подобных проблем была разработана система AVISK - программное обеспечение для учета продуктов при организации питания по системе «шведский стол».

Процесс работы AVISK состоит из следующих 6 этапов:

Преимущества использования AVISK

Преимущества, которые дает система AVISK:

1. Позволяет упростить контроль производственных процессов, отслеживает каждый ингредиент - от поступления до готового продукта.

2. Обеспечивает точный учет продукции на всех этапах, благодаря чему минимизирует потери как от естественных причин, так и от возможных действий сотрудников.

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

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

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

 

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

Столкнулись с аналогичной задачей?
Поможем решить.
Связаться

Разработка программного обеспечения AVISK: от анализа до реализации

Давайте подробнее рассмотрим процесс создания AVISK:

1. Аналитический этап 

На первом этапе разработки была проведена аналитика. Мы совместно с заказчиком проанализировали бизнес-процессы, выявили узкие места и сформулировали требования к будущей системе.

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

2. Прототипирование и дизайн 

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

Основные особенности процесса прототипирования:

  • Интерактивный подход с постоянной обратной связью от заказчика/сотрудников заказчика.
  • Ориентация на удобство использования для всех категорий сотрудников.
  • Учет специфики работы различных подразделений ресторана.

 

3. Разработка

Этап разработки AVISK делится на несколько ключевых подэтапов, каждый из которых имеет свои особенности и задачи.

1. Выбор технологического стека:

Frontend: 

  • React.js был выбран за свою гибкость, производительность и разнообразие компонентов.

 

Backend: 

  • Django Framework обеспечивает быструю разработку и имеет встроенную админ-панель, а также мощные инструменты для работы с базами данных. 
  • Python был выбран как универсальный язык программирования с широкими возможностями обработки данных.

 

Инфраструктура: 

  • Облачные ресурсы SelectL (с возможным переходом на VK Cloud по запросу заказчика). 
  • Несколько серверов backstage для обеспечения отказоустойчивости и балансировки нагрузки.

 

2. Непосредственная разработка 

Разработка состояла из нескольких шагов:

а) Создание базового каркаса 

  • Разработка админ-панели на основе Django. 
  • Настройка основных моделей данных.

 

б) Разработка справочников 

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

 

в) Разработка накладных и интеграция с системой справочников  

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

Для реализации этой функции мы создали два интерфейса. Первый - расширенный интерфейс для ПК, предназначенный для менеджеров, бухгалтеров и администраторов, который позволяет создавать накладные, редактировать справочники и выполнять другие административные задачи. Второй - упрощенный интерфейс для планшетов, разработанный специально для поваров, с ограниченным функционалом, позволяющий быстро создавать нужные накладные (обычно двух типов, связанных с переработкой товаров) всего в несколько касаний.

г) Разработка системы отчетности 

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

  • Полную историю движения товара. 
  • Визуализацию процесса преобразования сырья в готовую продукцию. 
  • Быстрый доступ к связанным документам. 
  • Реализацию системы нумерации партий товаров.Каждая партия товара при поступлении в систему получает уникальный номер, который остается за ней на протяжении всего жизненного цикла, что позволяет видеть движение товаров между подразделениями и контролировать процесс приготовления полуфабрикатов 

 

д) Создание модуля инвентаризации, который предоставляет отчет с расхождениями между фактическим наличием товара и данными в системе.   

4. Настройка интеграций

В настоящее время мы настраиваем связь с Storehouse, а следующим шагом станет подключение к IIKO.

Вот важные направления интеграции:

  • Справочники товаров: Мы используем справочники товаров из системы Storehouse и получаем актуальную информацию о них прямо в AVISK. Эти справочники синхронизированы, благодаря чему мы избегаем дублирования данных и снижаем вероятность ошибок при вводе информации.
  • Накладные: Интеграция улучшает работу с накладными, так как позволяет преобразовывать их между системами. Накладные, созданные в Storehouse, адаптированы для формата AVISK.
  • Обработка данных: Мы создали единый сервер для обработки данных, что централизует управление несколькими предприятиями. Это дает администратору возможность эффективно контролировать процессы по всей сети..
  • Интеграция с фотобоксом: После приготовления полуфабрикатов мы начинаем работу с блюдами и их выдачей. AVISK связан с фотобоксом, который автоматизирует процесс выдачи. Это обеспечивает плавную связь между системами и позволяет пользователям отслеживать продукцию на всех этапах — от производства до подачи.

5. Тестирование

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

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

 

alt
alt
alt

Сложности при реализации проекта AVISK

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

Меняющиеся требования

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

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

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

Сложная логика бекенда

Сложности возникли не только из-за изменения требований, но и из-за самой структуры проекта.  Было необходимо объединить различные модули, работать с большими объемами данных и обеспечивать их корректное взаимодействие. Например, разработка системы учета товаров и накладных потребовала создания сложных алгоритмов для обработки информации.

Текущий статус и планы развития.

На данный момент система AVISK успешно внедрена и находится на этапе опытной эксплуатации и тестирования. Команда разработчиков продолжает активно сотрудничать с заказчиком, оперативно реагируя на обратную связь и внося необходимые изменения.

Ближайшие планы по развитию системы включают:

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

2. Разработка модуля прогнозирования потребности в ингредиентах на основе исторических данных и сезонных изменений.

3. Интеграция с системами автоматического взвешивания для повышения точности учета.

4. Создание мобильного приложения для удобной работы персонала в цехах. 

5. Расширение аналитического модуля для более глубокого анализа эффективности производства.

6. Создание интерфейса приемки для склада.

7. Разработка отдельных справочников учета товаров на складе.

8. Внедрение системы индивидуальных настроек допустимого отклонения веса товаров для каждого документа.

9. Создание системы учета трудозатрат.

10. Доработка функционала отчета о движении товаров, в котором при определенных настройках можно видеть не только искомые партии, но и набор накладных, из которых эти партии были изготовлены. Например, если мы ищем котлеты, мы можем отследить, из каких партий фарша они были сделаны, а также из каких кусков мяса был изготовлен сам фарш.

alt
Комментарий о проекте
Менеджер проекта Алексей Алимов

Мне было интересно работать над этим проектом. Я вижу в нем реальную пользу, хотя, конечно, внедрение может столкнуться с некоторыми трудностями и сопротивлением со стороны сотрудников. Уникальность проекта в том, что он предоставляет удобный и простой интерфейс для отслеживания движения товаров на малом предприятии. Он, безусловно, более прост в освоении и удобен для сотрудников всех уровней по сравнению с Storehouse и Aiko. Я уверен, что проект станет успешным и поможет значительно улучшить процессы в компании.

Результаты проекта AVISK: Получение финансирования и перспективы развития

Внедрение программного обеспечения AVISK оптимизировало бизнес-процессы заказчика.

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

Презентация состоялась в ресторане «Барселона» в Сочи, где собрались потенциальные инвесторы. Команда тщательно подготовилась, настраивая систему для демонстрации. Были представлены все компоненты, включая компьютеры, фотобоксы, принтеры и планшеты, что дало возможность инвесторам детально ознакомиться с AVISK.

Изменения и улучшения 

Продукт еще находится на стадии опытной эксплуатации, однако уже можно выделить положительные изменения, произошедшие благодаря внедрению AVISK:

  • Учет стал проще: Теперь легче следить за товарами и документами, что снижает количество ошибок и путаницы.
  • Исключена бумажная волокита: По нашим прогнозам, время на оформление документов сократилось как минимум вдвое, что повышает эффективность работы сотрудников.
  • Упрощение инвентаризации: Процесс инвентаризации стал более быстрым и теперь осуществляется всего в несколько кликов.

Перспективы

Продукт AVISK продолжает эволюционировать. Команда активно работает над исправлением недостатков, выявленных в ходе внедрения и опытного тестирования. Перспективы системы выглядят многообещающе, и дальнейшие доработки будут сосредоточены на улучшении функционала с учетом полученной обратной связи.

Мы уверены, что с каждым новым этапом система учета продуктов питания станет все более эффективной и востребованной на рынке.

Технологии

Бэкэнд
Бэкэнд

Python, Django

Методология
Методология

Agile

Фронтенд
Фронтенд

React.js

Консультация
Вам это поможет ответить на следующие вопросы:
item-iconКак правильно сделать техническое задание (понимание архитектуры приложения)
item-iconСколько стоит ваше приложение (понимание вилки цен)
item-iconКак сделать приложение дешевле, не теряя в качестве? (рекомендации по оптимизации затрат)
item-iconКак сделать эффективное и приносящее результат приложение (рекомендации по «усилению» приложения)
form-request-bg
Оставьте заявку и наши специалисты проконсультируют вас
Файл не выбран
Объём загружаемых файлов не должен превышать 10Мб