Есть горячее

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

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

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

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

Приправим блюдо учетными и нормативными факторами - нужно распечатать этикетку с реальным составом (он может варьироваться в зависимости от партии из поставки) и даже зашить в штрих-код точный вес продукции. А принтеры эти весьма капризны, надо сказать - это вам не ctrl+P нажать, они управляются из кода и ломаются при добавлении элемента в enum.

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

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

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