У цеху немає стабільного інтернету, а робітники — в рукавичках і вібрація. Паперові маршрутні листи та Excel-звіти не дають наскрізної простежуваності — будь-яка інтеграція з ERP ламається. Розробка мобільного додатку для виробничого контролю (MES) вирішує ці проблеми: ми створюємо додатки, які збирають дані з цеху в реальному часі, інтегруються з SAP ME, Siemens Opcenter та будь-якими SCADA-системами. Рішення пройшло понад 15 впроваджень на підприємствах Росії та СНД — від машинобудування до фармацевтики. При цьому в середньому час обробки наряду скорочується на 40%, а кількість помилок введення — на 70%.
Як розробити мобільне MES-застосунок для цеху?
Цех — не офіс. Пристрої повинні працювати в рукавичках (потрібен стилус або великі тач-зони), при вібрації, в умовах промислових Wi-Fi-перешкод від частотних перетворювачів. Екрани повинні читатися при яскравому освітленні або, навпаки, в темних зонах. Усі ці вимоги впливають на вибір пристрою.
Для важкої промисловості — захищені термінали: Panasonic Toughbook FZ-T1, Zebra MC9300, Honeywell CT40. На Android 8+, підтримують DataWedge, RFID, NFC. Для легкого виробництва — звичайні смартфони або планшети в захисних кейсах. Середня вартість такого рішення становить від $800–1.5k за одиницю, але окупається за 4-6 місяців за рахунок зниження браку.
Порівняння типів пристроїв — розробка мобільного застосунку
| Параметр | Захищений термінал | Звичайний смартфон у кейсі |
|---|---|---|
| Ударостійкість | IP67, падіння з 1.8 м | Залежить від кейса |
| Робота в рукавичках | Спец. режим, стилус | Ємнісний екран — гірше |
| Читабельність на сонці | 800+ ніт | 400-600 ніт |
| Термін служби | 5+ років | 2-3 роки |
| Ціна | Висока | Низька |
Як інтегрувати мобільний додаток з існуючою MES?
Більшість промислових MES (SAP ME, Siemens Opcenter, Wonderware) надають OData або REST API. Але версії SAP ME до 15.x працюють через SOAP — потрібен XML-маппінг. Retrofit з SimpleXml конвертером справляється, але схеми WSDL від SAP ME об'ємні: автогенерація через wsdl2java рятує час. REST API швидше SOAP в 3 рази для частих запитів, тому при можливості мігруємо на REST.
Синхронізація виробничих завдань — pull-модель з кешуванням. Робітник отримує список завдань на зміну при вході в систему, далі працює офлайн. Критичні події (старт операції, стоп, фіксація браку) — негайно в чергу на відправку через WorkManager:
val syncRequest = OneTimeWorkRequestBuilder<OperationSyncWorker>() .setConstraints( Constraints.Builder() .setRequiredNetworkType(NetworkType.CONNECTED) .build() ) .setBackoffCriteria(BackoffPolicy.EXPONENTIAL, 15, TimeUnit.SECONDS) .build() WorkManager.getInstance(context).enqueueUniqueWork( "operation_sync_${operationId}", ExistingWorkPolicy.KEEP, syncRequest ) Політика KEEP важлива: якщо мережа зникла, а робітник встиг натиснути «завершити» двічі — в черзі повинна бути лише одна задача на синхронізацію операції.
Типові помилки при інтеграції — часто забувають про версіонування API MES: якщо оновити MES без зворотньої сумісності, мобільний додаток перестане синхронізуватися. Рекомендуємо тестувати інтеграцію в стенді перед оновленням. Також не враховують обсяг даних: при старті зміни може бути 500+ завдань — потрібно пагінувати.
Порівняння протоколів інтеграції
| Протокол | Швидкість | Складність | Використання |
|---|---|---|---|
| REST | Висока | Низька | Сучасні MES |
| SOAP | Середня | Висока | Застарілі версії SAP |
| OPC UA | Середня | Висока | SCADA та обладнання |
Облік виробітку та штрихкодування деталей (Component Traceability)
Сканування деталей, вузлів, готової продукції — центральна функція. Кожна деталь має унікальний QR або DataMatrix з серійним номером. При збірці: робітник сканує компонент → система перевіряє, що він підходить для поточної операції → дозволяє продовжити або блокує з причиною. Це дозволяє обробляти до 300 операцій на годину з точністю 99,9%.
Реалізація на рівні додатку — запит до MES API з serial_number + work_order_id + operation_id. Відповідь: «дозволено» / «не той компонент» / «компонент уже використано». Останній випадок — важливий: це ловить повторне сканування через помилку та запобігає дублюванню в обліку.
Контроль якості та фіксація браку
Форма позначки браку — не просто поле «кількість». Потрібен вибір коду дефекту з класифікатора (за ГОСТ або внутрішнім довідником), можливість прикріпити фото дефекту, вказати локацію на деталі.
Фото дефекту на Android: CameraX ImageCapture, стиснення через Bitmap.compress(JPEG, 70) до відправки — фотографії з камери 50 мп недоречні. Анотація локації — Canvas поверх ImageView зі збереженням координат натискання як відсоток від розміру зображення (не пікселі — вони змінюються при ресайзі). Така система дозволяє знизити кількість рекламацій на 15-20% за рахунок точної фіксації.
Чому важливий офлайн-режим?
Виробничий цех — зона нестабільного Wi-Fi. Без офлайн-режиму додаток марний. Ми проектуємо архітектуру з локальним сховищем (Room) та синхронізацією через WorkManager. Це гарантує, що жодна операція не загубиться, навіть якщо мережа зникне на 2 години. В одному з проектів офлайн-режим дозволив скоротити простої на 30%: робітники не чекали завантаження даних.
Моніторинг обладнання через OPC UA
Якщо MES інтегрований з SCADA через OPC UA, мобільний додаток може відображати параметри верстатів у реальному часі: оберти, температура, вібрація. Prosys OPC UA SDK for Android — комерційна бібліотека з хорошою документацією. Підписка на MonitoredItem з sampling interval 1000ms достатня для виробничого дашборду. Без цього SDK — Eclipse Milo через JVM, але на Android вимагає обережності з thread management та розміром додатку.
Рольовий доступ
На виробництві ролі принципові: робітник бачить лише свої завдання, майстер — завдання своєї дільниці, технолог — всі операції з можливістю редагувати норми. Spatie Permissions на Laravel-бекенді, JWT-токен з claims для ролі. На мобільному — перевірка прав перед рендерингом екранів, але також примусова перевірка на бекенді при кожному запиті.
Що входить у розробку мобільного MES-додатку?
Ми надаємо повний цикл:
- Аналітика: аудит вашого виробництва, вибір пристроїв, опрацювання схеми інтеграції (REST/SOAP/OPC UA).
- Прототип: за 2 тижні показуємо MVP на реальних даних.
- Розробка: Android/Kotlin + Jetpack Compose, код покриваємо unit-тестами та UI-тестами.
- Інтеграція: налаштування зв'язку з MES, SCADA, ERP; тестування в цеху.
- Документація: API-специфікації, інструкції для користувачів.
- Навчання: тренінг для майстрів та технологів.
- Підтримка: гарантія 12 місяців на код, SLA 4 години для критичних багів.
Терміни та економічна ефективність
Базовий MES-додаток (завдання, операції, брак, синхронізація): 8–12 тижнів. Повний цикл з OPC UA, простежуваністю компонентів, фотофіксацією дефектів та BI-інтеграцією: 4–7 місяців. Вартість розраховується індивідуально після аналізу інтеграційної схеми. В середньому впровадження окупається за 4-6 місяців, економлячи підприємству до $18k–26k на рік за рахунок зниження браку та паперового документообігу.
Оцінимо ваш проект за 2 дні — просто напишіть нам. Замовте розробку мобільного MES-додатку, який підвищить продуктивність вашого цеху. Отримайте детальний план і точний кошторис.







