Ресурсы

Изменения

Что и когда меняется в продукте — доказательство живой эксплуатации.

v0.37.0

Документы

  • Новый раздел «Документы» (Отчётность → Документы): единое место для СОПов, инструкций по приборам, должностных, правил лаборатории, протоколов квалификации (IQ/OQ/PQ) и поверки/калибровки.
  • Привязка документа: общий / лаборатория / прибор / должность. У прибора на странице статуса — кнопка «Документы прибора» (открывает раздел, отфильтрованный по этому прибору).
  • Срок действия: для поверки/квалификации документы подсвечиваются бейджем «действует / истекает / просрочен» (как сроки годности реактивов).
  • История версий: при выходе новой редакции загружается новая версия — прежние сохраняются и доступны (GMP change-control).
  • Просмотр и скачивание — всем сотрудникам; загрузка/правка/удаление — администратору/владельцу.

Заявки и расписание

  • Заявки о поломке прибора: на странице статуса хроматографа — кнопка «Сообщить о поломке»; заявка попадает в раздел «Заявки» ответственному за оборудование.
  • Расписание приборов: показываются все 7 дней недели (вкл. Сб/Вс) и полные 24 часа — для сменной работы.

Подсказки и тёмная тема

  • Добавлены отключаемые подсказки-онбординг (вьюер хроматограмм, прикрепление хроматограмм в отчёте, настройка блоков главной).
  • Иконки в тёмной теме сделаны ярче.
v0.36.0

Исправления (каталог)

  • Карточки реактивов выровнены: при длинном названии в две строки блок остатка (число и полоска) больше не «съезжает» — под заголовок зарезервированы две строки, карточки в ряду снова ровные.
  • Число остатка окрашивается по статусу: ниже минимума/просрочен — красное, заканчивается/истекает — жёлтое (как чип и полоска). Раньше цифра оставалась обычной, даже когда остаток ниже минимума.

Оформление и фронтенд-долг

  • Настройки полностью переработаны на токены: боковая навигация разделов, карточки, таблицы оборудования, бейджи статусов и инфо-баннеры — корректный контраст в светлой и тёмной теме (убраны «белое на белом» заголовки и устаревшие бейджи). Поведение, маршруты и доступы не изменились: разделы, вкладки оборудования, добавление/правка приборов и категорий, переименование подразделений и площадок, выгрузки и переключатель GMP работают как прежде.
  • Экраны сканера (страница действия по QR и киоск-режим у сканера) и редактирование пользователя перерисованы по стайл-гайду; диалоги переведены на единый стандарт.
  • Служебные и входные экраны на токенах: восстановление и сброс пароля, обязательная смена пароля, подтверждение e-mail при регистрации, страница истёкшей подписки, ошибка сервера, упрощённый каталог.
  • Под капотом: инлайн-стили и скрипты этих экранов вынесены в отдельные файлы, обработчики переведены на делегирование (шаг к включению строгого CSP).

Безопасность (под капотом)

  • Ужесточение CSP (подготовка): каркас приложения (base.html, боковое меню, чат-виджет) полностью очищен от встроенных скриптов — они вынесены в отдельные файлы. Из политики script-src убран unsafe-inline; политика пока работает в режиме наблюдения (Report-Only, ничего не блокирует), а нарушения собираются на /csp-report — это финальный шаг к строгому CSP против XSS. На работу пользователя не влияет.

Качество данных

  • Чистка «nan» в каталоге: значения-плейсхолдеры (nan, NaT, None, null), попадавшие в карточки и экспорт из старых Excel-файлов, теперь распознаются единообразно и не сохраняются при импорте. Существующие данные можно вычистить разом командой flask normalize-nan (работает и в on-prem, и во всех лабораториях SaaS). Раньше такие значения лишь маскировались при отображении — теперь убираются и из самих данных (поиск/экспорт/отчёты чистые).
v0.35.0

Навигация и оформление

  • Оборудование — отдельная секция в меню: произвольные группы приборов (Спектрофотометры и пр.) вынесены из «Хроматографии» в собственную секцию «Оборудование» — больше не выглядят её подразделом.
  • Расходники прибора (экран статуса хроматографа) приведены к стайл-гайду: шапка, вкладки, пилюли статуса и кнопки были свёрстаны под тёмный фон и «терялись» на светлом (белое на белом) — переведены на токены (корректный контраст в светлой и тёмной теме); SVG-схема и логика не менялись.
  • Возвращён вход «Экспорт прекурсоров и категорий» в Настройки → Экспорт (кнопка потерялась при редизайне; функция работала).
  • Чистка: удалены неиспользуемые шаблоны (admin/admin_categories/admin_users/ birthdays/consumption) и дубль developer_tenants (управление тенантами и вход в тенант — в системной панели /system/). Возвращён пункт «Репорты об ошибках» для разработчика.
v0.34.0

Справка и аудит

  • Справка полностью переработана: новый дизайн по стайл-гайду (липкая навигация, карточки-разделы, поиск, подсветка активного раздела) и актуализированное содержимое под текущий продукт — хабы и навигация, роли/доступ, реактивы и заявки на откат, Фармакопея, хроматография (включая Расходники), группы оборудования, Отчёты испытаний, закупки, уведомления, команда/чат, настройки и PIN, экспорт/GMP, аудит.
  • Журнал аудита перерисован на токены в духе «Истории»: filterbar с авто-применением, счётчик, группировка по дням, бейджи действий и наглядный дифф «было → стало». Фильтры, экспорт в Excel и пагинация сохранены.
  • Инлайн-CSS/JS обеих страниц вынесены в файлы (P2.1).
  • Справка стала общей — разделы видны всем, без зависимости от прав/плана.
  • Аудит — полнота действий: в журнале теперь корректно отображаются и подписываются все типы событий, которые система уже пишет, но фронт раньше показывал как «Изменение»: эл. подпись и отклонённая подпись (21 CFR Part 11), события сканер-режима (списание сканером, установка/удаление/сброс PIN, неверный PIN). Добавлены фильтры и цветные бейджи для них.
  • Аудит — клик по операции: строки сгруппированы по событию (одно действие = одна строка) и раскрываются по клику — диф «изменённые поля» (было → стало) и панель «сведения об операции» со ссылкой «все изменения этой записи» (как в Истории списания).
  • Аудит — шире охват: под наблюдение добавлены протоколы испытаний, заявки на изменение/закупку, расходники и батчи ВЭЖХ (высокочастотные счётчики и большие JSON-поля исключены, чтобы не зашумлять журнал).
  • Аудит — единый «Объект»: колонка и фильтр объекта теперь показывают человекочитаемые названия (например «Реактив») и для ручных записей (эл. подпись, сканер-режим, проверка доступа), которые раньше отображались сырым именем таблицы. Фильтр по объекту ловит и старые, и новые записи.
v0.33.0

Хроматография

  • Расходники хроматографов приведены к стайл-гайду: страница перерисована на дизайн-токенах (карточки, дуги-индикаторы, чипы — корректные цвета в светлой и тёмной теме), инлайн-стиль вынесен в css/chromatograph-consumables.css (P2.1).
  • «Расходники» переехали из бокового меню во вкладку хаба «Хроматографы» (Статус · Расписание · Журнал · События · Расходники) — единое пространство приборных экранов.
  • Исправлена путаница «Статус»: кнопка в карточке прибора, ведущая на экран расходников прибора, переименована в «Расходники» (раньше дублировала вкладку «Статус» хаба).
v0.32.0

Отчёты испытаний

  • Список отчётов перерисован по макету дизайнера: карточки отчётов с иконкой, папкой, шаблоном, автором и статусом (Финал/Черновик), чипы-фильтры по типу и папке, поиск и боковая панель с деталями отчёта и историей изменений. Создание из шаблона, открытие, выгрузка Excel и удаление сохранены; логика вынесена в js/reports-list.js (P2.1). Конструктор отчёта (builder) пока не затронут — это крупный отдельный экран, выносится в следующий проход.
v0.31.0

Настройки

  • Экран «Настройки» (профиль) перерисован по макету дизайнера: hero-шапка с аватаром и ролью, табы-подчёркивание (Профиль · Уведомления · Безопасность · Активность), карточки-секции на токенах, сетка каналов уведомлений, статус PIN сканер-режима и карточки статистики активности. Все формы и действия (профиль, аватар, плотность, уведомления, смена пароля, PIN) сохранены; логика табов и PIN вынесена в js/settings.js (P2.1).
v0.30.0

Фармакопея

  • Справочник «Фармакопея ЕАЭС — Реактивы» перерисован по макету дизайнера: чистая таблица на токенах (название, CAS, формула, Mr, ссылка в реестр), крупный поиск, аккуратная пагинация и карточка статьи в едином диалоге (.mdl) — с блоком CAS, свойствами и форматированным описанием. Данные — прежний реальный API, правка статьи (для управляющих реактивами) сохранена. Инлайн-скрипт вынесен в js/pharmacopoeia.js (P2.1).
v0.29.0

Оборудование

  • Страницы внутри хабов групп оборудования (например, «Спектрофотометры») приведены к единому виду с хабом «Хроматографы»:
  • Статус — карточки приборов на токенах со статусом «Свободен/Занят», табы по подразделениям, поиск, переключатель «Карточки/Таблица», занятие и освобождение прибора прямо из карточки.
  • Расписание — недельная сетка «дни × приборы» с навигацией по неделям, легендой и бронированием в один клик; фильтр колонок по подразделению.
  • Журнал — реестр на токенах с группировкой по дням, фильтром по приборам, счётчиком записей и добавлением записи через диалог.
v0.28.1

Исправления

  • Вкладки на «Настройках» (Оборудование) и в «Профиле» окончательно починены: они снова идут горизонтальным рядом с подчёркиванием активной. Причина была в том, что стиль пунктов бокового меню (.nav-item) затекал в эти вкладки и растягивал каждую на всю ширину (отчего они вставали столбиком). Стиль меню ограничен только боковой панелью.
v0.28.0

Реактив — обновлённое окно редактирования

  • Форма реактива переработана по «стандарту диалогов»: поля сгруппированы в понятные секции (Идентификация, Запас и контроль, Партия и происхождение, Хранение и метки), переключатель «Расходный материал» стал наглядным, а необязательные поля партии вынесены в сворачиваемую секцию, чтобы не загромождать форму. Поля — в едином стиле приложения (на токенах, тёмная тема). Вся функциональность сохранена: файлы, сертификат, теги, подразделение, динамические атрибуты категории, QR и история.
v0.27.2

Диалоги — раскатка по всем экранам

  • Завершён переход на единые окна подтверждения и тосты по всему приложению: браузерные всплывающие «alert / confirm / prompt» убраны из каталога реактивов, хроматографов, колонок, журналов, расписания, чата, дашборда, настроек, заявок, оборудования и менеджера файлов. Везде — одинаковые аккуратные окна в стиле приложения (Esc / клик мимо / тёмная тема) и тосты снизу по центру.
v0.27.1

Исправления

  • Вкладки на «Настройках» (Оборудование) и в «Профиле» снова отображаются корректно — горизонтальным рядом с подчёркиванием активной, как в остальных разделах. Раньше из-за устаревшего стиля старого тёмного меню они «разъезжались» и выглядели блёкло. Приведены к единому виду по всему приложению.
v0.27.0

Команда — единый хаб сотрудников

  • Экран «Сотрудники» переработан в хаб со вкладками: Справочник (карточки/ таблица с поиском и фильтрами по роли, подразделению, статусу), Дни рождения (ближайшие + годовой обзор), Подразделения и Роли. Прежний отдельный экран дней рождения убран из меню — теперь это вкладка хаба (старая ссылка открывает её же).
  • Карточка сотрудника: аватар с индикатором «в сети», должность, подразделение, роль и статус, контакты, последняя активность. Клик — боковая карточка профиля.
  • Действия управляющего (править, сброс пароля, отключить/включить, написать в чат, удалить) — из меню карточки и профиля, с подтверждением в едином окне. Удаление по-прежнему заменяется мягким «Отключить» — учётка сохраняется для аудит-следа. Права на действия — как и раньше (видит и может только тот, кому положено).
v0.26.0

Единый стандарт диалогов

  • Подтверждения и ввод теперь показываются едиными окнами в стиле приложения вместо разнородных браузерных «alert / confirm / prompt». Окна — на токенах, светлая и тёмная темы в паритете, закрываются по Esc и клику вне окна.
  • Уведомления-тосты приведены к одному виду по всей системе: раньше на разных экранах всплывашки выглядели по-разному (часть — браузерные, часть — свои). Теперь единый аккуратный тост снизу по центру (успех — акцент, ошибка — красный).
v0.25.0

Вход — обновлённая текстовка

  • Экран входа получил отдельную текстовку для трёх вариантов: on-prem (вход в установку на сервере организации), демо (облачный демо-доступ на 14 дней) и SaaS (облачный доступ). Состав и расположение элементов прежние — изменены только формулировки заголовка, подзаголовка и информационных чипов.

Хроматографы — Статус: чистка карточек

  • Из шапки экрана убраны дублирующие кнопки перехода (Расписание/Журнал) — они уже доступны во вкладках хаба.
  • Нижняя панель действий карточки прибора пересобрана по принципу «Главное + Ещё»: на виду — Статус, Батчи и RDP (on-prem), остальное (Журнал, Файлы, Методы) скрыто под раскрывающимся «Ещё» с подписанными пунктами. Раньше часть кнопок была без подписей и обрезалась.
  • Переключатель карточки / таблица и вкладки категорий в каталоге реактивов приведены к корректному виду (компактный сегментный переключатель, вкладки в строку). Нижний ряд действий карточки прибора выровнен по центру.

Единый вид хабов (Хроматографы · Колонки · Файлы)

  • Поисковая строка теперь оформлена единообразно на всех экранах-хабах (рамка, иконка, фокус) — раньше на «Колонках» и «Файлах» она была без оформления, тогда как на «Хроматографах» выглядела как в макете. Расположение — по макету: на «Хроматографах» поиск справа рядом с переключателем вида, на «Колонках» и «Файлах» — слева, в ряду фильтров.
v0.24.0

Оборудование — хабы для групп приборов

  • Любая группа оборудования (например Спектрофотометры) теперь работает как единый хаб с вкладками Статус · Расписание · Журнал — тот же паттерн, что у «Хроматографов». В боковом меню каждая группа — один пункт; экраны переключаются вкладками вместо отдельных пунктов и кросс-кнопок.
v0.23.0

Файлы — единая библиотека хроматограмм и методов

  • Хроматограммы со всех приборов собраны в одно пространство «Файлы»: таблица ID · Файл · Прибор · Метод · Вещество · Загружен с фильтрами по прибору, методу и веществу. Сверху — строка агента LabSolutions со статусом синхронизации каждого ПК.
  • Наложение: отметьте несколько файлов → «Наложить (N)» → откроется вьюер с наложенными хроматограммами (используется существующий просмотрщик).
  • Вкладка «Методы»: список методов с параметрами (поток, термостат, P max, время) и переходом к хроматограммам метода.
v0.22.0

Хроматографы — единое пространство (хаб)

  • Приборные экраны объединены в один хаб «Хроматографы» с вкладками Статус · Расписание · Журнал · События — вместо четырёх отдельных пунктов меню. Боковое меню в разделе «Хроматография» теперь: Хроматографы · Колонки · Файлы · Расходники.
  • Журнал хроматографов — новый вид: записи сгруппированы по дням, операция показана чипом, прибор и колонка — ссылками; детали открываются боковой карточкой, действия — в меню (⋮). Сохранены добавление/правка, заявки автора, примечание к экспортированной неделе, экспорт XLSX, авто-заполнение из батча.
  • События — новый вид: вверху сводка «требуют записи / закрыто», лента событий «вкол без записи» с чипами и статусами; из карточки события можно сразу создать запись журнала (закрывает событие) или закрыть административно.
v0.21.2

Исправления

  • Логотип в боковом меню снова рисуется правильным знаком (лупа с галочкой), как на экране входа, и приведён к эталону brand.html. Раньше из-за устаревшего кэша стилей знак мог выглядеть как «буква Q на плашке» (галочка сливалась с фоном); теперь стили статики сбрасываются по хешу содержимого файла, поэтому после обновления подхватывается свежий вид.
  • Устойчивость к незавершённой миграции БД: приложение больше не падает, если на стенде ещё не добавлена новая колонка пользователя (раньше это давало ошибку на выходе из системы и на части страниц).
  • Каталог реактивов на широких экранах: вкладки категорий снова в строку.
v0.21.1

Исправления

  • Кэш статики (CSS/JS) сбрасывается надёжно. Раньше при пинённом APP_VERSION версия в ссылке ?v= не менялась между деплоями, и браузеры/ прокси отдавали старый закешированный файл — после деплоя редизайна это ломало вид бокового меню (старый sidebar.css на новой разметке). Теперь ?v= берётся из времени изменения самого файла: любое обновление/деплой даёт новый адрес и гарантированный сброс кэша, отдельный хард-рефреш не нужен.
v0.21.0

Колонки · Выдача — новый вид

  • Журнал выдачи переведён на обновлённый дизайн: вверху — полоса «сейчас на руках» (у кого какие колонки и сколько дней; засидевшиеся подсвечены), ниже — лента событий с группировкой по дням, чипами действия (выдача / возврат), аватарами сотрудника и того, кто выдал/принял, номером колонки-ссылкой в реестр.
  • Сохранены фильтры (колонка / действие), пагинация и экспорт в XLSX.

Хаб «Колонки» собран полностью: Реестр · Журнал · Выдача — в одном пространстве.

v0.20.0

Колонки · Журнал — новый вид

  • Журнал колонок переведён на обновлённый дизайн: записи сгруппированы по дням, параметры прогона (температура, поток, давление, вколы, фаза) показаны компактными чипами, состояние колонки (отмыта / на хранении) — отдельными метками; номер колонки — ссылка в реестр.
  • Детали записи открываются боковой карточкой (drawer) с сеткой параметров и переходом к колонке; действия строки собраны в меню (⋮).
  • Вся логика сохранена 1:1: добавление/правка, заявки автора на правку и аннулирование, примечание к заблокированной (экспортированной) неделе, авто-подстановка числа вколов, экспорт в XLSX, пагинация и фильтры.
v0.19.0

Колонки · Реестр — новый вид

  • Экран Реестра колонок переведён на обновлённый дизайн: таблица с индикатором ресурса колонки (вколы относительно лимита, с цветовым предупреждением при ≥80 %), статус-метками (свободна / в работе / сломана) и аватаром того, кому колонка выдана.
  • Фильтры стали удобнее: поиск + выпадающие фильтры по статусу, производителю и типу фазы, переключатель Таблица / Карточки, живой счётчик и сводка по статусам.
  • Детали колонки открываются боковой карточкой (drawer) с блоком ресурса, характеристиками и действиями (выдать/вернуть, сломана/восстановить, файлы, журнал, правка, удаление) — без перезагрузки страницы.

Следующие проходы хаба «Колонки»: Журнал и Выдача.

v0.18.0

Колонки — единое пространство (хаб)

  • Три экрана колонок — Реестр, Журнал и Выдача — объединены в один хаб с контекстными вкладками вверху страницы (со счётчиками записей). Переход между ними — в один клик, без поиска по меню.
  • В боковом меню вместо трёх отдельных пунктов — один пункт «Колонки» (в группе «Хроматография»), подсвечивается на любой из трёх вкладок.

Это первый шаг: дальше каждый экран хаба получает обновлённый вид (таблицы, карточки «на руках», боковая карточка детали) по макетам дизайнера.

v0.17.0

Навигация — новый сайдбар (аккордеон хаб-групп)

  • Боковое меню переведено на новый шелл по макету дизайнера: все разделы — сворачиваемые группы-аккордеоны (Реактивы, Хроматография, Спектрофотометры/ оборудование, Отчётность, Команда, Администратор). По умолчанию группы свёрнуты; группа с текущей страницей раскрыта; выбор раскрытия запоминается.
  • Шапка панели — бренд-знак + значки плана/«Демо»; низ — утилиты (сканер/ уведомления/события) и профиль. Сохранены сворачивание панели (icon-only), мобильное меню, тёмная тема, все счётчики.

Консолидация «Колонки» (Реестр/Журнал/Выдача → один хаб с вкладками) и хаб «Хроматографы» — отдельным проходом, по мере поступления ассетов от дизайнера.

v0.16.0

Дашборд — богатое наполнение 3×3

Виджеты, увеличенные до 3×3, теперь показывают развёрнутую аналитику:

  • Реактивы: спарклайн расхода за 14 дней и список чаще всего расходуемых реактивов с мини-диаграммой.
  • Хроматографы: таймлайн загрузки на сегодня — приборы × часы (8:00–20:00), занятые интервалы подсвечены.
  • Последние операции: сводка за сегодня (всего операций · списаний · добавлений) над таблицей.

Содержимое появляется при увеличении виджета до 3×3 в редакторе панели.

v0.15.1

Дашборд — раскладка по умолчанию и компактные 1×1

  • Новая раскладка по умолчанию: информативные виджеты (Хроматографы, Оборудование, Последние операции) теперь сразу показываются крупными (2×2), а компактные (Реактивы, Часы, Активные, Заметки) — 1×1, аккуратно упакованные в 4 колонки. Затрагивает только тех, кто не настраивал панель вручную — сохранённые раскладки не меняются.
  • 1×1 больше не прокручиваются внутри: содержимое маленьких виджетов ужато под высоту ячейки — внутренняя прокрутка убрана (списки «Задачи»/«Ссылки» по-прежнему прокручиваются своим полем).
v0.15.0

Заявки на исправление журналов + уведомления

  • Заявки теперь и по журналам хроматографов и колонок (раньше — только откат операций с реактивами). Сотрудник, ошибившийся при внесении записи, может прямо в журнале запросить исправление своей записи:
  • Аннулирование — пометить ошибочную запись недействительной (с причиной);
  • Правку полей — предложить новые значения (тип операции, колонка, параметры, дата и т.п.); менеджер видит, что именно меняется.
  • GMP/ALCOA+: аннулирование — мягкое: запись не удаляется, а помечается «аннулирована» (кто/когда/почему) и остаётся видимой в журнале. Любая правка/аннулирование по заявке фиксируется в журнале аудита (старое→новое); в GMP-режиме одобрение требует электронной подписи менеджера.
  • Кто одобряет: заявки по реактивам — ответственный за реактивы; по журналам — ответственный за колонки/хроматографию. Раздел «Заявки» и счётчик показываются держателю соответствующего права; кнопки решения — только по «своему» типу.
  • Уведомления по заявкам: менеджеру — о новой заявке, заявителю — о решении (одобрено/отклонено). Канал настраивается в профиле (в системе / на почту / оба) — новый пункт «Заявки на изменение» в настройках уведомлений.
  • Выгрузка журналов (XLSX): аннулированные записи остаются в выгрузке (ALCOA+ — ничего не теряется), но помечены столбцами «Статус» («АННУЛИРОВАНА») и «Аннулирование» (кто/когда/причина), а строка зачёркнута и затенена.
v0.14.0

Расписание — бронь на техобслуживание (ТО)

  • В расписании хроматографов появился тип брони «Техобслуживание»: менеджер (право управления оборудованием) может забронировать прибор под ТО — с описанием работ (необязательно) и временем. Колонка/анализ для ТО не нужны.
  • ТО-брони показываются полосатым чипом «ТО» в недельном и дневном видах, с отдельным пунктом легенды. Бронь на ТО не уводит прибор в статус «занят анализом».
  • Создание/изменение ТО фиксируется в журнале аудита (тип брони — отслеживаемое поле).
v0.13.7

Дашборд — 4-колоночная сетка

  • Борд «Рубки» переведён на 4 колонки (как в макете) — виджеты располагаются плотнее. Ваши сохранённые раскладки остаются как есть; перетаскивание/изменение размера и редактор работают как прежде. На узких экранах — 2 колонки.
v0.13.6

Сверка с макетами — доводка нескольких экранов

  • История: разделитель дня показывает «Сегодня/Вчера» + дату и число операций за день; колонка переименована в «Кол-во» — как в макете.
  • Хроматографы · Статус: в шапке — сводка «N свободно · N занято · N офлайн»; у переключателя «Карточки/Таблица» появились подписи; кнопки «Занять»/«Освободить» приведены к брендбуку (занять — фирменный цвет, освободить — красный) и стали единообразны в карточках и таблице.
  • Дашборд: в шапке — приветствие («Доброе утро/день/вечер, Имя» по локальному времени) с подзаголовком, вместо просто «Рубка».
v0.13.5

Реактивы — тулбар в одну строку и кнопки по брендбуку

  • Фильтр по тегам свёрнут в компактный поповер «Теги» — тулбар поиска снова помещается в одну строку (как в макете), без переноса на 24″.
  • Кнопки приведены к фирменному стилю: «Импорт», «Списание» и «Теги» — нейтральные на токенах (не серый Bootstrap и не красный); активный режим/выбор — бирюзовый акцент.
v0.13.4

Боковое меню

  • «Заявки» перенесены в раздел «Администратор» (одобряет менеджер — логичнее там).
  • Значки приведены к макету: «Главная», «Журнал колонок», «Расходники».
v0.13.3

Реактивы — вкладки и тулбар точно под макет

  • Вкладки категорий теперь слева и оформлены подчёркиванием активной (раньше были по центру «таблетками»).
  • Тулбар поиска снова в одну строку (переключатель вида и «Списание» не выносятся отдельной строкой, а переносятся только при нехватке места).

История ↔ Журнал аудита

  • В подробностях операции (для ролей с доступом к аудиту) появилась ссылка «Журнал аудита реактива» — открывает журнал аудита, отфильтрованный по этому реактиву.
v0.13.2

Исправления

  • Новые разделы (напр. «Заявки») теперь появляются и на демо-стендах сразу после обновления: недостающие таблицы досоздаются на старте недеструктивно, не дожидаясь сброса демо-слота и не теряя данные активной демо-сессии.
v0.13.1

Исправления

  • Сброс демо-стендов больше не срывается, если набор таблиц эталона и слота разошёлся (например, появилась новая таблица): операция стала устойчивой к такому рассинхрону.
  • Раздел «Заявки» и дашборд больше не падают на базах, где раздел ещё инициализируется, — вместо ошибки показывается аккуратная пометка.
v0.13.0

Заявки на откат — обычный пользователь может попросить отменить ошибку

  • Если сотрудник ошибочно списал (или добавил) реактив, он может запросить откат своей операции прямо в Истории — кнопка в строке, с указанием причины. Операция помечается «откат запрошен».
  • Менеджер (право управления реактивами) видит очередь в новом разделе «Заявки» (в меню, со счётчиком ожидающих) и одобряет (откат выполняется автоматически, в GMP — с электронной подписью) или отклоняет с комментарием.
  • Прямой откат у менеджеров/админов работает как раньше. Раздел спроектирован расширяемым — позже сюда добавятся и другие заявки на изменение данных.
v0.12.9

«Что нового» — теперь показывает всё с прошлого захода

  • Модалка «Что нового» больше не ограничивается последней версией: при входе показываются заметки всех версий, вышедших с момента вашего прошлого посещения (накопительно, свежие сверху). Раньше при частых обновлениях промежуточные изменения было легко пропустить.
  • Окно «Что нового» теперь работает и в облачной версии (раньше показывалось только в локальной установке).
v0.12.8

История операций — подробности по клику на любую операцию

  • Теперь любую запись истории можно раскрыть кликом (по строке или стрелке) и увидеть карточку «Сведения об операции»: номер, дата/время, пользователь, реактив, производитель, расположение, количество и назначение/примечание. Раньше раскрывались только правки (с диффом полей) — у списаний и добавлений подробностей не было.
v0.12.7

Экран входа — доводка под макет

  • В облачной версии на тёмной панели снова показывается большой фирменный знак «Q» (раньше его там не было); логотип и текст центрированы относительно панели и увеличены.
  • Заголовок формы («Вход в систему» / «Войдите в аккаунт лаборатории») центрирован по правой панели.
v0.12.6

Реактивы — доводка тулбара под макет

  • Панель поиска/фильтров стала плоской (без выделяющейся белой подложки) — как в макете.
  • Кнопка «Добавить реактив» теперь в фирменном бирюзовом цвете (была зелёная).
  • Переключатель «карточки/таблица» и кнопка «Списание» вынесены в отдельный второй ряд — на широких мониторах ничего не «прыгает» из общей строки фильтров.
  • В режиме списания добавлена кнопка «Сканер» — включает режим сканирования.
  • Кэш-версионирование добавлено к стилям/скриптам каталога, чтобы оформление (центрированные вкладки-пилюли и пр.) подхватывалось сразу после обновления.
v0.12.5

Исправления

  • Режим сканирования (кнопка в боковом меню) больше не «прокручивает» страницу при включении — скрытое поле ввода сканера переведено в режим без скролл-прыжка.
v0.12.4

Фирменный лоадер-«колба» — теперь виден при переходах

  • При переходе между страницами (клик по пункту меню, отправка формы) показывается фирменный анимированный лоадер-«колба», если загрузка занимает заметное время. Раньше он был только в скелетоне дашборда и почти не успевал показаться.

Боковое меню

  • Пункт «События» (хроматографы) больше не выделяется жёлтым — единый стиль значков.
v0.12.3

Боковое меню — доводка под макет

  • Логотип в меню теперь фирменный знак-«колба» (как на экране входа) вместо буквы.
  • Группы «Хроматография» и приборные категории по умолчанию раскрыты (как в макете); свернуть/развернуть по-прежнему можно кликом, выбор запоминается.
v0.12.2

Дашборд «Рубка» — оформление под дизайн-макет

  • Виджеты дашборда переоформлены в едином стиле дизайн-системы: чистые карточки с лёгкой шапкой, крупные числа, статусы-чипы (в норме / истекают / занято), аккуратные мини-таблицы и списки. Настройка панели (перетаскивание, размеры 1×1 / 2×2 / 3×3, личная раскладка) работает как прежде.

Боковое меню — оформление под дизайн-макет

  • В облачной версии у названия «Qualims» теперь фирменная квадратная плашка-логотип «Q».
  • Пункты по реактивам собраны в группу «Реактивы» (Каталог, История); раздел документов переименован в «Отчётность» — как в макете.
  • Внизу меню под именем пользователя показывается должность (роль).

Реактивы

  • На карточке реактива добавлена кнопка «Списание» — открывает карточку деталей сразу с формой списания (для жидких — пересчёт по плотности).

Техническое

  • К стилям/скриптам добавлено версионирование (?v=<версия>): после обновления системы новое оформление подхватывается сразу, без ручной очистки кэша браузера.
v0.12.1

Вход — анимированный логотип

  • На экране входа (и в локальной установке, и в облаке) логотип «Контроль-Q» теперь прорисовывается штрихом при открытии страницы — фирменная деталь бренда. Уважает системную настройку «уменьшить движение»
v0.12.0

Дашборд «Рубка» — редизайн + брендовый лоадер + RDP с дашборда

  • Дашборд приведён к новому визуальному языку: виджеты на токенах (поверхности, линии, радиусы, тени, единый teal-акцент), карточки приборов и редактор раскладки — в светлой/тёмной теме. Движок адаптивных виджетов (размер 1/2/3 меняет глубину информации) сохранён
  • Фирменный лоадер-колба внедрён глобально: на загрузке дашборда видна анимация наполнения/слива колбы в цвет бренда; доступен на всех страницах
  • On-prem: подключение к хроматографам прямо с дашборда — на карточке прибора (и в компактном списке занятых) появилась кнопка RDP (qrdp://), как на экране статуса; только в локальной установке и при настроенном адресе ПК прибора
  • Под капотом: стили и скрипты дашборда вынесены в отдельные файлы (техдолг фронтенда P2.1), серверные данные передаются безопасным способом
v0.11.0

Расписание хроматографов — новый экран (дизайн-ревизия)

  • Недельная сетка переоформлена: дни × приборы, брони — аккуратные карточки с цветовой меткой состояния (запланировано / идёт / завершено), временем, анализом, колонкой и аватаром исполнителя; сегодняшний день подсвечен
  • Наведение на пустую ячейку показывает кнопку «Занять»; брони можно изменить или отменить прямо в сетке (у своих — всем, у чужих — менеджеру)
  • Навигация по неделям, табы по подразделениям, легенда состояний
  • Светлая/тёмная тема; стили и скрипты вынесены в отдельные файлы (техдолг фронтенда)
v0.10.0

Хроматографы · Статус — новый экран (дизайн-ревизия)

  • Статус-карточки приборов переоформлены: цветная боковая полоса и значок статуса (свободен / занят / анализ / офлайн), оператор с аватаром, текущий анализ и колонка, прогресс серии, ряд аккуратных плиток-действий
  • Поиск по приборам и табы по подразделениям со счётчиками
  • On-prem: кнопка RDP на приборе с настроенным хостом; SaaS: занять/ освободить прибор прямо на карточке (форма раскрывается по кнопке)
  • Светлая/тёмная тема; стили и скрипты вынесены в отдельные файлы (техдолг фронтенда)
v0.9.0

История операций — новый журнал (дизайн-ревизия)

  • Журнал операций переоформлен: записи сгруппированы по дням, у каждой — цветной значок операции (списание / добавление / правка / удаление / откат), изменение остатка показано как «+20 мл» / «−5 мл», аватар и имя исполнителя
  • Откат списания/добавления вынесен в аккуратную кнопку в строке; отменённые записи помечаются и зачёркиваются
  • Светлая/тёмная тема, стили вынесены в отдельный файл (техдолг фронтенда)

Откат операций — корректность под GMP

  • Откат теперь требует указать причину — обоснование сохраняется в журнале (требование целостности данных ALCOA+ — фиксируем «почему»)
  • В GMP-режиме откат подтверждается электронной подписью (как списание прекурсоров)
  • Исходная запись больше не редактируется при откате: факт отмены хранится отдельной связью, а оригинал остаётся неизменным — это правильнее для аудита
v0.8.0

Вход — новый экран (дизайн-ревизия)

  • Страница входа переоформлена в спокойном двух-панельном виде: слева — панель бренда, справа — компактная форма. Светлая тема по умолчанию, тёмная — по сохранённому выбору
  • Вход остаётся разным для двух вариантов поставки: в локальной установке (on-prem) — логин, пароль и вход по PIN-коду; в облаке (SaaS) — организация, пароль, демо-доступ и регистрация лаборатории
  • Появилась кнопка «показать пароль»; стили входа вынесены в отдельный файл

Реактивы — новые карточки и таблица каталога (дизайн-ревизия, шаг 2)

  • Панель деталей реактива: клик по карточке (или строке таблицы) открывает боковую панель со всей информацией — остаток, идентификация, партия, хранение, примечание — без перехода на другую страницу
  • Быстрое списание прямо из панели: ввод количества → «Списать». Для жидких реактивов (с указанной плотностью, в мл) можно вводить в граммах — система сама пересчитает в миллилитры по плотности и покажет результат. Для прекурсоров в GMP-режиме списание потребует электронную подпись
  • Таблица каталога переоформлена по новому стилю: липкая шапка, спокойный ховер строки, аккуратные разделители — данные читаются плотнее и не рябят
  • Выбор колонок таблицы: кнопка «Колонки» открывает список — можно скрыть ненужные столбцы, выбор запоминается. По умолчанию скрыты избыточные «Объём ед. / Кол-во / Общий» (есть кнопка «Сбросить по умолчанию»)
  • Карточка реактива переоформлена по новому брендбуку: моно-бейдж расположения, чип статуса остатка, тонкая шкала запаса с отметкой минимума и понятной подписью срока годности («годен до / истекает · N дн. / просрочен»), аккуратная сетка метаданных (производитель, серия, сертификат, кат. №) и компактный ряд действий
  • Единый статус остатка теперь считается в одном месте и совпадает на карточке, в значке и подписи: «В норме / Заканчивается / Истекает / Ниже минимума / Просрочен». Раньше цвет рамки и значок могли расходиться
  • Числа аккуратнее: пустые и битые значения количества (например, исторический 0/0) показываются как «—», без технического «nan»
  • Сохранены все функции карточки: расходники со статус-селектом, теги, доп. атрибуты категории, сертификаты, поиск в Фармакопее ЕАЭС, редактирование/удаление/QR/вложения, область поиска по подразделениям
  • Под капотом: каталожные стили вынесены в отдельный catalog.css, добавлены состояния фокуса для доступности с клавиатуры (техдолг фронтенда P2.1/P2.2)
v0.7.0

Безопасность — PIN-код как альтернатива паролю

  • Вход по PIN-коду для рядовых сотрудников: на странице входа появился переключатель «Войти по PIN-коду». Удобно для цеховых терминалов и быстрого входа. Привилегированные роли (администратор, владелец, разработчик и все, кто управляет пользователями) по-прежнему входят только по паролю — это требование безопасности
  • Электронная подпись теперь принимает PIN вместо пароля: в окне подписи можно выбрать «Пароль» или «PIN» (если PIN задан). Способ подписи фиксируется в журнале аудита — видно, чем именно подписано действие
  • Защита от подбора PIN усилена: счётчик неверных попыток у сканер-киоска переехал в журнал аудита (переживает перезапуск сервера); у электронной подписи добавлена блокировка после нескольких неверных попыток
  • Минимальная длина PIN — теперь 6 символов (настраивается через PIN_MIN_LENGTH). Проверка применяется при установке или смене PIN; уже заданные более короткие PIN продолжают работать до их следующей смены. Полное обоснование для аудита — в PIN_AUTH_VALIDATION.md
v0.6.0

Оформление — новый визуальный фундамент (дизайн-ревизия, шаг 1)

  • Рабочие экраны переехали со старого тёмного фонового фото с «северным сиянием» на спокойную светлую washed-подложку — мягкое свечение сверху по центру в цвет бренда. Читаемее на плотных данных, не слепит, серьёзнее для лаборатории
  • Убрана зацикленная декоративная анимация фона на рабочих страницах (соответствие собственным гайдлайнам)
  • Единый акцент — teal по всему продукту: вычищены конкурирующие синий и индиго-фиолетовая палитра редактора виджетов
  • Светлая тема — по умолчанию, тёмная — по кнопке (полный паритет); фоновое фото сохранено на лендинге qualims.ru
v0.5.0

Хроматография — новая схема расходников ВЭЖХ

  • Схема узлов прибора пересобрана по фидбеку сервисного инженера: контроллер, фильтры дегазатора, параллельные насосы A и B (по 2 головы, в каждой — диафрагма, плунжер, уплотнение и обратные клапаны), линейные фильтры, автосэмплер с кранами высокого и низкого давления, отдельный дозирующий насос, детектор с лампами D2 (дейтериевая) и W (вольфрамовая)
  • Интерактивная SVG-схема: клик по узлу выделяет расходник или предлагает создать его из шаблона; кнопка «Подставить шаблон» теперь разворачивает полный набор узлов новой схемы (~39 позиций)

Интерфейс — исправления

  • Боковая панель больше не «съезжает» на невысоких экранах (ноутбуки): пункты держат высоту, список аккуратно прокручивается
  • Переключатель темы — подпись («Светлая/Тёмная тема») и иконка меняются сразу по клику, без перезагрузки страницы

Система

  • Номер версии в приложении теперь берётся автоматически из журнала изменений — бейдж версии всегда соответствует актуальному релизу
  • Окно «Что нового» при входе тоже показывает заметки из журнала изменений — единый источник для версии, журнала на сайте и этого окна
v0.4.1

Исправления

  • Кнопка «Изменить» в расписании хроматографов — устранена ошибка в браузерной консоли, из-за которой редактирование брони не открывалось
  • Кнопка «Добавить реактив» — восстановлена в каталоге для администраторов и разработчиков (исчезла после редизайна навигации)
v0.4.0

Мобильное приложение (PWA) — полный редизайн

  • Новая навигационная панель: крупные иконки, FAB-кнопка для мгновенного сканирования QR-кода
  • Главная страница с виджетами задач и плитками быстрых действий
  • Раздел «Инструменты» (ВЭЖХ) — статус приборов и бронирование прямо с телефона
  • Кастомный цифровой ввод количества при списании — удобен на сенсорном экране
  • Фильтр-чипы в журнале списаний для быстрой навигации по операциям
  • Поддержка тёмной и светлой темы на мобильном

Дэшборд — настраиваемые виджеты

  • Редактор компоновки в стиле «тетрис» — перетаскивай виджеты и меняй их размер
  • Новые виджеты: Часы, Заметки, Мои бронирования, Задачи, Реактивы (3 отдельных)
  • Виджет оборудования — отдельный блок для каждой категории приборов
  • Конфигурация дэшборда сохраняется в профиле — у каждого пользователя своя раскладка

Хроматографы

  • Кнопка «Занять / Освободить» прямо на странице статуса — не нужно переходить в расписание
  • Редактирование брони в расписании без перезагрузки страницы

Интерфейс

  • Боковая панель теперь сворачивается — больше пространства для контента
  • Подгруппы в сайдбаре для компактной навигации по большим разделам
v0.3.0

Новый дизайн интерфейса

  • Левая боковая панель вместо верхнего навбара — быстрый доступ ко всем разделам
  • Обновлённая цветовая система: CSS-токены, teal-акцент, glassmorphism-эффекты, анимации входа
  • Тёмная тема — переключается в один клик в профиле
  • Скелетон-загрузка на главной — страница не «прыгает» при загрузке данных

Система ролей и прав (RBAC)

  • Гибкие роли с набором разрешений — настраивается под структуру лаборатории
  • Управление ролями и их назначение пользователям через интерфейс администратора
  • Иерархия ролей: Владелец → Администратор → Пользователь + произвольные роли

Теги реактивов

  • Цветные теги для произвольной классификации реактивов
  • Расширенный поиск по тегам — «любой из выбранных» или «все сразу»
  • Теги назначаются прямо в карточке реактива без перехода в настройки

Каталог реактивов

  • Динамические категории — администратор создаёт нужные категории своей лаборатории
  • Перетаскивание вкладок категорий для удобной сортировки
  • Сортировка по названию, критичности запаса, сроку годности, дате поступления, производителю
  • Редактирование и удаление реактивов прямо из каталога (для администраторов)

Задачи

  • Виджет задач с исполнителем, приоритетом и сроком выполнения
  • Статус задачи обновляется без перезагрузки страницы

Оборудование (новый модуль)

  • Создавайте собственные категории приборов — не только хроматографы
  • Устройства с расписанием бронирования и журналом использования
  • Редактирование и удаление брони прямо из расписания

Поддержка нескольких лабораторий (on-prem)

  • Конфигурируемые лаборатории с 3-уровневой фильтрацией: Моё подразделение → Вся лаборатория → Все лаборатории
v0.2.0

Раздел ВЭЖХ — значительное расширение

  • Реестр хроматографических колонок: добавление, редактирование, статус «в работе», импорт из Excel
  • Журнал хроматографа: фиксация каждой сессии работы (анализ, колонка, параметры)
  • Журнал колонки: полная история эксплуатации каждой колонки
  • Журнал выдачи колонок: кто и когда взял колонку в работу
  • Недельное расписание с AJAX-навигацией по неделям — без перезагрузки страницы
  • Подсказка заполнить журнал сразу после освобождения хроматографа
  • Блокировка журналов после еженедельного экспорта — защита от случайных правок
  • Оптимистичная блокировка: защита от конфликтов при одновременном изменении статуса

Автоматизация хроматографов

  • Агент мониторинга: автоматически определяет запуск анализа по активности прибора
  • Система алертов: уведомляет, если прибор работает без записи в журнале
  • Страница событий: просмотр и закрытие алертов, принудительное закрытие для администратора
  • Уведомление «Что нового» при входе — рассказывает о последних изменениях в системе

GMP-режим и электронная подпись

  • Включение/отключение GMP-режима администратором
  • Подтверждение подписью при списании (пароль пользователя)
  • Предупреждение о таймауте сессии — не потеряешь несохранённые данные
  • Синхронизация GMP-статуса в реальном времени между вкладками браузера

Периодическая проверка доступа (Annex 11)

  • Плановая ревизия активных пользователей согласно требованиям регуляторики

Фармакопея ЕАЭС

  • Поиск реактива в Фармакопее ЕАЭС 2.2.1.1 по названию и CAS-номеру
  • Двунаправленная привязка: реактив ↔ статья фармакопеи
  • Нечёткое совпадение с автоматическим комментарием о расхождениях

Экспорт данных

  • Экспорт журналов хроматографа и колонок в XLSX — вручную и автоматически каждую неделю
  • Подписи пользователей в экспортируемых XLSX-журналах
  • Экспорт списания реактивов: вручную для любой категории + автоматически (прекурсоры — еженедельно, остальные — ежемесячно)
  • Автоматическая отправка архива данных на email
  • Ручное скачивание архива из настроек администратора
  • Откат операции из страницы истории — для администраторов и разработчиков

Реактивы

  • Поле плотности и автоматический пересчёт единиц измерения в журнале списания
  • Расходники — учёт позиций без количества: по статусу (есть / кончается / нет)
  • Гиперссылки в полях «сертификат анализа» и «примечание»
  • Ежедневный фоновый сканер: автоматические уведомления о низком запасе и истекающем сроке
v0.1.0

Каталог реактивов

  • Карточки и таблица с переключением вида
  • Фильтрация по категориям (вкладки)
  • Поиск по названию и CAS-номеру
  • Индикаторы запаса: зелёный / жёлтый / красный

Журнал операций

  • Списание и пополнение с указанием количества
  • История всех операций с фильтрацией

Уведомления

  • Автоматические уведомления о низком запасе
  • Уведомления об истекающем сроке годности

Статистика

  • Сводная страница: расход по категориям, критичные позиции

Администрирование

  • Управление пользователями и ролями
  • Панель настроек
  • Разграничение видимости данных по лаборатории и подразделению

Система

  • Страница помощи с описанием разделов
  • Кнопка «Сообщить об ошибке» — отправляет отчёт разработчику
Ресурсы

Смотрите также