Как только я стал программировать на С, то всегда старался придерживаться так называемых правил "хорошего тона" (форматировал исходный код для легкого восприятия и понимания). Когда начал рисовать первые мнемосхемы и собирать пульты (щиты) управления, то столкнулся с недостаточным пониманием и знанием Инженерной психологии. Углубившись в тему я, иногда, часами наблюдал за работой аппаратчиков и много времени обсуждал с ними, что и как нужно сделать, чтобы работать было еще удобнее, выработал некоторые правила (критерии) организации интерфейсов.
1. Запуск часто выполняемых действий в одно (максимум 2) касание.
2. Расположение элементов управления справа и/или внизу экрана (пусть левши меня простят).
3. Элементы на экране логически сгруппированы так (и только те которые действительно нужны), что интуитивно было понятно, в каком состоянии находится ТП.
4. Размер элементов управления, по возможности, максимальный, чтобы попадать по нему с первого раза.
5. Ну и т.д.
У меня вопрос:
Чем руководствуются уважаемые коллеги, при построении интерфейсов? Тупо по ТЗ заказчика? Тупо по личному убеждению или собственному представлению о правильном и неправильном, по собственному вкусу (Да-а аппаратчики скоро и к этому привыкнут!!!)? Строго по требованию выше стоящего руководства (запоролить везде где можно и нельзя)?
Я, например, подглядываю за удачными решениями (иногда они настолько очевидны, что просто не вызывают и тени сомнений).
Мои наблюдения:
Интерфейсы стали просто безобразные. Это издевательство какое-то над людьми.
Беда не только на панелях операторов, но и на мнемосхемах Scada-систем и экранных формах 1С-программ.
Разработчики стали гоняться за крутизной (навороченностью, универсальностью) вопреки, иногда, здравому смыслу.
Раскрасят (ешкин кот), что аж в глазах рябит. Лишь бы создать товарный вид. А функциональности и удобства ноль.