Обновить

Комментарии 4

На самом деле половина таких продуманных решений обычно упирается в ограничения разработки, бюджета или старого оборудования.

Работа велась непосредственно с владельцем бизнеса и разработчиками, поэтому все ограничения оговаривались, все решения обсуждались )

Интересный проект! Обратил внимание:

  • “Раскладка для артикулов и кодов” имеет наклонные колонки и английские буквы

  • “Раскладка для текстовых полей” имеет вертикальные колонки, русские буквы и значок “Глобус” для переключения языка (видимо на английский)

То есть, получается что в системе есть два варианта английский раскладок, одна с косыми колонками и одна с вертикальными колонками.

У оператора это может вызвать задержку с поиском нужной клавиши, собьется автоматизм в работе. Я бы рекомендовал оба вида раскладок сделать с вертикальными колонками.

Да, и ещё вопрос - предусмотрен ли русский язык в “Раскладке для артикулов и кодов”? Значка “Глобус” на раскладке не вижу.

Спасибо за внимательный разбор и интерес к проекту! Отвечу по порядку на оба момента.

1. Про сетку клавиш (косые/наклонные ряды vs вертикальные колонки)
Здесь нет двух «разных английских раскладок» в плане логики. Разница обусловлена разным количеством символов в алфавитах и принципом заполнения контейнера.

В кириллице 33 буквы (плюс служебные символы), поэтому в ряду помещается по 11–12 клавиш. При нашем фиксированном размере кнопки под работу в перчатках русская раскладка естественно формирует плотную сетку с вертикальными колонками.

В латинице всего 26 букв. В верхнем ряду 10, во втором 9, в третьем 7.

Если бы я сделала английские клавиши точно такого же узкого размера, как в русской раскладке, и выстроила их в строго вертикальные колонки, то по бокам блока образовались бы гигантские пустые «дыры». Клавиатура выглядела бы рассыпчатой, я бесполезно потеряла полезную площадь экрана. Поэтому для латиницы использован классический смещенный порядок (offset / «шахматка»), а ширина клавиш подстроена под количество элементов в ряду. Это позволило сохранить единую внешнюю ширину блока клавиатуры и сделать сами кнопки крупнее, что для оператора в перчатках только плюс к точности попадания.

Что касается «сбоя автоматизма»: в реальном интерфейсе оператор никогда не видит эти клавиатуры одновременно. При клике в поле артикулов открывается только специализированный латинский блок, и глаз считывает его как единую монолитную клавиатуру относительно рамок экрана.

2. Про русский язык в артикулах и значок «Глобус».
Вы правы) Значка переключения языка на этой конкретной раскладке действительно нет и это я сделала намеренно.  В текущем техпроцессе предприятия все артикулы и номенклатурные коды состоят из латинских букв и цифр. Ограничение набора символов прямо в клавиатуре это намеренная «защита от дурака», чтобы оператор случайно не ввел визуально похожую русскую букву (например, «С» вместо «C») и не сломал поиск по базе данных.

Если кириллица в артикулах не нужна: мы не перегружаем интерфейс лишней кнопкой «Глобус», исключая случайные переключения.

Если на конкретном производстве появится специфика с русскими артикулами: внизу клавиатуры есть специальная кнопка (с иконкой сетки :::), которая в один клик переключает клавиатуру в полный режим. В нем оператору доступен абсолютно весь набор символов системы, включая переключение языков.

Если бизнес-логика изменится глобально, то программно можно включить кнопку переключения раскладки в этом типе полей.

Так что интерфейс гибкий, но по умолчанию оберегает оператора от типовых ошибок ввода.

Спасибо еще раз за интересные вопросы!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации