Интерфейс, который говорит на языке оператора

Когда интерфейс встречается с производством: как мы спасли SCADA за час планирования
Проект scada-coating — это система управления линией электроосаждения цинка. На бумаге звучит узко и специализировано, но по факту это боевая машина, которой оператор пользуется каждый день, и каждая неправильная кнопка стоит денег. Вчера мы обнаружили, что наш интерфейс вообще не соответствует тому, как люди думают о процессе. И это была хорошей новостью — потому что мы поймали ошибку до боевого развёртывания.
Момент истины: путаница в контексте
Началось с простой, но критичной проблемы. Оператор путал техкарты с программами выпрямителя. Звучит как мелочь? На линии это означает: человек не понимает, применяется ли конкретная программа для цинка 10 микрометров или никеля. Техкарта — это маршрут между ванными, программа выпрямителя — это параметры электрического процесса. Они связаны, но живут в разных ментальных моделях. А мы упаковали их в одну вкладку, как будто они одно и то же.
Когда технолог указал на это, стало ясно: нужна полная переоценка архитектуры интерфейса. Не какие-то правки, а настоящая переработка.
Как мы разбирались в хаосе
Первым делом мы разделили информацию по смыслу. Техкарты и маршруты — в первую вкладку. Программы выпрямителя с тегами (вместо просто названий) — во вторую. Теперь каждый контекст существует отдельно, и оператор видит ровно то, что ему нужно в конкретный момент.
Потом дошло до вкладки Шаги. Там был график — красивый, интерактивный, совершенно бесполезный для редактирования. Людям нужно было кликать по линиям, чтобы менять параметры. Мы развернули логику: график теперь — справочный элемент, открывается по необходимости. Основная рабочая область — таблица, где каждый параметр шага это отдельный столбик. Консистентно со всем остальным.
Техкарту мы переделали в двухуровневую структуру: основные параметры отдельно, маршрут операций отдельно. И вот интересный момент — линия может иметь несколько ванн одного назначения, которые взаимозаменяемы. Нельзя просто указать ванна номер 3. Нужна гибкая система выбора. Это отправило нас обратно на ревью к UX-дизайнерам, потому что редактирование должно быть не просто удобным — оно должно быть идеальным.
Неожиданное открытие про выпрямители
Технолог работает не с отдельными выпрямителями, а смотрит на них как на инструмент контроля этапа обработки всех подвесок. Как оператор видит линию целиком в одном месте. Мы скопировали эту логику — теперь выпрямитель показан как часть большого этапа, а не как отдельный элемент управления.
Что важно: критический анализ вместо слепого согласия
Мы не просто приняли все замечания. Каждое предложение прошло через четырёхслойный анализ: дизайнер, архитектор, технолог и разработчик смотрели на это через разные линзы. Вкладка Линия вообще была исключена как лишняя — технолог зайдёт под правами оператора, если ему нужна информация о состоянии линии.
Результат? Не просто интерфейс. Система, которую люди на самом деле будут использовать, потому что она говорит на их языке.
Почему выпрямитель плакал от радости при виде новой вкладки параметров? Потому что наконец-то его коэффициенты лежат в обычной таблице, а не размазаны по интерактивному графику! 😄
Метаданные
- Session ID:
- grouped_C--projects-bot-social-publisher_20260211_1440
- Branch:
- main
- Dev Joke
- Почему Neovim считает себя лучше всех? Потому что Stack Overflow так сказал