The post has been translated automatically. Original language: Russian
client
An industrial enterprise with a large number of facilities, including in remote and hard-to-reach places.
problem
The client's company has a department whose employees check whether industrial safety standards are being observed at the facilities, and then prepare reports and regulations. To do this, the employee goes to the place and personally examines it, fills out a paper checklist with dozens or even hundreds of items. Then he generates a report and passes it to the management.: scans it and uploads it to the database.
The problem is that many facilities are located far from populated areas, and the distance to the nearest village can be 50, 100, or more kilometers. There is often no Internet or even a mobile connection nearby, so the examiner cannot send the data quickly. In addition, during one business trip, he visits several facilities, for each of which he must prepare a separate report. As a result, the company receives the verification results with a rather long time delay — from a couple of days to several weeks.
By filling out paper reports, the inspectors could have entered inaccurate data or mixed up the items on the checklist. Mistakes due to carelessness could not be traced, since there was neither time nor resources for this. Checklists and reports on paper are simply inconvenient to transport: they can get lost, they can be accidentally damaged and they take up quite a lot of space. Finally, the workers could even sabotage the work by pretending that the documents were lost, although in fact the inspector did not even visit the facility.
task
To simplify and speed up work with checklists and reports, the client decided to introduce automation. The most convenient way was to create an app for a smartphone that every supervisor has.
At the start of development, the customer defined the requirements for the application:
decision
The client started developing in the Kotlin programming language on his own, but then turned to Resolventa to bring the project from the "beginning" to the MVP state. We have finalized the application, and after successful launch and testing, we continued to work and are now expanding its functionality.
In the application, the examiner can create a new inspection, check, edit, resend, or delete existing ones.

One of the key requirements for the application is the ability to fully use it without Internet access. Therefore, all data is stored in the device's internal memory: the necessary reference books, checklists and report forms are downloaded to the phone when the application is installed. It takes about 50 MB, so even a very simple smartphone is suitable for work. Completed documents are also stored in memory until they are sent.
The client's company has significant restrictions on access to the internal network related to information security standards. Therefore, together with a representative of the company, we chose an unusual way of transmitting inspection reports — sending via SMTP protocol. When the examiner arrives at a location with an Internet connection, he clicks a button in the application and forwards the completed reports to the company.
For the convenience of inspectors, the application stores reference books, lists of employees and facilities, and other data for automatically filling out forms during an inspection. In most fields, the specialist only needs to select the desired option from the drop-down list or mark it in the checkbox. This makes the verification process faster. The expert cannot accidentally enter the wrong wording, that is, the number of errors due to the human factor is reduced.

Currently, the application has several forms of inspections and reports, for example, for checking barriers, drilling rigs, safety control, as well as a free form. The Resolventa team continues to improve the application, adding new features and types of checks for the convenience of users.
result
Automation of inspections using a mobile application has significantly increased labor productivity. According to the client, prior to the introduction of the new tool, the company's specialists conducted 2,700 inspections and filled out 4,500 checklists per month. After the implementation, their number grew to 8,200 and 3,600, respectively.
The convenience and benefits of automation are also reflected in the client's plans to implement the application in other departments of the company. Currently, about 700 specialists use the functionality to monitor compliance with industrial safety standards, and in the near future their number will triple.
The application eliminates the need for specialists to keep paper checklists, which previously could take up entire volumes. These documents no longer need to be scanned and entered into the system manually. Our solution helps to centrally and transparently monitor the level of industrial safety at the company's facilities.
technologies
Kotlin, Android SDK, Dagger/Hilt, Room, MVI, Jetpack Compose
RELATED SERVICES
Software Development, Mobile Application Development, Automation Software Development, MVP Development, Kotlin development, Dedicated application development team
КЛИЕНТ
Промышленное предприятие с большим количеством объектов, в том числе в удаленных и труднодоступных местах.
ПРОБЛЕМА
В компании клиента есть подразделение, сотрудники которого проверяют, соблюдаются ли нормы промышленной безопасности на объектах, а затем готовят отчеты и предписания. Для этого сотрудник выезжает на место и лично осматривает его, заполняет бумажный чек-лист с десятками или даже сотнями пунктов. Затем он формирует отчет и передает его руководству: сканирует, загружает в базу данных.
Проблема в том, что многие объекты расположены далеко от населенных пунктов, расстояние до ближайшего поселка может быть 50, 100 и более километров. Часто поблизости нет интернета и даже мобильной связи, поэтому проверяющий не может быстро отправить данные. Кроме того, за одну командировку он посещает несколько объектов, по каждому из которых должен подготовить отдельный отчет. В итоге компания получает результаты проверки с достаточно большой задержкой по времени — от пары дней до нескольких недель.
Заполняя бумажные отчеты, проверяющие могли внести неточные данные или перепутать пункты чек-листа. Ошибки по невнимательности отследить было невозможно, так как для этого не было ни времени, ни ресурсов. Чек-листы и отчеты на бумаге просто неудобно перевозить: они могут теряться, их можно случайно испортить и они занимают довольно много места. Наконец, работники могли даже саботировать работу, притворившись, что документы потерялись, хотя на самом деле проверяющий даже не заезжал на объект.
ЗАДАЧА
Чтобы упростить и ускорить работу с чек-листами и отчетами, клиент решил ввести автоматизацию. Удобнее всего было создать приложение для смартфона, который есть у каждого проверяющего.
На старте разработки заказчик определил требования к приложению:
РЕШЕНИЕ
Клиент своими силами начал разработку на языке программирования Kotlin, но затем обратился к Resolventa, чтобы довести проект от «зачатка» до состояния MVP. Мы доработали приложение, а после успешного запуска и тестирования продолжили работу и сейчас расширяем его функционал.
В приложении проверяющий может создать новую инспекцию, проверить, отредактировать, повторно отправить или удалить уже существующие.

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

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