<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>ItFox Web</title><author><name>ItFox Web</name></author><id>https://teletype.in/atom/itfox</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/itfox?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@itfox?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/itfox?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-30T00:31:37.274Z</updated><entry><id>itfox:pvK15xIEmIa</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/pvK15xIEmIa?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Когда «обновить сайт» означает «спасти бизнес от коллапса»: кейс сети ресторанов Фри Тайм</title><published>2026-04-29T11:57:13.897Z</published><updated>2026-04-29T11:57:13.897Z</updated><summary type="html">У любого растущего бизнеса есть момент, когда вчерашние решения начинают душить завтрашние планы. У сети ресторанов Фри Тайм таким решением оказался сайт.</summary><content type="html">
  &lt;p id=&quot;rE7H&quot;&gt;У любого растущего бизнеса есть момент, когда вчерашние решения начинают душить завтрашние планы. У сети ресторанов Фри Тайм таким решением оказался сайт.&lt;/p&gt;
  &lt;p id=&quot;4J01&quot;&gt;Мы в АЙТИФОКС часто слышим фразу «&lt;strong&gt;обновите сайт&lt;/strong&gt;». Но за ней редко стоит просто косметика. Этот кейс — история о том, как запрос на обновление обернулся пересборкой архитектуры, и почему это спасло бизнес от коллапса при масштабировании.&lt;/p&gt;
  &lt;h3 id=&quot;tri_restorana_i_saiit_dal_treschiny&quot;&gt;Три ресторана, и сайт дал трещину&lt;/h3&gt;
  &lt;p id=&quot;j3u1&quot;&gt;Фри Тайм — сеть из трёх ресторанов в Благовещенске. Бургеры, роллы и локальный хит — корейский суп Куксу. Аудитория от 18 до 45 лет, высокая лояльность в городе. Бизнес стабильно рос и планировал открывать новые точки. Но сайт, построенный когда-то на PHP/Laravel, к такому росту оказался не готов.&lt;/p&gt;
  &lt;p id=&quot;ZnOB&quot;&gt;Проблема звучала просто: &lt;strong&gt;в разных ресторанах — разное меню&lt;/strong&gt;. Где-то готовят и бургеры, и роллы, где-то — только бургеры. Пока точек было две, система справлялась. На третьей начался хаос: фильтры сбоили, категории перемешивались, клиенты не понимали, что доступно к заказу в конкретном ресторане.&lt;/p&gt;
  &lt;p id=&quot;CJM8&quot;&gt;Люди бросали корзины и звонили диспетчерам. Нагрузка на персонал росла, средний чек стоял на месте. А главное — &lt;strong&gt;открытие четвёртой точки на такой архитектуре означало бы полный коллапс.&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ne_kosmetika_a_peresborka_fyndamenta&quot;&gt;Не косметика, а пересборка фундамента&lt;/h3&gt;
  &lt;p id=&quot;m7qt&quot;&gt;Мы могли бы подлатать старый код. Подкрутить фильтры, поправить вёрстку, сдать проект и забыть. Но проблема была не в багах. Она была в архитектуре, которая проектировалась без запаса на рост. Исправление симптомов обошлось бы дороже и не решило бы задачу масштабирования.&lt;/p&gt;
  &lt;p id=&quot;Iq3q&quot;&gt;Поэтому &lt;strong&gt;мы начали с нуля&lt;/strong&gt;. Перепроектировали модель данных так, чтобы каждое блюдо и категория были жёстко привязаны к конкретному ресторану. При переключении между точками клиент видит только то, что реально доступно. Никакой путаницы.&lt;/p&gt;
  &lt;p id=&quot;a6ba&quot;&gt;Добавление нового ресторана теперь происходит через &lt;strong&gt;админ-панель&lt;/strong&gt;. Владелец заполняет карточку: адрес, время работы, точку на карте — и точка появляется на сайте. Без участия разработчика. Это заняло &lt;strong&gt;минуты, а не недели.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;iB2u&quot;&gt;Но и это не всё. Мы встроили механики, которые напрямую влияют на выручку:&lt;/p&gt;
  &lt;p id=&quot;CgI4&quot;&gt;- &lt;strong&gt;Кастомизация блюд&lt;/strong&gt;: добавить ингредиент за доплату.&lt;/p&gt;
  &lt;p id=&quot;JSBP&quot;&gt;- &lt;strong&gt;Перекрёстные продажи в корзине&lt;/strong&gt;: к бургерам — соусы, к суши — закуски.&lt;/p&gt;
  &lt;p id=&quot;V4Sn&quot;&gt;Всё это настраивается там же, в админке. Без программиста. Плюс гибкие зоны доставки полигонами на Яндекс.Картах вместо фиксированного радиуса — стоимость зависит от удалённости, условия бесплатной доставки управляются в пару кликов.&lt;/p&gt;
  &lt;h3 id=&quot;dva_mesyaca_i_novii_stek_pod_kapotom&quot;&gt;Два месяца и новый стек под капотом&lt;/h3&gt;
  &lt;p id=&quot;1gtb&quot;&gt;Технически мы пересобрали всё на Python/Django для бэкенда и Next.js для адаптивного фронтенда. Интегрировали ЮKassa для приёма оплат и Яндекс.Карты для зон доставки. Срок разработки — 2 месяца.&lt;/p&gt;
  &lt;p id=&quot;06hQ&quot;&gt;Главная сложность была в правильном разделении данных между независимыми точками. Спроектировать модель так, чтобы добавление N-го ресторана не требовало изменений в коде — только заполнение полей в админке. Мы это сделали.&lt;/p&gt;
  &lt;h3 id=&quot;chto_v_itoge_izmenilos_dlya_biznesa&quot;&gt;Что в итоге изменилось для бизнеса&lt;/h3&gt;
  &lt;p id=&quot;CyH0&quot;&gt;Сайт перестал быть бутылочным горлышком и превратился в конвейер для онлайн-заказов. Клиенты заказывают на сайте, диспетчеры не отвлекаются на телефонные звонки. Средний чек растёт за счёт кастомизации и кросс-сейла, которые админ настраивает сам.&lt;/p&gt;
  &lt;p id=&quot;6AAR&quot;&gt;И самое важное — архитектура готова к любому количеству точек. 3 → N ресторанов без доработок кода. Четвёртая точка теперь — вопрос «куда ставить стулья», а не «выдержит ли сайт».&lt;/p&gt;
  &lt;p id=&quot;J41P&quot;&gt;&lt;a href=&quot;https://itfox-web.ru/ru/cases/2-mesiatsa-raboty-i-sait-perestal-byt-butylochnym-gorlyshkom-a-stal-ko?utm_source=teletype&amp;utm_medium=blog&amp;utm_campaign=freetime_case_2026&amp;utm_content=article&quot; target=&quot;_blank&quot;&gt;Подробнее о кейсе читайте тут: https://itfox-web.ru/ru/cases/2-mesiatsa-raboty-i-sait-perestal-byt-butylochnym-gorlyshkom-a-stal-ko?utm_source=teletype&amp;amp;utm_medium=blog&amp;amp;utm_campaign=freetime_case_2026&amp;amp;utm_content=article&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;glavnii_vvod_dlya_teh_kto_yznal_sebya&quot;&gt;Главный вывод для тех, кто узнал себя&lt;/h3&gt;
  &lt;p id=&quot;WZwt&quot;&gt;Запрос «обновить сайт» часто маскирует более глубокую проблему — архитектура не готова к росту бизнеса. Иногда косметика не поможет. Нужно пересобирать фундамент. И делать это не на бегу между клиентскими задачами, а системно — с правильным проектированием и запасом прочности на будущее.&lt;/p&gt;
  &lt;p id=&quot;IMJa&quot;&gt;Если при открытии новой точки вы думаете не о прибыли, а о том, выдержит ли сайт, — давайте поговорим. Мы знаем, как это исправить.&lt;/p&gt;

</content></entry><entry><id>itfox:SsqUvaS1Mtq</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/SsqUvaS1Mtq?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Сапожник без сапог: как мы три года откладывали обновление сайта, дважды провалились и всё-таки сделали его за три месяца</title><published>2026-04-24T06:32:28.045Z</published><updated>2026-04-24T06:32:28.045Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f0/cd/f0cd50e6-237e-4bf7-ab4b-6c066076e256.png"></media:thumbnail><category term="digital-strategiya" label="Digital-стратегия"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/e3/63/e3634163-d542-44cd-8bc6-3d2b39382d32.png&quot;&gt;У любой сервисной ИТ-компании есть один и тот же скелет в шкафу. Свой собственный сайт.</summary><content type="html">
  &lt;p id=&quot;ATco&quot;&gt;У любой сервисной ИТ-компании есть один и тот же скелет в шкафу. Свой собственный сайт.&lt;/p&gt;
  &lt;p id=&quot;VP6N&quot;&gt;Пока ты делаешь крутые проекты для клиентов, собственная витрина тихо устаревает. Сначала это незаметно. Потом становится неловко. А потом ты понимаешь, что сайт уже откровенно врёт о том, кто ты есть на самом деле.&lt;/p&gt;
  &lt;p id=&quot;BLTv&quot;&gt;У нас в АЙТИФОКС эта история тянулась годами. И сегодня я расскажу её без прикрас.&lt;/p&gt;
  &lt;h3 id=&quot;jjI4&quot;&gt;&lt;strong&gt;Обещаю, будет знакомо&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;02yA&quot;&gt;Мы занимаемся сложной разработкой. Финтех, ИИ, высоконагруженные системы, реверс-инжиниринг железа без документации. Шесть лет на рынке, больше шестидесяти человек в штате, проекты по всему миру.&lt;/p&gt;
  &lt;p id=&quot;fLAM&quot;&gt;А сайт… Сайт начинался когда-то как простой лендинг на скорую руку. Ну знаете, как это бывает: «давай быстро сделаем одностраничник, а потом нормальный сайт». Потом мы добавляли туда страницы под новые услуги. Потом прикручивали раздел с кейсами. Потом пытались рассказать про нашу ИИ-экспертизу.&lt;/p&gt;
  &lt;p id=&quot;AxPa&quot;&gt;Технически это выглядело как лоскутное одеяло, сшитое на живую нитку. Кодовая база раздулась, визуальный стиль развалился на куски, а каждая новая правка превращалась в маленький подвиг.&lt;/p&gt;
  &lt;p id=&quot;nSEe&quot;&gt;Но самое неприятное было в другом. Клиент заходил на сайт и видел не зрелую ИТ-компанию с системными процессами, а «очередную студию». В B2B это смертельно. Первое касание либо продаёт, либо хоронит сделку. Наш сайт, откровенно говоря, скорее хоронил.&lt;/p&gt;
  &lt;p id=&quot;nEGd&quot;&gt;Разрыв между тем, что мы делаем, и тем, что показывает сайт, стал критичным. Мы проектируем архитектуру под сотни запросов в секунду и запускаем платежи в Нигерии, а выглядим как ребята, которые вчера открылись и клепают лендинги по шаблону.&lt;/p&gt;
  &lt;h3 id=&quot;cAZi&quot;&gt;&lt;strong&gt;Две попытки, два провала&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;fEoP&quot;&gt;Мы не сидели сложа руки всё это время. Дважды брались за обновление и оба раза наступали на одни и те же грабли.&lt;/p&gt;
  &lt;p id=&quot;fx9t&quot;&gt;Первая попытка была классической. Нашли внешнее агентство, вместе выбрали CMS, согласовали структуру. Думали, сейчас всё сделают быстро и красиво, мы только контент подвезём. Через два месяца стало очевидно: результат будет далёк от ожиданий. Код чужой, логика чужая, любая нестандартная хотелка ломает вёрстку или требует танцев с бубном. Мы поняли, что теряем контроль над собственным сайтом. Скупой платит дважды — пришлось остановиться, признать ошибку и начать с нуля.&lt;/p&gt;
  &lt;p id=&quot;yB2P&quot;&gt;Вторая попытка выглядела очень рационально. Зачем платить агентству, если можно сделать силами своих же ребят, у которых нет полной загрузки? Звучит логично, правда?&lt;/p&gt;
  &lt;p id=&quot;1AvD&quot;&gt;На практике это был ад. Как только прилетал срочный проект от клиента, людей дёргали. Контекст терялся. Через пару недель приходилось заново вникать, читать документацию, вспоминать договорённости. Проект превратился в бесконечный марафон с препятствиями, где финиш всё время отодвигался. Месяцы шли, результата не было.&lt;/p&gt;
  &lt;p id=&quot;rKqh&quot;&gt;Вывод простой и неудобный: внутренний проект в сервисной компании всегда проигрывает оплачиваемому. Всегда. Пока вы не признаете это и не защитите его организационно.&lt;/p&gt;
  &lt;h3 id=&quot;9YgU&quot;&gt;&lt;strong&gt;Что мы изменили в третьей попытке&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;lBoQ&quot;&gt;В какой-то момент мы просто перестали относиться к сайту как к «внутренней задачке на подхвате». Сказали себе: это такой же продукт, как для самого важного клиента. Со своей командой, бюджетом и жёстким дедлайном.&lt;/p&gt;
  &lt;p id=&quot;H4kT&quot;&gt;Собрали отдельную команду. Бэкенд на Python, фронт на React, сильный дизайнер, который отвечал за визуальную систему целиком, а не за отдельные экраны. Тестировщик и отдельный PM, который держал сроки и отбивался от попыток дёрнуть людей на другие проекты.&lt;/p&gt;
  &lt;p id=&quot;c1Mp&quot;&gt;Каждое утро начиналось с короткого созвона. Что сделали вчера, что мешает сегодня, куда движемся завтра. Никаких потерянных недель и забытых договорённостей.&lt;/p&gt;
  &lt;p id=&quot;6kLj&quot;&gt;От готовых CMS отказались наотрез. Сделали кастомную разработку с нуля. Да, это дольше и дороже на старте. Но это даёт полный контроль над кодом и логикой. А главное — мы сразу закладывали архитектуру под масштабирование. Новые кейсы, направления, разделы должны добавляться без боли и пересборки всего продукта.&lt;/p&gt;
  &lt;p id=&quot;LJtm&quot;&gt;Отдельно вложились в админку. Звучит скучно, но на самом деле это было одно из лучших решений. Раньше добавление нового кейса превращалось в целое приключение: найди свободного разработчика, сверстай, проверь, поправь. Теперь контент-менеджер загружает всё сам за пару минут. Текст, картинки, теги, видео — всё в одном окне. Это напрямую влияет на доверие клиентов, которые видят живое портфолио, а не проекты двухлетней давности.&lt;/p&gt;
  &lt;p id=&quot;tKch&quot;&gt;Ещё мы отказались от модного дизайна а-ля «онлайн-журнал» с огромными заголовками и бесконечными лентами. Серьёзно, такие сайты сейчас у каждой второй студии. Они выглядят дорого, но все на одно лицо. Мы сделали чисто, структурно, с акцентами на сути. Пусть запоминается содержание, а не очередной тренд, который устареет через полгода.&lt;/p&gt;
  &lt;h3 id=&quot;4Nti&quot;&gt;&lt;strong&gt;Что в итоге&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;alIN&quot;&gt;Через три месяца активной разработки сайт ушёл в релиз. Бюджет составил полтора миллиона рублей. Для кого-то это дорого. Но это реальная стоимость работы профессиональной команды с рыночными ставками. Корпоративный сайт ИТ-компании — это не лендинг на шаблоне. Это аналитика, проектирование, архитектура, дизайн-система, фронтенд и бэкенд.&lt;/p&gt;
  &lt;p id=&quot;BC3d&quot;&gt;И вот что изменилось после запуска.&lt;/p&gt;
  &lt;p id=&quot;vDKL&quot;&gt;Сайт наконец-то отражает реальный уровень компании. Клиент заходит и видит не «очередную студию», а зрелую команду, которая делает сложные вещи. Это чувствуется в подаче, в структуре, в деталях.&lt;/p&gt;
  &lt;p id=&quot;CJu0&quot;&gt;Входящие лиды качественно изменились. Раньше мы получали много запросов уровня «сделайте лендинг» или «сколько стоит приложение». Теперь приходят с запросами на кастомную разработку, автоматизацию, ИИ-интеграции. Сайт сам отсеивает нецелевых и работает как первый этап квалификации. Это экономит время и нашим менеджерам, и клиентам.&lt;/p&gt;
  &lt;p id=&quot;y9Y8&quot;&gt;Новые кейсы добавляются за минуты. Никаких «найди разработчика» и «подожди недельку». Контент-менеджер справляется сам. Архитектура спокойно выдерживает рост.&lt;/p&gt;
  &lt;p id=&quot;ZEq7&quot;&gt;И самое кайфовое — мы больше ни от кого не зависим. Ни от чужой CMS, ни от обновлений плагинов, ни от шаблонных ограничений. Захотел новую страницу — сделал. Захотел поменять логику — поменял. Полный контроль над собственным инструментом.&lt;/p&gt;
  &lt;p id=&quot;6YGx&quot;&gt;Сайт перестал быть слабым звеном. Теперь это аргумент в переговорах, а не повод оправдываться.&lt;/p&gt;
  &lt;h3 id=&quot;7Urp&quot;&gt;&lt;strong&gt;Главный вывод для тех, кто узнал себя&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;abes&quot;&gt;Не относитесь к своему сайту как к чему-то второстепенному. Пока он стоит в очереди «на потом», он так и будет работать против вас. Чем дольше тянете, тем дороже и больнее в итоге.&lt;/p&gt;
  &lt;p id=&quot;dA9i&quot;&gt;Внутренний проект без чёткого фокуса обречён. Он всегда будет проигрывать клиентским задачам, если не защитить его организационно. Выделите людей, бюджет, поставьте жёсткий срок и доведите до ума.&lt;/p&gt;
  &lt;p id=&quot;Brp6&quot;&gt;Иногда надо просто взять и сделать.&lt;/p&gt;
  &lt;p id=&quot;tsX9&quot;&gt;Если эта история отозвалась и вы чувствуете, что ваш сайт тоже отстал от реального уровня компании — давайте поговорим. Мы теперь знаем, как это исправить.&lt;/p&gt;
  &lt;figure id=&quot;4K9a&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e3/63/e3634163-d542-44cd-8bc6-3d2b39382d32.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>itfox:I4nci76W3zq</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/I4nci76W3zq?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Как мы открыли закрытое Java-ядро для новых продуктов и не переписали систему</title><published>2026-03-25T12:36:37.673Z</published><updated>2026-03-25T12:36:37.673Z</updated><summary type="html">В развитии IT-продуктов есть один типичный момент.</summary><content type="html">
  &lt;p id=&quot;Ty5H&quot;&gt;В развитии IT-продуктов есть один типичный момент.&lt;/p&gt;
  &lt;p id=&quot;OhAH&quot;&gt;Сначала система помогает бизнесу расти, потом стабилизируется, а затем начинает тормозить развитие. Не потому что она плохая, а потому что её архитектура создавалась под другие задачи.&lt;/p&gt;
  &lt;p id=&quot;aXKE&quot;&gt;Мы столкнулись с этим в проекте с билетным ядром.&lt;/p&gt;
  &lt;p id=&quot;Aut3&quot;&gt;Компания много лет работала на стабильной системе на Java. Через неё проходило всё: события, залы, места, бронирования, статусы — фактически вся логика продаж. Система была надёжной и проверенной временем, и именно поэтому её нельзя было трогать.&lt;/p&gt;
  &lt;p id=&quot;8sOX&quot;&gt;Снаружи при этом всё выглядело нормально. Продажи шли, продукты работали, команда развивала новые сервисы. Но внутри постепенно становилось заметно, что развитие начинает упираться в ограничения.&lt;/p&gt;
  &lt;p id=&quot;qxZ2&quot;&gt;Появлялись мобильные приложения, веб-интерфейсы, интеграции с партнёрами. И каждый раз команда сталкивалась с одной и той же проблемой: ядро умело работать только с Java.&lt;/p&gt;
  &lt;p id=&quot;Ltmg&quot;&gt;Это означало, что любой новый продукт либо нужно писать на Java, либо искать обходные пути. Разработка дорожала, сроки росли, а часть идей становилась невыгодной ещё до старта.&lt;/p&gt;
  &lt;p id=&quot;sPKI&quot;&gt;Когда продуктов становится много, такие ограничения начинают напрямую влиять на бизнес. Скорость запуска падает, а стоимость разработки растёт быстрее, чем ожидается.&lt;/p&gt;
  &lt;p id=&quot;LtcM&quot;&gt;Именно в этот момент стало понятно, что проблема не в отдельных сервисах.&lt;/p&gt;
  &lt;h2 id=&quot;Fxh9&quot;&gt;&lt;strong&gt;Где на самом деле была проблема&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;ytgA&quot;&gt;На первый взгляд кажется, что дело в технологии. В Java, в старом коде, в легаси.&lt;/p&gt;
  &lt;p id=&quot;qQo2&quot;&gt;Но довольно быстро стало понятно: дело не в этом.&lt;/p&gt;
  &lt;p id=&quot;w27E&quot;&gt;Проблема была в том, что у системы не было нормальной точки входа. Она не была рассчитана на внешние интеграции. Работать с ней можно было только «изнутри» и строго по её правилам.&lt;/p&gt;
  &lt;p id=&quot;GRRd&quot;&gt;То есть ограничение было архитектурным.&lt;/p&gt;
  &lt;p id=&quot;x2uH&quot;&gt;Переписать ядро — логичный вариант, но слишком рискованный. Это система, через которую идут деньги. Любая ошибка — это сразу влияние на продажи.&lt;/p&gt;
  &lt;p id=&quot;uuhl&quot;&gt;Нужно было решение, которое позволит развивать продукты, не трогая основу.&lt;/p&gt;
  &lt;h2 id=&quot;lp3D&quot;&gt;&lt;strong&gt;Когда решение — не переписывать&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;JGYZ&quot;&gt;Мы отказались от идеи переписывания почти сразу.&lt;/p&gt;
  &lt;p id=&quot;MSZD&quot;&gt;Вместо этого решили изменить не систему, а способ взаимодействия с ней.&lt;/p&gt;
  &lt;p id=&quot;C85q&quot;&gt;Так появился Proxy API — отдельный слой, который стал точкой входа в билетное ядро. Внутри он работает на Java и учитывает все ограничения legacy-системы, а наружу отдаёт уже современный gRPC API.&lt;/p&gt;
  &lt;p id=&quot;VZ5T&quot;&gt;По сути, мы разделили старый и новый мир.&lt;/p&gt;
  &lt;p id=&quot;C1Ps&quot;&gt;Ядро осталось как есть. Всё развитие вынесли наружу.&lt;/p&gt;
  &lt;p id=&quot;ff70&quot;&gt;Это позволило подключать к системе любые сервисы — мобильные приложения, веб-интерфейсы, внешние платформы — без привязки к стеку.&lt;/p&gt;
  &lt;h2 id=&quot;QkWP&quot;&gt;&lt;strong&gt;Когда начинаются реальные сложности&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;Vf7M&quot;&gt;На практике всё оказалось сложнее, чем выглядело на старте.&lt;/p&gt;
  &lt;p id=&quot;3okh&quot;&gt;У системы почти не было документации. Чтобы понять, как она работает, пришлось разбирать код и реальные сценарии. Мы по сути заново собирали архитектуру, чтобы не нарушить существующую логику.&lt;/p&gt;
  &lt;p id=&quot;e0qy&quot;&gt;Параллельно выяснилось, что объёмы данных значительно выше, чем ожидалось.&lt;/p&gt;
  &lt;p id=&quot;YjjC&quot;&gt;В отдельных сценариях один запрос мог обрабатывать сотни тысяч сущностей и доходить до 200–300 МБ. И это была нормальная рабочая нагрузка.&lt;/p&gt;
  &lt;p id=&quot;LAqC&quot;&gt;Если просто прокинуть такие данные через новый слой, система начнёт тормозить и создавать дополнительную нагрузку на ядро.&lt;/p&gt;
  &lt;p id=&quot;FmCT&quot;&gt;Поэтому Proxy API изначально проектировали как highload-решение. Данные обрабатывались поэтапно, лишние операции убирались, а промежуточные результаты выносились во внешнее быстрое хранилище.&lt;/p&gt;
  &lt;p id=&quot;agUn&quot;&gt;Это позволило не превратить прокси в узкое место и сохранить стабильность всей системы.&lt;/p&gt;
  &lt;h2 id=&quot;1Y5F&quot;&gt;&lt;strong&gt;Когда система перестаёт быть ограничением&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;Pdlm&quot;&gt;После внедрения Proxy API ситуация изменилась довольно быстро.&lt;/p&gt;
  &lt;p id=&quot;7QYt&quot;&gt;Команда перестала зависеть от Java как единственного варианта. Под новые задачи можно было выбирать подходящий стек, а не подстраиваться под ограничения ядра.&lt;/p&gt;
  &lt;p id=&quot;sve0&quot;&gt;Запуск продуктов ускорился, интеграции с внешними сервисами стали безопасными и управляемыми, а развитие перестало упираться в архитектуру, созданную много лет назад.&lt;/p&gt;
  &lt;p id=&quot;oOxI&quot;&gt;При этом сама core-система осталась неизменной и продолжила работать так же стабильно, как и раньше.&lt;/p&gt;
  &lt;h2 id=&quot;PKcg&quot;&gt;&lt;strong&gt;Результат&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;ZPcp&quot;&gt;Мы не переписывали систему и не ломали существующую архитектуру. Вместо этого добавили слой, который снял главное ограничение — закрытость ядра.&lt;/p&gt;
  &lt;p id=&quot;CWEG&quot;&gt;В результате бизнес получил возможность развивать продукты быстрее и дешевле, без риска для стабильности core-системы.&lt;/p&gt;
  &lt;p id=&quot;Ujg2&quot;&gt;Иногда, чтобы ускорить развитие, не нужно менять основу. Достаточно правильно выстроить то, что находится вокруг неё.&lt;/p&gt;
  &lt;p id=&quot;d0ty&quot;&gt;📌 Полный кейс с архитектурой и деталями решения: &lt;a href=&quot;https://itfox-web.ru/ru/cases/razrabotali-proxy-api-dlia-biletnogo-iadra-sniali-zavisimost-ot-java-i?utm_source=teletype&amp;utm_medium=article&amp;utm_campaign=case_proxy_api&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/cases/razrabotali-proxy-api-dlia-biletnogo-iadra-sniali-zavisimost-ot-java-i?utm_source=teletype&amp;amp;utm_medium=article&amp;amp;utm_campaign=case_proxy_api&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:0LZHNHxJTZl</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/0LZHNHxJTZl?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Как система управления загрузкой команды помогла увеличить рентабельность IT-проектов на 8%</title><published>2026-03-12T11:39:46.643Z</published><updated>2026-03-12T11:39:46.643Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0e/a4/0ea4479d-f67a-4c30-8729-47d0ea8b398b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c8/1d/c81d5c13-a1b4-40e1-a4cc-054628498e00.png&quot;&gt;В аутсорсинговой разработке есть один парадокс.</summary><content type="html">
  &lt;p id=&quot;SySU&quot;&gt;В аутсорсинговой разработке есть один парадокс.&lt;/p&gt;
  &lt;p id=&quot;fzkQ&quot;&gt;Команда может быть полностью укомплектована, проектов много, разработчики постоянно заняты — но прибыль при этом растёт гораздо медленнее, чем ожидается.&lt;/p&gt;
  &lt;p id=&quot;FClz&quot;&gt;Мы столкнулись с этим, когда компания выросла до нескольких десятков сотрудников и десятков параллельных проектов. Снаружи всё выглядело нормально: проекты шли, задачи закрывались, команда работала. Но внутри постепенно становилось заметно, что &lt;strong&gt;экономика проектов начинает вести себя непредсказуемо&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;SW5c&quot;&gt;Проблема оказалась довольно типичной для компаний, которые занимаются разработкой на заказ. Планирование ресурсов команды, фактические часы и финансы проектов жили в разных местах. Загрузку сотрудников мы планировали в одном инструменте, реальные часы собирались в другом, а экономика проектов считалась в Excel.&lt;/p&gt;
  &lt;p id=&quot;0I8L&quot;&gt;Соединить всё это и понять реальную &lt;strong&gt;рентабельность IT-проекта&lt;/strong&gt; было сложно. Внешне проект мог выглядеть успешным, но внутри постепенно уходить в минус из-за переработок или простоев.&lt;/p&gt;
  &lt;p id=&quot;ifYq&quot;&gt;Когда команда становится больше пятидесяти человек, такие перекосы начинают сильно влиять на бизнес. Даже небольшая недогрузка специалистов превращается в ощутимые потери, потому что время разработчиков — самый дорогой ресурс компании.&lt;/p&gt;
  &lt;p id=&quot;nOsg&quot;&gt;Именно тогда мы решили сделать собственный инструмент для &lt;strong&gt;управления загрузкой команды&lt;/strong&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;uU7c&quot;&gt;&lt;strong&gt;Начали с простой диаграммы Ганта&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;CgAp&quot;&gt;Первая версия системы была максимально простой. По сути, это была визуальная диаграмма Ганта, которая показывала загрузку сотрудников на временной шкале.&lt;/p&gt;
  &lt;p id=&quot;jqKR&quot;&gt;Менеджеры получили возможность видеть, кто свободен, кто перегружен и как распределены проекты между специалистами. Это сразу упростило планирование команды разработки и помогло быстрее подключать людей к задачам.&lt;/p&gt;
  &lt;p id=&quot;ZJUL&quot;&gt;Но довольно быстро стало понятно, что одного планирования недостаточно.&lt;/p&gt;
  &lt;p id=&quot;UihP&quot;&gt;Когда компания растёт, важно понимать не только то, как распределены люди по проектам, но и то, &lt;strong&gt;как эта загрузка влияет на деньги&lt;/strong&gt;. План без факта не даёт полной картины. А план без финансов иногда вообще вводит бизнес в заблуждение.&lt;/p&gt;
  &lt;h2 id=&quot;GNvh&quot;&gt;&lt;strong&gt;Когда прототип перестаёт быть прототипом&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;Izuz&quot;&gt;Первая версия системы была собрана на Firebase. Это позволило быстро проверить идею и начать пользоваться инструментом без сложной инфраструктуры.&lt;/p&gt;
  &lt;p id=&quot;H5t1&quot;&gt;Но по мере роста компании ограничения начали становиться заметными. Данных становилось больше, появлялись новые сценарии работы, а финансовая аналитика уже не помещалась в первоначальную архитектуру.&lt;/p&gt;
  &lt;p id=&quot;adBb&quot;&gt;В какой-то момент стало ясно, что система перестала быть просто удобным инструментом планирования. На неё начали опираться управленческие решения. А значит, ей нужна более серьёзная архитектура.&lt;/p&gt;
  &lt;p id=&quot;cuCo&quot;&gt;Мы решили не менять интерфейс и не ломать привычный процесс работы команды. Вместо этого перенесли систему на собственный сервер и начали развивать её как полноценную &lt;strong&gt;систему управления проектами и ресурсами&lt;/strong&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;t7jq&quot;&gt;&lt;strong&gt;Когда план, факт и деньги оказываются в одной системе&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;v9nH&quot;&gt;После обновления система стала объединять несколько вещей, которые раньше существовали отдельно. Теперь в одном месте можно увидеть загрузку сотрудников, фактические часы работы и экономику проектов.&lt;/p&gt;
  &lt;p id=&quot;nnFn&quot;&gt;Это изменило сам подход к управлению. Мы начали раньше замечать ситуации, когда проект начинает выходить за рамки плановой рентабельности. Простои и перегрузы стали видны почти сразу, а не спустя месяцы.&lt;/p&gt;
  &lt;p id=&quot;6kEf&quot;&gt;Постепенно инструмент перестал быть просто системой планирования. Он превратился в часть управления компанией.&lt;/p&gt;
  &lt;h2 id=&quot;3zaj&quot;&gt;&lt;strong&gt;Результат&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;dd22&quot;&gt;После обновления системы нам удалось увеличить общую рентабельность проектов примерно на &lt;strong&gt;8%&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;GoSX&quot;&gt;Мы не увеличивали продажи и не сокращали команду. Изменилось другое — стало намного понятнее, как именно распределение ресурсов влияет на экономику проектов.&lt;/p&gt;
  &lt;p id=&quot;4jgU&quot;&gt;Когда &lt;strong&gt;управление загрузкой команды, фактические часы и финансы находятся в одной системе&lt;/strong&gt;, бизнес начинает работать гораздо предсказуемее.&lt;/p&gt;
  &lt;p id=&quot;Et3A&quot;&gt;📌 Мы подробно разобрали этот кейс — от Excel-таблиц до полноценной системы управления ресурсами — в отдельном кейсе.&lt;/p&gt;
  &lt;p id=&quot;Fixb&quot;&gt;В нем рассказываем, как внутренняя система планирования выросла в платформу управления проектами и почему контроль загрузки сотрудников напрямую влияет на рентабельность разработки.&lt;/p&gt;
  &lt;p id=&quot;HibD&quot;&gt;Читать полный кейс: &lt;a href=&quot;https://itfox-web.ru/ru/cases/razrabotali-sistemu-upravleniia-zagruzkoi-i-finansami-obedinivshuiu-pl?utm_source=teletype&amp;utm_medium=blog&amp;utm_campaign=content_2026&amp;utm_content=article&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/cases/razrabotali-sistemu-upravleniia-zagruzkoi-i-finansami-obedinivshuiu-pl?utm_source=teletype&amp;amp;utm_medium=blog&amp;amp;utm_campaign=content_2026&amp;amp;utm_content=article&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;UsnE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c8/1d/c81d5c13-a1b4-40e1-a4cc-054628498e00.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>itfox:CseqjeyRl4y</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/CseqjeyRl4y?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Flutter и Rust в мобильной разработке: как мы решили проблему с производительностью при работе с графикой без перехода на натив</title><published>2025-05-19T11:46:13.105Z</published><updated>2025-05-19T11:46:13.105Z</updated><summary type="html">Flutter — надёжная платформа для кроссплатформенной мобильной разработки. Но каждая технология имеет свои границы применимости. Мы в ItFox чётко понимаем, где Flutter раскрывает свои сильные стороны, а где требуется техническое усиление. Рассказываем, как мы усилили приложение на Flutter через Rust-библиотеку — и добились стабильной отрисовки тяжёлых SVG-схем за секунды.  Инженерный подход и кейс из практики.</summary><content type="html">
  &lt;p id=&quot;lEPL&quot;&gt;Flutter — надёжная платформа для кроссплатформенной мобильной разработки. Но каждая технология имеет свои границы применимости. Мы в ItFox чётко понимаем, где Flutter раскрывает свои сильные стороны, а где требуется техническое усиление. Рассказываем, как мы усилили приложение на Flutter через Rust-библиотеку — и добились стабильной отрисовки тяжёлых SVG-схем за секунды.  Инженерный подход и кейс из практики.&lt;/p&gt;
  &lt;h2 id=&quot;Nc8D&quot;&gt;&lt;strong&gt;Где Flutter показывает себя отлично — и где ему нужна поддержка&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;16Gj&quot;&gt;&lt;strong&gt;Flutter-разработка&lt;/strong&gt; отлично закрывает потребности 90–95% типичных мобильных бизнес-приложений. Мы регулярно используем его в проектах для &lt;strong&gt;фудтеха&lt;/strong&gt;, &lt;strong&gt;финтеха&lt;/strong&gt;, &lt;strong&gt;e-commerce&lt;/strong&gt;, &lt;strong&gt;стартапов&lt;/strong&gt;. Мы выбрали стек потому что:&lt;/p&gt;
  &lt;ul id=&quot;STvU&quot;&gt;
    &lt;li id=&quot;105D&quot;&gt;он сокращает time to market;&lt;/li&gt;
    &lt;li id=&quot;knEx&quot;&gt;уменьшает бюджет разработки;&lt;/li&gt;
    &lt;li id=&quot;UqSU&quot;&gt;обеспечивает единый код для iOS, Android, веб-платформ и настольных компьютеров;&lt;/li&gt;
    &lt;li id=&quot;YI9k&quot;&gt;позволяет быстро масштабировать продукт.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;EENg&quot;&gt;Но если задача выходит за рамки стандартных сценариев — например, нужно быстро отрисовывать тяжёлую графику или обрабатывать большие объёмы данных прямо на устройстве — &lt;strong&gt;одного Flutter уже недостаточно&lt;/strong&gt;. И тогда мы подключаем нативные решения.&lt;/p&gt;
  &lt;h2 id=&quot;bcqf&quot;&gt;&lt;strong&gt;Почему мы используем Rust в мобильной разработке&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;sHMx&quot;&gt;Rust — современный системный язык, который идеально дополняет &lt;strong&gt;Flutter-разработку&lt;/strong&gt; в проектах с повышенной нагрузкой. Он помогает:&lt;/p&gt;
  &lt;ul id=&quot;wAqa&quot;&gt;
    &lt;li id=&quot;u9cs&quot;&gt;Повысить производительность (на уровне C++).&lt;/li&gt;
    &lt;li id=&quot;0bgs&quot;&gt;Гарантировать безопасность управления памятью.&lt;/li&gt;
    &lt;li id=&quot;x3Zv&quot;&gt;Поддержать кроссплатформенность (Android, iOS, WebAssembly).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;FulS&quot;&gt;&lt;strong&gt;Простыми словами&lt;/strong&gt;: мы можем встроить Rust-библиотеку в мобильное приложение на Flutter, чтобы ускорить сложные операции и не переписывать проект с нуля. Это решение идеально для бизнеса, которому важно сохранить темп разработки и качество UX.&lt;/p&gt;
  &lt;h2 id=&quot;XMCm&quot;&gt;&lt;strong&gt;Пример из практики: ускорили отрисовку схем в приложении по продаже билетов&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;6vft&quot;&gt;&lt;strong&gt;Ситуация&lt;/strong&gt;: Flutter-приложение должно отображать SVG-схемы залов, весом до 50 МБ. Стандартная отрисовка тормозит: приложение подгружает схему медленно, интерфейс «подвисает».&lt;/p&gt;
  &lt;p id=&quot;4Gpy&quot;&gt;&lt;strong&gt;Что сделали&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;QQoR&quot;&gt;
    &lt;li id=&quot;tZM1&quot;&gt;Взяли библиотеку для обработки SVG — &lt;em&gt;librsvg&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;1atj&quot;&gt;Переписали её на Rust.&lt;/li&gt;
    &lt;li id=&quot;cKaw&quot;&gt;Скомпилировали под Android и iOS.&lt;/li&gt;
    &lt;li id=&quot;9Doz&quot;&gt;Интегрировали через FFI в приложение на Flutter.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3lEm&quot;&gt;&lt;strong&gt;Результат&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;62le&quot;&gt;
    &lt;li id=&quot;VhdD&quot;&gt;Время отрисовки сократилось до 0,5–2 секунд.&lt;/li&gt;
    &lt;li id=&quot;S84a&quot;&gt;Поведение стабильно на всех устройствах.&lt;/li&gt;
    &lt;li id=&quot;p9fb&quot;&gt;Библиотека переиспользуется и на сервере (бэкенд на Java + Rust).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;TQ9f&quot;&gt;&lt;strong&gt;З&lt;/strong&gt;аказчик сохранил все преимущества кроссплатформенной мобильной разработки и получил стабильный UX, не прибегая к нативной разработке.&lt;/p&gt;
  &lt;h2 id=&quot;uTQn&quot;&gt;&lt;strong&gt;Где связка Flutter + Rust особенно эффективна&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;JwGq&quot;&gt;Такой подход особенно хорошо работает, если проект связан с:&lt;/p&gt;
  &lt;ul id=&quot;6CJd&quot;&gt;
    &lt;li id=&quot;M4Si&quot;&gt;обработкой тяжёлой графики или визуализацией;&lt;/li&gt;
    &lt;li id=&quot;nEP5&quot;&gt;локальной работой с большими объёмами данных;&lt;/li&gt;
    &lt;li id=&quot;Ikxz&quot;&gt;расчётами, требующими высокой производительности;&lt;/li&gt;
    &lt;li id=&quot;VU7o&quot;&gt;потребностью снизить нагрузку на сервер, сохранив быструю реакцию интерфейса.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;CUpr&quot;&gt;Важно: &lt;strong&gt;использование Rust имеет смысл, если бизнес-задача это оправдывает&lt;/strong&gt;. Мы не рекомендуем Rust «на всякий случай», а предлагаем его точечно — там, где он действительно даст прирост.&lt;/p&gt;
  &lt;h2 id=&quot;OWwx&quot;&gt;&lt;strong&gt;Как мы подходим к проектам&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;0Ujn&quot;&gt;В &lt;strong&gt;ItFox&lt;/strong&gt; мы предлагаем не просто &lt;strong&gt;услуги по разработке мобильных приложений&lt;/strong&gt;, а комплексный подход: от выбора архитектуры и аналитики до написания кода и поддержки. Особенно если речь идёт о проектах, где важны:&lt;/p&gt;
  &lt;ul id=&quot;bJvV&quot;&gt;
    &lt;li id=&quot;jAZb&quot;&gt;скорость запуска (например, для MVP стартапа),&lt;/li&gt;
    &lt;li id=&quot;6BJb&quot;&gt;производительность (для финтеха или EdTech),&lt;/li&gt;
    &lt;li id=&quot;Kk7A&quot;&gt;кастомизация под внутренние бизнес-процессы (например, для e-commerce или сферы услуг).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Vn2I&quot;&gt;Если вам нужно мобильное приложение, которое будет быстро работать, легко масштабироваться и не зависеть от ограничений одной технологии — приходите к нам.&lt;/p&gt;

</content></entry><entry><id>itfox:Ex0hmtnqbwg</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/Ex0hmtnqbwg?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Почему рестораны теряют клиентов, работая через агрегаторы — и как это изменить</title><published>2025-05-12T13:38:03.096Z</published><updated>2025-05-12T13:38:03.096Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5f/e6/5fe69300-293d-4680-9ec5-eb9c3f2784b4.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/01/b8/01b8f421-00e0-4dc2-b075-19746ebbd303.png&quot;&gt;Сервисы доставки — удобный способ для ресторана быстро выйти на рынок, получить первые заказы и протестировать спрос. Но обратная сторона такой легкости —  бизнес лишается данных о своих клиентах.</summary><content type="html">
  &lt;figure id=&quot;lzVs&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/b8/01b8f421-00e0-4dc2-b075-19746ebbd303.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oBTI&quot;&gt;Сервисы доставки — удобный способ для ресторана быстро выйти на рынок, получить первые заказы и протестировать спрос. Но обратная сторона такой легкости —  бизнес лишается данных о своих клиентах.&lt;/p&gt;
  &lt;p id=&quot;uzkz&quot;&gt;Контакты, история заказов, предпочтения, средний чек — всё это остаётся не у вас, а у платформы.&lt;/p&gt;
  &lt;p id=&quot;YnC4&quot;&gt;Что теряет бизнес без доступа к данным и как собственное приложение превращает доставку в управляемый канал роста.&lt;/p&gt;
  &lt;h3 id=&quot;IyQP&quot;&gt;&lt;strong&gt;Клиенты есть. Но они не ваши.&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;X8Ne&quot;&gt;Представьте: каждый день в вашем заведении заказывает еду сотня человек. Вы готовите блюда, обслуживаете, следите за качеством. Но вы не знаете, кто эти люди. У вас нет их имён, номеров телефонов, нет понимания, что им понравилось, а что — нет.&lt;/p&gt;
  &lt;p id=&quot;MILl&quot;&gt;Потому что между вами и клиентом — агрегатор.&lt;/p&gt;
  &lt;p id=&quot;tY1u&quot;&gt;Он забирает заказ, доставляет его, собирает данные и удерживает клиента на своей платформе. А ваш ресторан — всего лишь пункт в общем списке.&lt;/p&gt;
  &lt;h3 id=&quot;IQ33&quot;&gt;&lt;strong&gt;Что уносит агрегатор — и что вы теряете&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;ShX5&quot;&gt;Агрегатор оставляет у себя всё:&lt;/p&gt;
  &lt;ul id=&quot;6pdg&quot;&gt;
    &lt;li id=&quot;2XPb&quot;&gt;Имя и номер телефона клиента&lt;/li&gt;
    &lt;li id=&quot;TM7V&quot;&gt;Историю заказов и средний чек&lt;/li&gt;
    &lt;li id=&quot;zemP&quot;&gt;Частоту визитов&lt;/li&gt;
    &lt;li id=&quot;PoeX&quot;&gt;Предпочтения по блюдам&lt;/li&gt;
    &lt;li id=&quot;9rfm&quot;&gt;Потенциал для повторных продаж&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bBeQ&quot;&gt;Даже если клиент сделал у вас пятый заказ, вы об этом не узнаете. А значит, не сможете поблагодарить, предложить скидку, начислить баллы или просто напомнить о себе в нужный момент.&lt;/p&gt;
  &lt;p id=&quot;vP6f&quot;&gt;Вы вкладываетесь в сервис, рекламу, логистику, готовите качественный продукт — но лояльность выстраивается не к вам, а к платформе.&lt;/p&gt;
  &lt;h3 id=&quot;uTsY&quot;&gt;&lt;strong&gt;Без данных — нет роста&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;sqPD&quot;&gt;Когда у ресторана нет доступа к данным, он теряет не только маркетинговые инструменты. Он теряет гибкость. Невозможно:&lt;/p&gt;
  &lt;ul id=&quot;POck&quot;&gt;
    &lt;li id=&quot;6jJj&quot;&gt;Запустить персональные акции&lt;/li&gt;
    &lt;li id=&quot;w68O&quot;&gt;Настроить пуши и email-рассылки&lt;/li&gt;
    &lt;li id=&quot;njxm&quot;&gt;Сделать работающую программу лояльности&lt;/li&gt;
    &lt;li id=&quot;nLfl&quot;&gt;Провести аналитику, сегментировать базу&lt;/li&gt;
    &lt;li id=&quot;t0CW&quot;&gt;Понять, кто приносит выручку, а кто — уходит&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;02TK&quot;&gt;Добавьте к этому комиссию в 20–35% и зависимость от алгоритмов — и вы увидите, что модель агрегатора не даёт долгосрочной устойчивости.&lt;/p&gt;
  &lt;h3 id=&quot;28PV&quot;&gt;&lt;strong&gt;Когда гость действительно ваш&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;yYgr&quot;&gt;Теперь представьте другое.&lt;/p&gt;
  &lt;p id=&quot;onW9&quot;&gt;Клиент устанавливает &lt;strong&gt;ваше&lt;/strong&gt; мобильное приложение. Получает бонус. Делает заказ. Вы видите его имя, знаете, что он заказывал вчера, и можете предложить любимое блюдо со скидкой. Или напомнить о себе пуш-уведомлением через неделю.&lt;/p&gt;
  &lt;p id=&quot;bF5l&quot;&gt;И это только начало.&lt;br /&gt;  Вы можете:&lt;/p&gt;
  &lt;ul id=&quot;8tOF&quot;&gt;
    &lt;li id=&quot;yTl7&quot;&gt;Создавать сценарии лояльности (баллы, кэшбэк, уровни)&lt;/li&gt;
    &lt;li id=&quot;oezM&quot;&gt;Работать с аналитикой в реальном времени&lt;/li&gt;
    &lt;li id=&quot;mqB2&quot;&gt;Интегрировать приложение с CRM и POS&lt;/li&gt;
    &lt;li id=&quot;D8BV&quot;&gt;Укреплять бренд через фирменный интерфейс&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;hcb0&quot;&gt;&lt;strong&gt;Кейсы, которые работают&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;Oipg&quot;&gt;Мы в &lt;a href=&quot;https://itfox-web.com/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;ITFox&lt;/u&gt;&lt;/a&gt; разработали мобильное приложение для &lt;strong&gt;London Restaurant Group&lt;/strong&gt; — сети ресторанов в Краснодарском Крае.&lt;/p&gt;
  &lt;p id=&quot;zToq&quot;&gt;Уже в первые недели после запуска приложения на Flutter для iOS и Android:&lt;/p&gt;
  &lt;ul id=&quot;dCek&quot;&gt;
    &lt;li id=&quot;uZGK&quot;&gt;Продажи выросли на &lt;strong&gt;20%&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;99Rd&quot;&gt;База постоянных гостей увеличилась более чем на &lt;strong&gt;2000 человек&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;OnK4&quot;&gt;Приложение стало не просто ещё одним каналом, а точкой контакта, которую бренд полностью контролирует: от UX до аналитики и маркетинга.&lt;/p&gt;
  &lt;h3 id=&quot;jGe2&quot;&gt;&lt;strong&gt;Delivery vs Собственное приложение — сравнение&lt;/strong&gt;&lt;/h3&gt;
  &lt;figure id=&quot;JFzT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/38/4a384f6b-37ec-43da-80e7-132734256598.png&quot; width=&quot;2260&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;kBuN&quot;&gt;&lt;strong&gt;Данные — это актив, а не побочный продукт&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;aehI&quot;&gt;В современной цифровой экономике &lt;strong&gt;данные —  основа для роста&lt;/strong&gt;. А если они у вас — вы можете выстраивать долгосрочные отношения, масштабировать, предсказывать отток, тестировать гипотезы и расти не за счёт рекламного бюджета, а за счёт вовлечённости.&lt;/p&gt;
  &lt;p id=&quot;rePb&quot;&gt;Сервисы доставки удобны — но только как один из каналов. Чтобы построить по-настоящему устойчивую модель, ресторанам нужно возвращать себе клиента. А собственное мобильное приложение — один из самых эффективных способов это сделать.&lt;/p&gt;
  &lt;p id=&quot;5VPn&quot;&gt;Если вы задумываетесь о том, как выстроить прямую связь с гостем, сократить комиссионные издержки и вернуть контроль над своим бизнесом — мы можем помочь.&lt;br /&gt;  Разрабатываем кроссплатформенные приложения на Flutter: быстро, гибко, с учётом аналитики, интеграций и фирменного стиля.&lt;/p&gt;
  &lt;p id=&quot;TO17&quot;&gt;&lt;a href=&quot;https://t.me/itfox_dev&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;Свяжитесь с нами в Telegram или WhatsApp&lt;/u&gt;&lt;/a&gt; — обсудим, как это может работать в вашем случае.&lt;/p&gt;

</content></entry><entry><id>itfox:Ryn8Zv1iBEo</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/Ryn8Zv1iBEo?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Что мы говорим клиенту, когда он просит нативную разработку (спойлер: не всегда соглашаемся)</title><published>2025-05-05T08:40:04.870Z</published><updated>2025-05-05T08:40:04.870Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/2a/b2/2ab2fafe-35eb-4ea2-bebb-cd77cd8a79cd.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f1/d5/f1d5282b-85cb-44b7-8244-2a0e65ab6a0d.png&quot;&gt;Многие заказчики по привычке выбирают нативную разработку приложений. Им кажется, что это надёжнее, быстрее и качественнее. Такая уверенность понятна: в обсуждениях часто звучит мнение, что только нативный код даст 100% производительность и глубокую интеграцию с устройством.</summary><content type="html">
  &lt;figure id=&quot;mQeu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f1/d5/f1d5282b-85cb-44b7-8244-2a0e65ab6a0d.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GvXq&quot;&gt;Многие заказчики по привычке выбирают &lt;strong&gt;нативную разработку приложений&lt;/strong&gt;. Им кажется, что это надёжнее, быстрее и качественнее. Такая уверенность понятна: в обсуждениях часто звучит мнение, что только нативный код даст 100% производительность и глубокую интеграцию с устройством.&lt;/p&gt;
  &lt;p id=&quot;23VW&quot;&gt;Отчасти это правда. Но в ITFox мы смотрим глубже. И не предлагаем натив только потому, что «так принято». Мы разбираемся в задаче, чтобы найти оптимальное решение для бизнеса — по срокам, бюджету и дальнейшей поддержке.&lt;/p&gt;
  &lt;h3 id=&quot;20A3&quot;&gt;&lt;strong&gt;Когда без нативной разработки не обойтись&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;mQhf&quot;&gt;Нативный стек действительно необходим в проектах с глубокой технической интеграцией. Например, мы создавали мобильное приложение для &lt;strong&gt;Vegatel&lt;/strong&gt; — российского производителя оборудования для усиления сотового сигнала. Приложение должно было точно считывать параметры качества сигнала напрямую с GSM-модуля смартфона.&lt;/p&gt;
  &lt;p id=&quot;xo5l&quot;&gt;Flutter и другие кроссплатформенные решения не справились бы с такой задачей. Только нативный Kotlin дал доступ к системным командам Android API, необходимым для работы с «сырыми» телеком-данными.&lt;/p&gt;
  &lt;p id=&quot;ZvIV&quot;&gt;Итог — точное профессиональное решение, которым пользуются не только клиенты Vegatel, но и технические специалисты. Это типичный кейс, когда &lt;strong&gt;нативная разработка была обоснованным выбором&lt;/strong&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;9Gdb&quot;&gt;&lt;strong&gt;Когда натив — это дорого и избыточно&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;4HCz&quot;&gt;В большинстве проектов критично быстро выйти на рынок и охватить обе платформы — iOS и Android. Это важно для:&lt;/p&gt;
  &lt;ul id=&quot;XAKg&quot;&gt;
    &lt;li id=&quot;TLeC&quot;&gt;фудтеха, где пользователи ждут удобного приложения доставки;&lt;/li&gt;
    &lt;li id=&quot;Q1jX&quot;&gt;e-commerce, где мобильный канал должен приносить повторные продажи;&lt;/li&gt;
    &lt;li id=&quot;FPKt&quot;&gt;стартапов, которым нужен MVP для питча;&lt;/li&gt;
    &lt;li id=&quot;D4DO&quot;&gt;малого бизнеса, стремящегося к автоматизации процессов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;T1JK&quot;&gt;В таких случаях &lt;strong&gt;нативная разработка удваивает стоимость, сроки и затраты на поддержку&lt;/strong&gt;, а реального выигрыша по UX или производительности может и не быть.&lt;/p&gt;
  &lt;p id=&quot;vuz0&quot;&gt;Поэтому мы предлагаем &lt;strong&gt;Flutter-разработку мобильных приложений&lt;/strong&gt; — как более эффективный путь. Это &lt;strong&gt;кроссплатформенная мобильная разработка&lt;/strong&gt;, где одно приложение работает на двух платформах и обеспечивает нативное ощущение при использовании. При необходимости Flutter-проект легко дополняется нативными модулями.&lt;/p&gt;
  &lt;h3 id=&quot;l15o&quot;&gt;&lt;strong&gt;Как мы подбираем стек под проект&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;xcl9&quot;&gt;Мы не продаём технологию — мы &lt;strong&gt;предлагаем решение задачи&lt;/strong&gt;. Поэтому прежде чем озвучить стек, мы спрашиваем:&lt;/p&gt;
  &lt;ul id=&quot;AJnJ&quot;&gt;
    &lt;li id=&quot;d9iR&quot;&gt;Какую задачу должно решить приложение?&lt;/li&gt;
    &lt;li id=&quot;0Qjf&quot;&gt;Насколько важны сроки выхода?&lt;/li&gt;
    &lt;li id=&quot;VIj7&quot;&gt;Как будет развиваться продукт?&lt;/li&gt;
    &lt;li id=&quot;551l&quot;&gt;Есть ли ограничения по API или платформам?&lt;/li&gt;
    &lt;li id=&quot;JEZq&quot;&gt;Кто будет поддерживать проект?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;gucR&quot;&gt;Когда клиент говорит: «Нам нужно нативно», — мы не спорим. Мы &lt;strong&gt;уточняем&lt;/strong&gt;, зачем это нужно. Если действительно требуется натив — берём его. Но если есть способ достичь целей &lt;strong&gt;быстрее и разумнее&lt;/strong&gt; — предложим Flutter и подробно объясним, почему это выгоднее.&lt;/p&gt;
  &lt;h3 id=&quot;POvh&quot;&gt;&lt;strong&gt;Вывод&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;jx7h&quot;&gt;Натив — не стандарт по умолчанию. Это один из инструментов, и мы точно знаем, &lt;strong&gt;когда и зачем его использовать&lt;/strong&gt;. Но не навязываем его там, где бизнес может выиграть в деньгах, времени и управляемости благодаря &lt;strong&gt;Flutter-разработке приложений&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;jtun&quot;&gt;ITFox — это &lt;strong&gt;компания по разработке мобильных приложений на заказ&lt;/strong&gt;, которая выбирает технологию не по привычке, а по сути задачи. Мы работаем с фудтехом, финтехом, e-commerce, EdTech, стартапами и крупными компаниями. Помогаем запустить продукт, масштабировать его и сократить путь от идеи до результата.&lt;/p&gt;

</content></entry><entry><id>itfox:kmUPz-ZWpB3</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/kmUPz-ZWpB3?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>ItFox — в числе призёров сразу двух отраслевых премий</title><published>2025-04-28T13:53:43.912Z</published><updated>2025-04-28T13:53:43.912Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/61/94/61943abe-3393-4a32-b7d3-f1ffb3424915.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/93/bd/93bd441c-9b0c-436d-8d42-359eff938545.jpeg&quot;&gt;Две престижные награды — в копилке ItFox в этом месяце.</summary><content type="html">
  &lt;p id=&quot;CQpx&quot;&gt;Две престижные награды — в копилке ItFox в этом месяце. &lt;/p&gt;
  &lt;p id=&quot;X2gO&quot;&gt;&lt;strong&gt;Workspace Digital Awards 2025&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://workspace.ru/cases/ii-dlya-raspoznavaniya-blyud-na-shvedskoy-linii-otelya/?agency=itfox-web&quot; target=&quot;_blank&quot;&gt;Проект «Фотобокс» занял 2-е место в номинации «Цифровизация и трансформация».&lt;/a&gt;&lt;br /&gt;Решение для фудтех-сектора помогает автоматизировать процессы питания, снижать операционные издержки и повышать качество обслуживания с применением технологий нейросетей и систем автоматизации бизнес-процессов.&lt;/p&gt;
  &lt;p id=&quot;ft2I&quot;&gt;&lt;strong&gt;RUWARD AWARD 2025&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://ruward.ru/award/2025/771126/&quot; target=&quot;_blank&quot;&gt; Мобильное финтех приложение GAPP (Give Away) заняло 3-е место в категории «Кейс года: Разработка мобильных приложений».&lt;/a&gt;&lt;br /&gt;Проект начался как сервис «умного кошелька» и в процессе реализации превратился в масштабируемую цифровую экосистему, отвечающую стратегическим целям заказчика.&lt;/p&gt;
  &lt;p id=&quot;bwBF&quot;&gt;Эти достижения стали результатом профессионализма, вовлечённости и высокой планки качества, которую наша команда сохраняет в каждом проекте.&lt;/p&gt;
  &lt;figure id=&quot;0YXo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/93/bd/93bd441c-9b0c-436d-8d42-359eff938545.jpeg&quot; width=&quot;595&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;SBrG&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2c/6e/2c6e5116-e649-48a3-ac6c-1b549d590879.jpeg&quot; width=&quot;3000&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>itfox:GBwwkUYqfHG</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/GBwwkUYqfHG?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Как автоматизация бизнес-процессов помогла бизнесу сэкономить 68 млн рублей</title><published>2025-04-28T13:34:53.563Z</published><updated>2025-04-28T13:34:53.563Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c6/df/c6df5687-ae2e-457b-ad3d-db105c895abd.png"></media:thumbnail><tt:hashtag>horeca</tt:hashtag><tt:hashtag>автоматизацияhoreca</tt:hashtag><tt:hashtag>фудтех</tt:hashtag><tt:hashtag>цифровизацияресторанов</tt:hashtag><tt:hashtag>автоматизациясистемконтроля</tt:hashtag><tt:hashtag>интеграцияии</tt:hashtag><tt:hashtag>автоматизацияинвентаризации</tt:hashtag><tt:hashtag>контролькачествавресторане</tt:hashtag><tt:hashtag>разработкапо</tt:hashtag><tt:hashtag>оптимизацияпроизводственнойдея</tt:hashtag><tt:hashtag>системаавтоматизациибизнеспроц</tt:hashtag><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/60/13/601383fe-be9d-403a-b283-09ae74cabb63.png&quot;&gt;В фудтех и HoReCa бизнес всё чаще сталкивается с ситуацией, когда рыночные IT-решения не работают. Они не учитывают внутреннюю структуру компании, особенности учёта, производства, логистики и контроля качества.</summary><content type="html">
  &lt;p id=&quot;i56u&quot;&gt;В фудтех и HoReCa бизнес всё чаще сталкивается с ситуацией, когда рыночные IT-решения не работают. Они не учитывают внутреннюю структуру компании, особенности учёта, производства, логистики и контроля качества.&lt;/p&gt;
  &lt;p id=&quot;QIlY&quot;&gt;Один из наших проектов — &lt;strong&gt;Фотобокс&lt;/strong&gt; — пример того, как можно решить нестандартную задачу через &lt;strong&gt;автоматизацию бизнес-процессов под ключ&lt;/strong&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;0ZaG&quot;&gt;&lt;strong&gt;Проблема: отсутствие контроля и потери на кухне&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;H1jh&quot;&gt;С чего начался проект. Заказчик - Владелец сети ресторанов заметил по камерам наблюдения, что сотрудники нарушают регламент. Один из заказов ушёл &amp;quot;мимо кассы&amp;quot;. Проверка подтвердила хищение. Возник запрос на &lt;strong&gt;автоматизацию систем контроля и учета&lt;/strong&gt;, исключающую человеческий фактор.&lt;/p&gt;
  &lt;p id=&quot;QpXA&quot;&gt;Заказчик обратился к нам с запросом проанализировать рынок на наличие подходящей системы. Но ни одно готовое решение не подходило под особенности бизнеса. Было принято решение о &lt;strong&gt;разработке ПО для производства&lt;/strong&gt;, учитывающего специфику ресторана.&lt;/p&gt;
  &lt;h3 id=&quot;ukdL&quot;&gt;&lt;strong&gt;Тестирование MVP&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;wj7r&quot;&gt;Первая версия системы Фотобокс состояла из: весов, камеры и интеграции с Rkeeper. Заказ фиксировался, блюдо фотографировалось и взвешивалось перед подачей. Устройство работало автономно и обеспечивало базовый контроль выдачи.&lt;/p&gt;
  &lt;p id=&quot;kLA9&quot;&gt;Решение дало результат уже на старте, но в обычных ресторанных условиях не прижилось. Главная причина — человеческий фактор: сотрудники не хотели работать под наблюдением, сопротивлялись изменениям и иногда намеренно саботировали процесс.&lt;/p&gt;
  &lt;h3 id=&quot;GKvJ&quot;&gt;&lt;strong&gt;Новый формат: адаптация под шведскую линию&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;oKeQ&quot;&gt;Следующий этап развития проекта — адаптация системы Фотобокс под формат шведской линии в отелях. В отличие от ресторана, где каждое блюдо подаётся порционно, на линии самообслуживания используются гастроёмкости с большим объёмом еды, из которой гости сами набирают порции.&lt;/p&gt;
  &lt;p id=&quot;Yr53&quot;&gt;Фотобокс был переработан: модуль получил термодатчик, планшет и компактную стойку. Программное обеспечение подстроили под реальные процессы приготовления, подачи и возвратов. Теперь в  системе велся учет всех процессов:&lt;/p&gt;
  &lt;ul id=&quot;ocVI&quot;&gt;
    &lt;li id=&quot;dWnO&quot;&gt;получение рациона и подготовку блюд;&lt;/li&gt;
    &lt;li id=&quot;ZER4&quot;&gt;подачу с замером веса, температуры и фото;&lt;/li&gt;
    &lt;li id=&quot;F9DQ&quot;&gt;регистрацию возвратов;&lt;/li&gt;
    &lt;li id=&quot;EfcT&quot;&gt;сбор данных в аналитической системе.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;Z3Rk&quot;&gt;&lt;strong&gt;Результаты: контроль, аналитика и экономия&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;XfN3&quot;&gt;Использование системы Фотобокс позволило:&lt;/p&gt;
  &lt;ul id=&quot;qQBv&quot;&gt;
    &lt;li id=&quot;lNcc&quot;&gt;устранить хищения и нарушения регламента;&lt;/li&gt;
    &lt;li id=&quot;DAHB&quot;&gt;точно планировать закупки;&lt;/li&gt;
    &lt;li id=&quot;4K9Q&quot;&gt;сократить перепроизводство;&lt;/li&gt;
    &lt;li id=&quot;xrxv&quot;&gt;контролировать подачу по температуре и весу;&lt;/li&gt;
    &lt;li id=&quot;IxTn&quot;&gt;снизить себестоимость без потери качества.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;SPTU&quot;&gt;&lt;strong&gt;Рейтинг питания отеля вырос с 80% до 94%. Экономия за год на закупках — 68 млн рублей.&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;o1nn&quot;&gt;&lt;strong&gt;Внедрение: главная сложность — люди&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;0L9l&quot;&gt;При внедрении системы на объектах столкнулись с сопротивлением персонала. С этим пришлось терпеливо работать. Помогло очное обучение и контроль со стороны команды внедрения. Постепенно система стала привычной. Это важная часть &lt;strong&gt;цифровизации процессов в бизнесе&lt;/strong&gt; — изменение не только технологий, но и подходов к работе.&lt;/p&gt;
  &lt;h3 id=&quot;S0by&quot;&gt;&lt;strong&gt;Ускорение за счёт ИИ&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;si9j&quot;&gt;Оставалась одна проблема. Изначально официанты вручную искали наименование блюда в системе, что занимало от 15 до 30 секунд на каждую операцию. В часы пик на линии питания такие задержки становились критичными.&lt;/p&gt;
  &lt;p id=&quot;Ji7E&quot;&gt;Решением стало внедрение модуля машинного зрения: система автоматически распознавала блюдо и тару, сводя участие человека к минимуму. В результате время обработки сократилось до 2–3 секунд. Работа с оборудованием стала еще проще.&lt;/p&gt;
  &lt;h3 id=&quot;VwG9&quot;&gt;&lt;strong&gt;Потенциал для масштабирования&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;d9NY&quot;&gt;Система внедрена в ряде отелей. Но её можно адаптировать и для других сфер:&lt;/p&gt;
  &lt;ul id=&quot;Mc58&quot;&gt;
    &lt;li id=&quot;klhV&quot;&gt;корпоративное и школьное питание;&lt;/li&gt;
    &lt;li id=&quot;NfzU&quot;&gt;кейтеринг;&lt;/li&gt;
    &lt;li id=&quot;dPnl&quot;&gt;столовые, работающие по ГОСТам;&lt;/li&gt;
    &lt;li id=&quot;jPmO&quot;&gt;ритейл с собственным производством (кулинарии, пекарни);&lt;/li&gt;
    &lt;li id=&quot;i9Ob&quot;&gt;ЖКХ и недвижимость: трекинг заявок, учёт продукции.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;r28Y&quot;&gt;Решение, выросшее из одного инцидента, превратилось в масштабируемую платформу для контроля качества и прозрачности процессов. На фоне роста требований к операционной эффективности подобные системы становятся обязательным элементом развития бизнеса.&lt;/p&gt;
  &lt;p id=&quot;h21J&quot;&gt;Внедрение Фотобокс даёт  конкурентное преимущество: помогает точно управлять себестоимостью, контролировать качество на каждом этапе, оптимизировать возвраты и снижать издержки. В ближайшие годы отсутствие таких решений будет восприниматься как упущение возможностей для роста.&lt;/p&gt;
  &lt;figure id=&quot;PiRq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/60/13/601383fe-be9d-403a-b283-09ae74cabb63.png&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YedS&quot;&gt;&lt;strong&gt;Признание отрасли&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;YjEJ&quot;&gt;Проект получил &lt;strong&gt;2-е место на Workspace Digital Awards 2025&lt;/strong&gt; в номинации «Цифровизация и трансформация».&lt;br /&gt;  Это подтверждение практической пользы и технологической зрелости решения.&lt;/p&gt;
  &lt;p id=&quot;675U&quot;&gt;Если в вашей компании стандартные CRM и учётные системы не справляются — возможно, пора переходить к разработке решений под конкретные задачи. Мы поможем автоматизировать процессы, в т.ч. интегрировать ИИ так, чтобы это давало бизнесу реальную экономию и рост.&lt;/p&gt;
  &lt;tt-tags id=&quot;apxz&quot;&gt;
    &lt;tt-tag name=&quot;horeca&quot;&gt;#horeca&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;автоматизацияhoreca&quot;&gt;#автоматизацияhoreca&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;фудтех&quot;&gt;#фудтех&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;цифровизацияресторанов&quot;&gt;#цифровизацияресторанов&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;автоматизациясистемконтроля&quot;&gt;#автоматизациясистемконтроля&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;интеграцияии&quot;&gt;#интеграцияии&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;автоматизацияинвентаризации&quot;&gt;#автоматизацияинвентаризации&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;контролькачествавресторане&quot;&gt;#контролькачествавресторане&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;разработкапо&quot;&gt;#разработкапо&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;оптимизацияпроизводственнойдея&quot;&gt;#оптимизацияпроизводственнойдея&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;системаавтоматизациибизнеспроц&quot;&gt;#системаавтоматизациибизнеспроц&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>itfox:MePBBmuNkWF</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/MePBBmuNkWF?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Flutter Web и WebAssembly: как повысить производительность без переписывания кода</title><published>2025-04-23T11:21:05.023Z</published><updated>2025-04-23T11:21:05.023Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fb/67/fb678355-a5f4-4249-82ec-a08a8780de46.png"></media:thumbnail><tt:hashtag>flutter</tt:hashtag><tt:hashtag>webassembly</tt:hashtag><tt:hashtag>itfox</tt:hashtag><tt:hashtag>flutterweb</tt:hashtag><tt:hashtag>услугиразработки</tt:hashtag><tt:hashtag>разработкамобильныхприложенийн</tt:hashtag><tt:hashtag>услугипоразработкемобильныхпри</tt:hashtag><tt:hashtag>разработкаприложенийдляiosиand</tt:hashtag><tt:hashtag>кроссплатформеннаяразработкамо</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3d/a1/3da13969-fc7c-4581-86c4-ee4c08e048c9.jpeg&quot;&gt;В блоге ITFox мы регулярно делимся практическими кейсами по Flutter: от запуска фудтех-приложений до миграции сложных корпоративных систем. Мы знаем, как работает Flutter в реальных условиях — не в презентациях Google, а в проектах, где есть сроки, бюджеты и бизнес-ожидания.</summary><content type="html">
  &lt;figure id=&quot;qWjI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3d/a1/3da13969-fc7c-4581-86c4-ee4c08e048c9.jpeg&quot; width=&quot;943&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;7eec&quot;&gt;Flutter — больше, чем мобильные приложения&lt;/h2&gt;
  &lt;p id=&quot;66c2&quot;&gt;В блоге ITFox мы регулярно делимся практическими кейсами по Flutter: от запуска фудтех-приложений до миграции сложных корпоративных систем. Мы знаем, как работает Flutter в реальных условиях — не в презентациях Google, а в проектах, где есть сроки, бюджеты и бизнес-ожидания.&lt;/p&gt;
  &lt;p id=&quot;6223&quot;&gt;Flutter изначально задумывался как фреймворк для мобильной разработки, но уже с 2021 года он стал полноценным инструментом для кроссплатформенной разработки мобильных приложений. Теперь из одной кодовой базы можно собирать приложения под iOS, Android, десктоп и веб. Особенно интересен Flutter Web — возможность разрабатывать веб-приложения с тем же подходом, что и мобильные, и использовать единую кодовую базу для всех платформ.&lt;/p&gt;
  &lt;p id=&quot;7e45&quot;&gt;В этой статье рассказываем, как это работает, когда применять и почему это выгодно для бизнеса: меньше затрат, выше скорость, единый стек — и никакого переписывания архитектуры.&lt;/p&gt;
  &lt;h2 id=&quot;c666&quot;&gt;Почему бизнес выбирает Flutter Web&lt;/h2&gt;
  &lt;p id=&quot;8eea&quot;&gt;Подход, который мы разбираем, важен не только с технической, но и с бизнес-точки зрения. Возможность использовать одну кодовую базу для всех платформ означает меньше усилий на организацию разработки: вместо отдельных команд под iOS, Android и веб — одна слаженная команда, работающая по единому процессу. Это снижает затраты на найм, упрощает сопровождение продукта и обеспечивает техническую целостность.&lt;/p&gt;
  &lt;p id=&quot;68f4&quot;&gt;Единый стек технологий и согласованный пользовательский опыт на всех платформах позволяют быстрее масштабироваться и поддерживать продукт без дополнительных расходов. Всё это делает кроссплатформенную разработку мобильных приложений на Flutter не просто удобной, а экономически обоснованной.&lt;/p&gt;
  &lt;h2 id=&quot;be61&quot;&gt;Что такое WebAssembly и зачем он бизнесу&lt;/h2&gt;
  &lt;p id=&quot;958d&quot;&gt;WebAssembly (или WASM) — это технология, которая позволяет запускать в браузере нативный код (написанный на языках вроде C++, Rust или Dart), не через интерпретацию, как JavaScript, а напрямую в виде скомпилированного байт-кода. Это как если бы браузер «читал» программу сразу в её рабочем виде, а не «переводил» её по ходу исполнения.&lt;/p&gt;
  &lt;p id=&quot;8069&quot;&gt;Flutter-компоненты могут быть скомпилированы в WASM, и это даёт мощный прирост производительности, особенно в тех частях, где нужна высокая производительность: графика, большие таблицы, интерактивные элементы, расчёты и т.п. Для бизнес-приложений это означает меньше тормозов, выше отзывчивость и лучше пользовательский опыт.&lt;/p&gt;
  &lt;p id=&quot;2090&quot;&gt;&lt;strong&gt;Ключевые преимущества WebAssembly:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;CoO8&quot;&gt;
    &lt;li id=&quot;ab31&quot;&gt;Работа в браузере со скоростью, близкой к нативной.&lt;/li&gt;
    &lt;li id=&quot;d5d5&quot;&gt;Поддержка сложных интерфейсов и визуализаций.&lt;/li&gt;
    &lt;li id=&quot;cd14&quot;&gt;Возможность значительно улучшить производительность или стабильность веб-приложения, просто пересобрав код в WebAssembly, не меняя логики, структуры и связей внутри проекта.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;c483&quot;&gt;Возможность рефакторинга без полной переделки архитектуры: — не нужно всё переписывать с нуля, — можно сохранить инвестиции в уже готовую архитектуру, — и при этом добиться роста производительности и отзывчивости.&lt;/p&gt;
  &lt;h2 id=&quot;336b&quot;&gt;Как это работает в реальности: кейс GANT от ItFox&lt;/h2&gt;
  &lt;p id=&quot;e4f0&quot;&gt;В ItFox есть внутреннее приложение — GANT-система для управления загрузкой сотрудников. Мы писали о ней подробнее здесь:&lt;a href=&quot;https://mobile.itfox-web.com/portfolio/case/itfoxgant/ru&quot; target=&quot;_blank&quot;&gt; как за месяц запустили рабочий инструмент, а потом масштабировали его без переписывания архитектуры.&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;f0db&quot;&gt;Когда мы только начинали работать в GANT, она работала отлично. Приложение, написанное на Flutter Web и собранное в JavaScript, легко справлялось с задачами, пока не выросло количество пользователей.&lt;/p&gt;
  &lt;p id=&quot;3ae5&quot;&gt;С ростом нагрузки начали появляться первые сигналы: интерфейс стал тормозить, отклик — замедляться, особенно при работе с длинными списками и сводками по проектам. Типичная ситуация, когда технический долг становится ощутимым.&lt;/p&gt;
  &lt;p id=&quot;c65f&quot;&gt;Переписывать архитектуру или выносить рендеринг на Canvas не хотелось — и вместо этого выбрали менее затратный путь: пересобрали приложение в WebAssembly. Результат оказался лучше, чем ожидали. Без изменений в кодовой базе мы получили кратный прирост скорости и плавности интерфейса. Для команды — это значит стабильную работу. Для бизнеса — экономию на переработке и поддержку высокой продуктивности внутри.&lt;/p&gt;
  &lt;h2 id=&quot;4fdb&quot;&gt;Почему это выгодно бизнесу&lt;/h2&gt;
  &lt;p id=&quot;a421&quot;&gt;Связка Flutter + WebAssembly даёт компаниям то, что они ищут:&lt;/p&gt;
  &lt;ul id=&quot;4eUZ&quot;&gt;
    &lt;li id=&quot;b6dd&quot;&gt;Гибкость при масштабировании.&lt;/li&gt;
    &lt;li id=&quot;f9fe&quot;&gt;Быстрый запуск без найма нескольких команд.&lt;/li&gt;
    &lt;li id=&quot;495c&quot;&gt;Улучшенный пользовательский опыт без потери качества.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;2106&quot;&gt;Если вы планируете разработку приложений для iOS и Android, а также хотите выйти в веб без дополнительных затрат — Flutter разработка приложений с подключением WebAssembly — это ваш путь.&lt;/p&gt;
  &lt;h2 id=&quot;6012&quot;&gt;Нужен результат — не просто код&lt;/h2&gt;
  &lt;p id=&quot;e24b&quot;&gt;Мы в ITFox предлагаем услуги по разработке мобильных приложений, включая сложные веб-решения на Flutter. Помогаем командам быстро запускать MVP, оптимизировать работу приложений и выходить на рынок с технологией, которая не подводит.&lt;/p&gt;
  &lt;p id=&quot;c69a&quot;&gt;👉 Оставьте &lt;a href=&quot;https://mobile.itfox-web.com/main/ru&quot; target=&quot;_blank&quot;&gt;заявку на сайте &lt;/a&gt;или напишите напрямую в&lt;a href=&quot;https://t.me/ITfoxweb&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt;. Мы поможем решить задачи вашего бизнеса.&lt;/p&gt;
  &lt;tt-tags id=&quot;ZCiG&quot;&gt;
    &lt;tt-tag name=&quot;flutter&quot;&gt;#flutter&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;webassembly&quot;&gt;#webassembly&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;itfox&quot;&gt;#itfox&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;flutterweb&quot;&gt;#flutterweb&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;услугиразработки&quot;&gt;#услугиразработки&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;разработкамобильныхприложенийн&quot;&gt;#разработкамобильныхприложенийн&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;услугипоразработкемобильныхпри&quot;&gt;#услугипоразработкемобильныхпри&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;разработкаприложенийдляiosиand&quot;&gt;#разработкаприложенийдляiosиand&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;кроссплатформеннаяразработкамо&quot;&gt;#кроссплатформеннаяразработкамо&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry></feed>