Comments 4
На самом деле половина таких продуманных решений обычно упирается в ограничения разработки, бюджета или старого оборудования.
Интересный проект! Обратил внимание:
“Раскладка для артикулов и кодов” имеет наклонные колонки и английские буквы
“Раскладка для текстовых полей” имеет вертикальные колонки, русские буквы и значок “Глобус” для переключения языка (видимо на английский)
То есть, получается что в системе есть два варианта английский раскладок, одна с косыми колонками и одна с вертикальными колонками.
У оператора это может вызвать задержку с поиском нужной клавиши, собьется автоматизм в работе. Я бы рекомендовал оба вида раскладок сделать с вертикальными колонками.
Да, и ещё вопрос - предусмотрен ли русский язык в “Раскладке для артикулов и кодов”? Значка “Глобус” на раскладке не вижу.
Спасибо за внимательный разбор и интерес к проекту! Отвечу по порядку на оба момента.
1. Про сетку клавиш (косые/наклонные ряды vs вертикальные колонки)
Здесь нет двух «разных английских раскладок» в плане логики. Разница обусловлена разным количеством символов в алфавитах и принципом заполнения контейнера.
В кириллице 33 буквы (плюс служебные символы), поэтому в ряду помещается по 11–12 клавиш. При нашем фиксированном размере кнопки под работу в перчатках русская раскладка естественно формирует плотную сетку с вертикальными колонками.
В латинице всего 26 букв. В верхнем ряду 10, во втором 9, в третьем 7.
Если бы я сделала английские клавиши точно такого же узкого размера, как в русской раскладке, и выстроила их в строго вертикальные колонки, то по бокам блока образовались бы гигантские пустые «дыры». Клавиатура выглядела бы рассыпчатой, я бесполезно потеряла полезную площадь экрана. Поэтому для латиницы использован классический смещенный порядок (offset / «шахматка»), а ширина клавиш подстроена под количество элементов в ряду. Это позволило сохранить единую внешнюю ширину блока клавиатуры и сделать сами кнопки крупнее, что для оператора в перчатках только плюс к точности попадания.
Что касается «сбоя автоматизма»: в реальном интерфейсе оператор никогда не видит эти клавиатуры одновременно. При клике в поле артикулов открывается только специализированный латинский блок, и глаз считывает его как единую монолитную клавиатуру относительно рамок экрана.
2. Про русский язык в артикулах и значок «Глобус».
Вы правы) Значка переключения языка на этой конкретной раскладке действительно нет и это я сделала намеренно. В текущем техпроцессе предприятия все артикулы и номенклатурные коды состоят из латинских букв и цифр. Ограничение набора символов прямо в клавиатуре это намеренная «защита от дурака», чтобы оператор случайно не ввел визуально похожую русскую букву (например, «С» вместо «C») и не сломал поиск по базе данных.
Если кириллица в артикулах не нужна: мы не перегружаем интерфейс лишней кнопкой «Глобус», исключая случайные переключения.
Если на конкретном производстве появится специфика с русскими артикулами: внизу клавиатуры есть специальная кнопка (с иконкой сетки :::), которая в один клик переключает клавиатуру в полный режим. В нем оператору доступен абсолютно весь набор символов системы, включая переключение языков.
Если бизнес-логика изменится глобально, то программно можно включить кнопку переключения раскладки в этом типе полей.
Так что интерфейс гибкий, но по умолчанию оберегает оператора от типовых ошибок ввода.
Спасибо еще раз за интересные вопросы!
Проектирование экранной клавиатуры для промышленного интерфейса «Инспектор»