|
|
1 bulan lalu | |
|---|---|---|
| assets | 1 bulan lalu | |
| README.md | 1 bulan lalu |
«ЗаводКонтроль» — приложение для контроля проверок оборудования на промышленном предприятии. Программа помогает работникам выполнять ежедневные и плановые проверки с использованием NFC-меток, фиксировать результаты, выявлять дефекты и создавать заявки на ремонт. Администратор использует систему для контроля расписаний, ролей, логов, заявок и отчётности.
Приложение предназначено для повышения безопасности производства и соблюдения требований к эксплуатации оборудования на участках предприятия типа «КП Сплав».
Основные возможности:
Главное правило работы с программой: проверка считается завершённой только после прохождения всех этапов и фиксации данных.
«ЗаводКонтроль» применяется внутри производственного предприятия для контроля состояния оборудования и дисциплины проверок.
Программа используется в следующих условиях:
Программа не предназначена для учёта рабочего времени, финансовых операций и управления персоналом.
После установки приложения в меню телефона появляется иконка «ЗаводКонтроль». Пользователь открывает приложение и вводит табельный номер. При корректном вводе открывается главное меню с доступом к профилю, ежедневной проверке, календарю проверок и выходу из профиля.
Работник выбирает ежедневную или плановую проверку. В расписании автоматически выбирается текущая дата, но пользователь может выбрать другой день в горизонтальном списке дат.
Ежедневную можно выбрать в профиле.

Плановую проверку выбирают в расписании.

Перед началом проверки пользователь нажимает кнопку «Где метка?», смотрит подсказку с расположением метки и сканирует NFC-метку оборудования. Если метка корректная, программа загружает шаблон проверки и открывает первый шаг.
На каждом шаге пользователь:
Пример фрагмента исходного кода клиентской части (ручки):
@POST("check/start/{tagId}/{typeCheck}")
Call<StartResponse> startCheck(@Path("tagId") String tagId,@Path("typeCheck") String typeCheck);
@POST("check/step")
Call<StepResult> checkStep(@Body StepRequest request);
@Multipart
@POST("/step/upload")
Call<StepResult> uploadStep(
@Part("sessionId") RequestBody sessionId,
@Part("stepId") RequestBody stepId,
@Part("tagId") RequestBody tagId,
@Part("value") RequestBody value,
@Part("comment") RequestBody comment,
@Part MultipartBody.Part photo
);
@POST("repair")
Call<Void> createRepair(@Body RepairRequest request);
@GET("/repair/types")
Call<RepairTypesResponse> getRepairTypes();
Call<Step> getStep(String stepId);
@POST("/auth/login")
Call<LoginResponse> login(
@Body LoginRequest request
);
@GET("profile/{pass_id}")
Call<ProfileResponse> getProfile(
@Path("pass_id") String passId
);
@GET("schedule/{pass_id}")
Call<ScheduleResponse> getSchedule(
@Path("pass_id") String passId
);
@GET("equipment/{pass_id}")
Call<EquipmentResponse> getEquipment(
@Path("pass_id") String passId
);
После прохождения всех этапов приложение показывает результат: проверка выполнена успешно или обнаружена проблема. Пользователь может создать заявку на ремонт.
Для создания заявки пользователь нажимает «Заявка на ремонт», выбирает вид дефекта, вводит обязательные данные. После отправки заявка сохраняется в базе данных и становится доступной администратору.
Администратор выполняет следующие операции:
| Термин / сокращение | Английский вариант | Пояснение |
|---|---|---|
| NFC-метка | NFC tag | Пассивное устройство с чипом и антенной, которое передаёт данные на небольшом расстоянии. |
| Верификация | Verification | Подтверждение корректности данных или действия пользователя. |
| Инвентарный номер | Inventory number | Уникальный идентификатор оборудования в учётной системе предприятия. |
| Плановая проверка | Scheduled check | Проверка оборудования, выполняемая по графику: неделя, месяц или год. |
| Ежедневная проверка | Daily check | Проверка оборудования, выполняемая каждый день. |
| UID | Unique identifier | Уникальный идентификатор NFC-метки. |
| Пользователь | User | Сотрудник, имеющий доступ к функциям системы в рамках своей роли. |
| Объект | Object | Сущность, о которой хранится информация в системе: оборудование, документ, заявка. |
| Поле | Field | Характеристика объекта, минимальная единица данных в системе. |
| Идентификатор | Identifier | Числовой или строковый номер, который однозначно определяет объект. |
Подсказка: если кнопка никак не найти NFC-метку, можно нажать кнопку "Где метка?" и появится картинка-подсказка.
Важно: пустые обязательные поля не допускаются. Система потребует заполнить их перед завершением операции.
Контроль: ошибки входа и подозрительные действия фиксируются в логах администратора.
| Ситуация | Действие пользователя | Результат |
|---|---|---|
| Неверный табельный номер | Повторить ввод или обратиться к администратору | Ошибка авторизации устранена |
| Не отображается оборудование | Сообщить мастеру или администратору | Ответственный назначен корректно |
| Нет интернета | Продолжить работу и дождаться сети | Данные синхронизируются позже |
| Заявка не создаётся | Заполнить обязательные поля | Заявка сохранена |
По вопросам работы приложения можно написать разработчикам в Telegram: @slowwwmint, @ArchangelAnna.
ВК:
Email: