Веб-система для испытательной лаборатории: от образца до протокола

Регистрация образцов, техническое задание на испытания, календарь работ, ввод результатов и генерация протоколов в Word.

Задача клиента

Испытательной лаборатории нужна система, которая ведёт образец от регистрации до протокола испытаний: ТЗ по нормативным документам, планирование, результаты, отчётность.

Было

Процесс был бумажным: инженеры вручную составляли ТЗ по договору и спецификации, результаты вписывались в бумажное ТЗ, а затем перепечатывались в протоколы Word — с частыми опечатками. Сроки контролировались вручную, перелистыванием 50–70 активных ТЗ.

Решение

Rails-приложение с React-редактором ТЗ и календарём, древовидная нормативная база с версиями, генерация DOCX-протоколов по шаблону, 8 ролей с разграничением прав.

Результат

Образец, ТЗ, испытания и протокол связаны в одной системе, история изменений прозрачна, протоколы формируются автоматически.

Техническая часть

Ruby on Rails 8, PostgreSQL, Hotwire + React, FullCalendar, Sidekiq, Pundit, PaperTrail, Sablon, Docker.

Сроки

Предпроектный анализ, затем ~4 месяца разработки поэтапно; проект развивается.

Ключевые решения

  • →Редактор технического задания на React: нормативные документы, иерархия воздействий, группировка показателей
  • →Нормативная база в виде дерева с версиями и копированием документов
  • →Календарь испытаний: съёмы и запуски, ручные задачи, поверки оборудования
  • →Генерация протоколов испытаний в DOCX по шаблону
  • →8 ролей, история изменений образца, 160+ автотестов

Похожие проекты

Складская учётная система: сырьё, переработка и отгрузка палет

Складская учётная система: сырьё, переработка и отгрузка палет

Учёт палет на нескольких складах: приёмка сырья, многокомпонентная переработка, резервы, отгрузки и отчёты по остаткам.

Результат: Остатки сырья и готовой продукции по каждому складу видны в реальном времени, а спорные отгрузки подтверждаются фото и видео.

Ruby on Rails 8PostgreSQLHotwire (Turbo + Stimulus)+6
Смотреть кейс
CRM табелей и расчёта зарплаты для строительной компании

CRM табелей и расчёта зарплаты для строительной компании

Мастера ведут табели по объектам с телефона, бухгалтерия начисляет премии, штрафы и авансы и формирует расчётные листки.

Результат: Зарплата по всем объектам считается из табелей автоматически, расчётные листки и отчёты выгружаются в Excel.

Ruby on Rails 8PostgreSQLHotwire (Turbo + Stimulus)+6
Смотреть кейс
Кадровый учёт охранников для холдинга охранных предприятий

Кадровый учёт охранников для холдинга охранных предприятий

Карточки охранников, контроль сроков удостоверений, проверок и медкомиссий по нескольким предприятиям холдинга, отчёты и фото-отчёты с постов.

Результат: Кадровик видит все истекающие документы по всем предприятиям на одном экране и не пропускает сроки проверок и медкомиссий.

Ruby on Rails 8PostgreSQLHotwire (Turbo + Stimulus)+7
Смотреть кейс