Бұл жазба автоматты түрде аударылған. Бастапқы тіл: Орысша
Көптеген нысандары бар өнеркәсіптік кәсіпорын, оның ішінде шалғай және жету қиын жерлерде.
Клиенттің компаниясында бөлімше бар, оның қызметкерлері объектілердегі өнеркәсіптік қауіпсіздік нормаларының сақталуын тексереді, содан кейін есептер мен нұсқаулар дайындайды. Ол үшін қызметкер сол жерге барып, оны жеке тексереді, ондаған немесе тіпті жүздеген пункттері бар Қағаз чек парағын толтырады. Содан кейін ол есепті қалыптастырады және оны басшылыққа береді: сканерлейді, дерекқорға жүктейді.
Мәселе мынада, көптеген нысандар елді мекендерден алыс орналасқан, ең жақын елді мекенге дейінгі қашықтық 50, 100 немесе одан да көп шақырым болуы мүмкін. Көбінесе жақын жерде интернет, тіпті ұялы байланыс жоқ, сондықтан тексеруші деректерді тез жібере алмайды. Сонымен қатар, бір іссапарда ол бірнеше нысандарға барады, олардың әрқайсысы үшін жеке есеп дайындалуы керек. Нәтижесінде компания тексеру нәтижелерін жеткілікті ұзақ уақыт кідірісімен алады-екі күннен бірнеше аптаға дейін.
Қағаз есептерін толтыру арқылы тексерушілер дәл емес деректерді енгізуі немесе чек парағының элементтерін шатастыруы мүмкін. Назар аудармау қателіктерін бақылау мүмкін болмады, өйткені бұл үшін уақыт та, ресурстар да болмады. Қағаздағы чек парақтары мен есептерді тасымалдау жай ғана ыңғайсыз: олар жоғалуы мүмкін, кездейсоқ бүлінуі мүмкін және біраз орын алады. Ақырында, жұмысшылар тіпті құжаттарды жоғалтқандай кейіп танытып, жұмысты диверсиялауы мүмкін, бірақ іс жүзінде тексеруші тіпті объектіге кірмеген.
Чек парақтары мен есептерді жеңілдету және жеделдету үшін клиент автоматтандыруды енгізуді шешті. Әрбір тексерушіде бар смартфонға арналған қосымшаны жасау ыңғайлы болды.
Әзірлеудің басында Тапсырыс беруші қосымшаға қойылатын талаптарды анықтады:
Клиент өз бетінше Kotlin бағдарламалау тілінде дами бастады, бірақ содан кейін жобаны "рудименттен" MVP күйіне дейін жеткізу үшін Resolventa-ға жүгінді. Біз қосымшаны аяқтадық, сәтті іске қосылып, тестілеуден кейін жұмысты жалғастырдық және қазір оның функционалдығын кеңейтіп жатырмыз.
Қолданбада тексеруші жаңа инспекция жасай алады, тексере алады, өңдей алады, қайта жібере алады немесе бұрыннан барларын жоя алады.

Қолданбаға қойылатын негізгі талаптардың бірі-оны Интернетке қол жеткізбестен толық пайдалану мүмкіндігі. Сондықтан барлық деректер құрылғының ішкі жадында сақталады: қажетті анықтамалықтар, чек парақтары мен есептер нысандары қолданбаны орнатқан кезде телефонға жүктеледі. Ол шамамен 50 Мб алады, сондықтан тіпті өте қарапайым смартфон жұмыс істеуге жарамды. Толтырылған құжаттар жіберілгенге дейін жадта сақталады.
Клиенттің компаниясында ақпараттық қауіпсіздік нормаларына байланысты ішкі желіге қол жеткізуге айтарлықтай шектеулер бар. Сондықтан компания өкілімен бірлесе отырып, біз тексерулер туралы есептерді берудің ерекше әдісін — SMTP хаттамасы бойынша жіберуді таңдадық. Тексеруші интернет бар жерге келгенде, ол қолданбадағы түймені басып, дайын есептерді компанияға жібереді.
Тексерушілерге ыңғайлы болу үшін қосымшада анықтамалықтар, қызметкерлер мен объектілердің тізімдері және инспекция кезінде нысандарды автоматты түрде толтыру үшін басқа мәліметтер сақталады. Көптеген өрістерде маман тек ашылмалы тізімнен таңдауы керек немесе чек қорабында қажетті опцияны белгілеуі керек. Осының арқасында тексеру тезірек жүреді. Сарапшы кездейсоқ қате тұжырым жасай алмайды, яғни адам факторына байланысты қателіктер саны азаяды.

Қазір қосымшада инспекциялар мен есептердің бірнеше нысандары бар, мысалы, кедергілерді тексеру, бұрғылау, қауіпсіздіктің сақталуын бақылау, сондай-ақ еркін форма. Resolventa командасы қолданбаны жақсартуды, пайдаланушыларға ыңғайлы болу үшін жаңа мүмкіндіктер мен тексеру түрлерін қосуды жалғастыруда.
Мобильді қосымшаның көмегімен тексеруді автоматтандыру еңбек өнімділігін айтарлықтай жақсартты. Клиенттің айтуынша, жаңа құрал енгізілгенге дейін компания мамандары 2700 инспекция жүргізіп, айына 4500 чек парағын толтырған. Енгізілгеннен кейін олардың саны сәйкесінше 8200 және 31600-ге дейін өсті.
Клиенттің қосымшаны компанияның басқа бөлімшелеріне енгізу жоспарлары автоматтандырудың ыңғайлылығы мен пайдасы туралы айтады. Қазір 700-ге жуық маман өнеркәсіптік қауіпсіздік нормаларының сақталуын бақылау үшін функционалдылықты пайдаланады, ал жақын арада олардың саны үш есеге өседі.
Қолданба мамандарды бұрын толық көлемде болуы мүмкін қағаз чек парақтарын жүргізу қажеттілігінен құтқарады. Бұл құжаттарды енді сканерлеудің және жүйеге қолмен енгізудің қажеті жоқ. Біздің шешіміміз компания нысандарындағы өнеркәсіптік қауіпсіздік деңгейін орталықтандырылған және ашық бақылауға көмектеседі.
Kotlin, Android SDK, Dagger/Hilt, Room, MVI, Jetpack Compose
Бағдарламалық жасақтаманы әзірлеу, Мобильді қосымшаларды әзірлеу, автоматтандыруға арналған бағдарламалық жасақтаманы әзірлеу, MVP әзірлеу, Kotlin-де әзірлеу, арнайы қосымшаларды әзірлеу тобы
КЛИЕНТ
Промышленное предприятие с большим количеством объектов, в том числе в удаленных и труднодоступных местах.
ПРОБЛЕМА
В компании клиента есть подразделение, сотрудники которого проверяют, соблюдаются ли нормы промышленной безопасности на объектах, а затем готовят отчеты и предписания. Для этого сотрудник выезжает на место и лично осматривает его, заполняет бумажный чек-лист с десятками или даже сотнями пунктов. Затем он формирует отчет и передает его руководству: сканирует, загружает в базу данных.
Проблема в том, что многие объекты расположены далеко от населенных пунктов, расстояние до ближайшего поселка может быть 50, 100 и более километров. Часто поблизости нет интернета и даже мобильной связи, поэтому проверяющий не может быстро отправить данные. Кроме того, за одну командировку он посещает несколько объектов, по каждому из которых должен подготовить отдельный отчет. В итоге компания получает результаты проверки с достаточно большой задержкой по времени — от пары дней до нескольких недель.
Заполняя бумажные отчеты, проверяющие могли внести неточные данные или перепутать пункты чек-листа. Ошибки по невнимательности отследить было невозможно, так как для этого не было ни времени, ни ресурсов. Чек-листы и отчеты на бумаге просто неудобно перевозить: они могут теряться, их можно случайно испортить и они занимают довольно много места. Наконец, работники могли даже саботировать работу, притворившись, что документы потерялись, хотя на самом деле проверяющий даже не заезжал на объект.
ЗАДАЧА
Чтобы упростить и ускорить работу с чек-листами и отчетами, клиент решил ввести автоматизацию. Удобнее всего было создать приложение для смартфона, который есть у каждого проверяющего.
На старте разработки заказчик определил требования к приложению:
РЕШЕНИЕ
Клиент своими силами начал разработку на языке программирования Kotlin, но затем обратился к Resolventa, чтобы довести проект от «зачатка» до состояния MVP. Мы доработали приложение, а после успешного запуска и тестирования продолжили работу и сейчас расширяем его функционал.
В приложении проверяющий может создать новую инспекцию, проверить, отредактировать, повторно отправить или удалить уже существующие.

Одно из ключевых требований к приложению — возможность полноценно использовать его без доступа к интернету. Поэтому все данные хранятся во внутренней памяти устройства: необходимые справочники, формы чек-листов и отчетов загружаются на телефон при установке приложения. Оно занимает около 50 Мб, поэтому для работы подойдет даже совсем простенький смартфон. Заполненные документы также хранятся в памяти до момента отправки.
В компании клиента есть существенные ограничения на доступ к внутренней сети, связанные с нормами информационной безопасности. Поэтому совместно с представителем компании мы выбрали необычный способ передачи отчетов о проверках — отправку по протоколу SMTP. Когда проверяющий приезжает в локацию, где есть интернет, он нажимает кнопку в приложении и пересылает готовые отчеты в компанию.
Для удобства проверяющих в приложении хранятся справочники, списки сотрудников и объектов и другие данные для автоматического заполнения форм во время инспекции. В большинстве полей специалисту нужно только выбрать из выпадающего списка или отметить в чек-боксе нужный вариант. Благодаря этому проверка проходит быстрее. Эксперт не может случайно вписать неправильную формулировку, то есть количество ошибок из-за человеческого фактора снижается.

Сейчас в приложении есть несколько форм инспекций и отчетов, например, для проверки барьеров, буровых, контроля соблюдения техники безопасности, а также свободная форма. Команда Resolventa продолжает улучшать приложение, добавлять новые возможности и виды проверок для удобства пользователей.
РЕЗУЛЬТАТ
Автоматизация инспекций с помощью мобильного приложения заметно повысила производительность труда. По данным клиента, до внедрения нового инструмента, специалисты компании проводили 2700 инспекций и заполняли 4500 чек-листов в месяц. После внедрения их число выросло до 8200 и 31600 соответственно.
Об удобстве и пользе автоматизации говорят и планы клиента внедрить приложение в других подразделениях компании. Сейчас функциональностью для контроля за соблюдением норм промышленной безопасности пользуются около 700 специалистов, а в ближайшем будущем их число вырастет в три раза.
Приложение избавляет специалистов от необходимости вести бумажные чек-листы, которые раньше могли занимать целые тома. Эти документы больше не нужно сканировать и вносить в систему вручную. Наше решение помогает централизованно и прозрачно контролировать уровень промышленной безопасности на объектах компании.
ТЕХНОЛОГИИ
Kotlin, Android SDK, Dagger/Hilt, Room, MVI, Jetpack Compose
СВЯЗАННЫЕ УСЛУГИ
Разработка ПО, Разработка мобильных приложений, Разработка ПО для автоматизации, Разработка MVP, Разработка на Kotlin, Выделенная команда разработки приложений