Binomtech
Информационные технологии и интернет
Россия
iOS, Android
Август 2023
Cоздать комплексное решение, предназначенное для автоматизации процессов контроля и документирования нарушений на таких объектах, как производственные площадки, строительные объекты или логистические центры. Ключевая цель — обеспечить сотрудников мобильным приложением, которое даст им возможность оперативно заполнять контрольные списки (чек-листы), фиксировать обнаруженные отклонения, используя камеру и микрофон устройства, с последующей передачей всего массива информации на центральный сервер для осуществления анализа и принятия управленческих решений ответственным оператором. Одновременно с этим необходимо разработать административную панель для настройки чек-листов и просмотра отчетных данных, а также программный интерфейс (API) для обеспечения корректного взаимодействия между всеми составными частями системы.
1. Создание дизайна мобильного приложения (UI/UX):
На основе предоставленных изображений экранов будет разработан современный, интуитивно понятный и функциональный пользовательский интерфейс, сфокусированный на простоте и скорости работы в условиях объекта.
◦ Главный экран (Обход): Логически организованное меню, содержащее крупные и хорошо различимые кнопки: «Регистрация нарушений», «Заполнить чек-лист», «Просмотр чек-листов», «Настройки», «Выход». В нижней части экрана располагается строка состояния, отображающая версию приложения и индикатор процесса загрузки шаблонов.
◦ Экран выбора чек-листа: Отображается перечень доступных для заполнения чек-листов, сопровождаемый информацией о дате, времени, наименовании предприятия и участка. Реализуется функционал поиска и фильтрации списка.
◦ Экран заполнения чек-листа: Представляет собой пошаговую анкету с вопросами, на которые можно дать ответ «Да» или «Нет» (посредством радиокнопок), с опцией добавления текстовых комментариев, фотографий, видео- и аудиозаписей к каждому отдельному пункту. Существует возможность пропустить пункт или пометить его как нерелевантный.
◦ Экран регистрации нарушения: Специальный режим для оперативной фиксации проблемных ситуаций. Пользователь указывает предприятие и участок, выбирает категорию нарушения (из заранее заданного списка или вводит вручную), осуществляет фото- или видеосъемку, записывает голосовой комментарий, дополняет описание текстом. Вся собранная информация формируется в единый пакет и направляется на сервер.
◦ Система навигации: Нижняя панель управления с ключевыми разделами: «Обход», «История», «Настройки», «Поддержка». Верхняя панель постоянно отображает название текущего раздела и кнопку для возврата назад.
2. Функциональность мобильного приложения (нативные платформы — Android & iOS):
◦ Авторизация и профиль пользователя: Вход в систему с использованием логина и пароля или через единую систему аутентификации (SSO). Сохранение информации о пользователе (имя, занимаемая должность, структурное подразделение).
◦ Синхронизация чек-листов: При первоначальном запуске приложение загружает с сервера актуальные шаблоны чек-листов. В условиях отсутствия интернет-соединения возможна работа с уже загруженными формами. После восстановления подключения к интернету происходит автоматическая отправка всех неотправленных и вновь созданных записей.
◦ Создание и заполнение чек-листов:
▪ Выбор из перечня готовых шаблонов.
▪ Заполнение каждого пункта: выбор варианта ответа (Да/Нет), добавление текстового комментария, прикрепление фотографий или видео (до 5 файлов на один пункт), запись аудиокомментария (максимальной продолжительностью до 30 секунд).
▪ Автоматическое сохранение текущего прогресса при перемещении между пунктами.
▪ Возможность сохранения чек-листа в статусе черновика для последующего возврата и завершения.
◦ Фиксация нарушений:
▪ Быстрый доступ к форме регистрации нарушения из любого раздела приложения.
▪ Автоматическое определение и прикрепление геоданных (координаты широты и долготы) и временной метки.
▪ Камера: Фото- и видеосъемка непосредственно в интерфейсе приложения с возможностью выбора разрешения и длительности записи.
▪ Микрофон: Запись голосового комментария с отображением таймера и возможностью перезаписи.
▪ Текстовый блок: Описание сложившейся ситуации, внесение рекомендаций, указание ответственного лица.
▪ Отправка собранного пакета данных на сервер с получением подтверждения об успешной передаче.
◦ Просмотр истории: Лента, содержащая все заполненные чек-листы и зарегистрированные нарушения, с возможностью фильтрации по дате, объекту, статусу (отправлено/черновик/ошибка отправки).
◦ Настройки:
▪ Изменение пароля.
▪ Настройка параметров уведомлений.
▪ Управление кэшированными данными и их очистка.
▪ Проверка наличия обновлений приложения.
▪ Контактная информация технической поддержки.
◦ Оффлайн-режим: Все выполняемые действия (заполнение, съемка, запись) сохраняются в локальной памяти устройства и отправляются на сервер при возобновлении соединения. В строке состояния отображается уведомление о наличии неотправленных данных.
3. Создание админ-панели (.NET):
Админ-панель представляет собой веб-интерфейс для управления системой, доступный исключительно авторизованным операторам и администраторам.
◦ Управление чек-листами:
▪ Создание, изменение и удаление шаблонов чек-листов.
▪ Гибкая настройка структуры: добавление категорий, подпунктов, обязательных к заполнению полей, типов вопросов (Да/Нет, текстовое поле, выбор из списка).
▪ Присвоение чек-листов конкретным предприятиям, участкам или типам оборудования.
В ходе реализации проекта будет создано полнофункциональное мобильное приложение для операционных систем Android и iOS, предоставляющее сотрудникам возможность в режиме реального времени фиксировать нарушения и заполнять чек-листы, используя все функциональные возможности смартфона (камеру, микрофон, GPS-модуль). Весь массив данных автоматически передается на центральный сервер, где ответственные операторы посредством удобной админ-панели, разработанной на .NET, могут просматривать, анализировать и управлять информацией. API обеспечивает надежное и безопасное взаимодействие между всеми компонентами системы. Применение PostgreSQL в качестве системы управления базами данных гарантирует масштабируемость и отказоустойчивость решения.