Самописка для ТСД: почему простое приложение становится бесконечным легаси
На воркшопах по мобильной автоматизации разработчики сталкиваются с одной и той же иллюзией: «я сам за выходные напишу приложение для сканера». В реальности это превращается в бесконечный проект, когда простая задача сканирования штрихкода требует решения сотен инженерных проблем. Это не про код, а про то, как система работает в реальных условиях — на складе, в поле, при плохом интернете.
Иногда кажется, что всё просто
Когда речь заходит о сканировании штрихкодов, кажется, что это элементарно: сканируешь — и данные ушли. Но в жизни это не так. Я считаю, что именно здесь начинается разрыв между идеей и бизнесом. Если вы думаете, что можно «написать за выходные» и забыть — вы уже на пути к проблеме, которую не сможете решить без переработки. Это не про техническую сложность, а про системность. И если у вас есть склад, несколько устройств или рост бизнеса — это уже не «маленький проект», а управленческий риск.
Что скрывается за простым сканированием
За одной кнопкой сканирования стоит сложная система: работа с разным железом, обработка ошибок в реальном времени, синхронизация данных при отсутствии интернета. Реальные ТСД — это не смартфоны. Это устройства с ограниченной памятью, разной версией ОС, разной периферией. Попытка запустить на них тяжёлое приложение приводит к зависаниям, быстрой разрядке и отказу сотрудников. А дальше — интеграция с сканерами, принтерами, вибромоторами. Всё это нужно писать, тестировать, поддерживать. И если вы делаете это сам, вы не просто разработчик — вы системный архитектор, которого никто не нанимал.
Изменчивость — главный враг самописки
Раньше можно было обойтись простыми решениями. Сейчас — нет. Маркировка, обновления учетных систем, изменения в правилах — всё это требует переписывания кода. Если вы написали приложение для одного типа штрихкодов, а теперь поставщики присылают паллеты с агрегированными кодами — ваша система ломается. И это не случайность. Это следствие того, что вы не учли, что бизнес не стоит на месте. Система, которая не адаптируется к изменениям, быстро становится устаревшей. А устаревший инструмент — это не просто неудобство, это риск ошибки, задержки, потери клиента.
Когда это уже про ваш бизнес
Если у вас больше одного ТСД, вы работаете с несколькими складами, ведёте учёт в 1С, используете маркировку или работаете с поставщиками — это уже не «просто сканирование». Это часть бизнес-процесса. Если ваша система не учитывает реальные условия — плохой Wi-Fi, разные устройства, ошибки ввода — она не работает. А когда система не работает, клиенты ждут, склад не справляется, а вы тратите время на устранение сбоев. Это не техническая проблема. Это управленческая. И она начинается с того, что вы решили писать всё с нуля.
Как действовать — без иллюзий
Прежде чем писать что-то новое, оцените реальные условия. Сколько у вас устройств? Какие модели? Есть ли у вас маркировка? Как часто меняются правила? Если ответ — «да» на несколько вопросов — не начинайте с нуля. Выберите платформу с готовыми интеграциями, которая уже решает эти проблемы. Платформа абстрагирует сложность железа, обработки ошибок, синхронизации. Вам остаётся только настроить бизнес-логику. И да — это не «второй вариант», это правильный путь.
Мы не пишем за вас — мы строим систему
Мы — продакшен и интегратор, не агентство: работаем только своим штатом, без субподрядчиков. Это значит, что мы не просто «запускаем» решение — мы его строим. С нуля, с учётом реальных условий. Мы не даем «готовые шаблоны», мы решаем реальные задачи: как сделать так, чтобы сканирование работало на старом ТСД, как сохранить данные при потере интернета, как интегрировать принтер без сервера. И всё это — в рамках вашей системы учёта. Если хотите понять, как это выглядит у вас — давайте обсудим вашу задачу.
Это часть нашей работы — Поддержка и развитие. Поддерживаем сайты всех типов на CMS и фреймворках: Cetera CMS, Laravel, Yii2, InSales, «1С-Битрикс», Bitrix24, WordPress, WooCommerce, Ecwid, OpenCart, Drupal, Joomla, Magento2, Shopify и самописные системы на PHP и Python. Инфраструктура, развитие и продвижение включены. Поддержка и развитие
Автор: Святослав Семенов из Cetera Labs