Перейти к основному содержимому

Даже программисты этого не замечают - частая ошибка в интерфейсе

· 3 мин. чтения

Все хорошие интерфейсы похожи друг на друга, а каждый плохой плох по-своему. Узнали, чьи слова я перефразировал? ||Лев Николаевич бы удивился 🤫.||

В этом посте расскажу об одном аспекте плохого интерфейса, который редко замечают пользователи. А еще реже — программисты. Хотя стоило бы замечать и исправлять, ведь этот недостаток часто приводит к ошибкам при вводе данных.

Платформа 1С сильно упрощает жизнь в разработке пользовательского интерфейса. Кто программировал на олдскульных языках и платформах, понимает, о чем речь. И многие 1С-ники относятся к интерфейсу своих разработок, что называется, «с ленцой» (признаюсь, и я этим грешу 🤫). Раскидали поля/таблицы по форме — и ладно, сойдет. Но сегодня, набив шишек, скажу: не сойдет — посмотрите на форму внимательно.

Как-то разрабатывал документ, в котором была табличная часть с полями:
— Плановая сумма доставки
— Плановая сумма упаковки
(… и еще несколько плановых показателей)
— Фактическая сумма доставки
— Фактическая сумма упаковки
(… и еще столько же фактических показателей)

При запуске 1С и открытии формы документа платформа вставила наименования (синонимы) полей в заголовки колонок таблицы. И выглядело это вот так:

| План… | План… | План… | Факт… | Факт… | Факт… |

Названия полей длинные, и текст срезался. Ну и что такого, думалось мне. Если интересно, что там за «план» в колонке, наведи на заголовок указатель мыши — появится подсказка с полным текстом. Если не появится — наведи еще раз. Подвигайся немного, офисный работник, тебе полезно. Тренируй память и внимательность, а иначе тебя скоро заменит нейросеть! Если что, я просто шучу: ничего такого я не подумал, а на недостаток в интерфейсе просто не обратил внимания.

Но шутки в стороны: что в итоге? Люди путали колонки таблицы, вбивали в поля не те данные. Заказчик негодовал, а виноват оказался — какая несправедливость! — я…

Заголовки переработали: сделали сначала такими:

| Доставка (план) | Упаковка (план)| …

Уже лучше, но и это оказалось так себе: иногда в заголовках срезалось слово «план». На узких мониторах все выглядело так:

| Доставка (… | Упаковка (… | … | Доставка (… | Упаковка (… |

Пришлось подумать еще.* В итоге пришли к такому варианту:*

| План | Факт | Доставка | Упаковка | … | Доставка | Упаковка | …

Ошибок больше не было. Зато заказчик понял, что у него невнимательные работники. А я понял, что** интерфейс — штука тонкая: некоторые элементы нужно продумывать, прорабатывать и отлаживать.** Иногда это занимает больше времени, чем возня с кодом.

1С-нику на заметку: в системе стандартов и методик разработки конфигураций есть целый раздел про проектирование интерфейсов. А в нем глава про компоновку форм. Кроме рекомендаций по заголовкам полей, там много других полезных фишек. Следование им и делает хорошие интерфейсы похожими. 🙂

А у вас были курьезы с пользовательским интерфейсом? Приглашаю в комментарии, обсудим, посмеемся.

Судя по прошлому посту, вам понравилось играть. Поэтому предлагаю вопрос на эрудицию. Поняли, из какого романа Толстого первая фраза, которую я переиначил? 🤓

#истории