Обходчики химического завода теперь проверяют оборудование и записывают показания приборов во взрывоопасных цехах в приложении для кнопочных телефонов. Написал его на J2ME, а серверную часть на Java Евгений Росляков. Он делает сайты и программы для бизнеса с 2016 года. Статус — самозанятый: работает по договору, юрлицам выдаёт закрывающие документы. Заказчиков принимает в Москве, а вне её работает удалённо.
На заводе есть правило, которое не обойти: во взрывоопасной зоне разрешены только телефоны со взрывозащитой и сертификатом. Сертифицированных смартфонов у завода нет, зато есть кнопочные модели, которые запускают приложения Java ME. Покупать новые смартфоны всем обходчикам бюджет не тянул. К тому же в перчатках сенсорный экран неудобен, а кнопочный телефон держит заряд всю смену.
В других цехах доживали свой век старые устройства: смартфоны на Symbian, телефоны на Bada и карманные компьютеры Palm в лаборатории. Маршруты обхода писали на бумаге, а вечером кто-то переносил их в Excel. Пропущенную точку замечали через сутки, если вообще замечали.
Задача: одна программа на всех устройствах, которая ведёт обходчика по маршруту, работает без связи и сама отправляет данные.
Выбрал J2ME: профиль MIDP на Java ME запускается на кнопочных взрывозащищённых моделях завода, а на образцах смартфонов с Symbian и телефонов с Bada я проверил, что он идёт и там. Поэтому программа одна, а не три.
Экран рассчитан на кнопки. Обходчик открывает маршрут, вводит номер контрольной точки или берёт следующую по списку и вносит показания прибора. Приложение проверяет допустимые значения: если давление вышло из диапазона, оно просит подтвердить ввод и предлагает отметить замечание из готового списка. Печатать на цифровой клавиатуре в перчатках тяжело, поэтому свободный ввод сведён к минимуму.
Связи в цехах нет, так что всё хранится в памяти телефона. Когда обходчик выходит из цеха и телефон ловит Wi-Fi или сотовую сеть, приложение отправляет накопленное. Каждая запись несёт свой номер, поэтому при обрыве отправка повторяется, а дубликатов на сервере не возникает.
Серверная часть на Java принимает данные, строит журнал обходов и показывает мастеру смены пропущенные точки и отклонения. Мастер узнаёт о проблеме, пока обходчик ещё на территории, а не наутро.
С Palm поступили так: лабораторные устройства выводятся из работы, их маршруты перенесены в общий журнал, а сотрудники переходят на телефоны с тем же приложением. В цехах, где разрешены обычные устройства, программа стоит на Symbian и Bada.
Проверял на образцах моделей завода: сначала вне опасной зоны, потом на пробном маршруте вместе с представителем службы безопасности. Внутри цеха никто не экспериментирует, правила у завода свои.
Обходчики идут по маршруту с телефоном и больше не пишут на бумаге. Мастер видит журнал в тот же день, пропущенная точка заметна сразу. Вечерний Excel не нужен, а исправить показание «по памяти» теперь трудно: значение вводится прямо на точке.
Ставить приложение просто: один файл на все подходящие устройства. Если завод купит ещё телефонов с поддержкой Java ME, скорее всего хватит поставить тот же файл и проверить экран и клавиши, но проверять придётся каждую новую модель.
Есть и минусы. J2ME давно не развивается, а список подходящих взрывозащищённых моделей сужается. Закупит завод сертифицированные смартфоны, приложение придётся писать заново, зато серверный журнал и справочники маршрутов останутся прежними. Экран у кнопочного телефона маленький, поэтому формы короткие и строгие. Красивого интерфейса здесь нет, и это выбор, а не недосмотр.
Дальше можно добавить фото замечаний там, где разрешена камера, и отчёт об износе оборудования по накопленным показаниям. Решение за заводом.
Если нужно приложение для обходчиков, склада или цеха, где кнопочный телефон удобнее смартфона, отправьте мне сообщение на freelance.ru: какие модели, где пропадает связь, что записываете на точке.