
20 советов по созданию настоящего Х-интерфейса
Xakep, номер #040, стр. 040-078-1
Иван Скляров (Sklyarov@real.xakep.ru)
Интерфейс - это лицо программы, и, к сожалению, часто кодеры (особенно кустари-шароварщики) создают такие страшные рожи, что кроме омерзения и блевотных рефлексов их проги вызвать ничего не могут. А ведь практически любой юзер судит о программе прежде всего по ее внешнему виду. Вообще, создать симпатичную мордашку не так-то просто, как кажется. Накидать на форму компоненты может и бабушка, но сделать это красиво и грамотно дано не всякому. Говоря о красивом интерфейсе, я имею в виду не только стильный внешний вид, но и удобство пользования программой. Именно созданию таких интерфейсов, которые вызывали бы любовь и уважение пользователей, и посвящены эти 20 советов.
Сразу договоримся на берегу: все, о чем я буду сейчас говорить, касается только программ, которые делаются для людей (и не важно - шароварные они или фриварные), для себя ты можешь сделать и жалкого уродца (хотя и не желательно), который будет служить тебе верой и правдой. Вообще, созданию интерфейсов посвящена целая наука: юзабилити (usability), которая является одним из разделов эргономики. Кстати, слово usability на русский адекватно не переводится, да и зачем его переводить? Мне кажется, более просто и точно смысл этого слова не передать. Множество универов по всему миру наряду с программерами выпускают еще и так называемых специалистов по юзабилити. Софтверные фирмы, которые пренебрегают услугами этих специалистов, рискуют получить репутацию создателей мерзких мастдаек. Хочу заметить, что эти двадцать советов всего лишь основы из прекрасной науки юзабилити, не знать которые для любого кодера смертный грех.
Совет #1
Стандарт, стандарт и еще раз стандарт! Если кодишь в Винде, то создавай интерфейс своей проги по образцу и подобию стандартных Windows приложений, то же самое относится и к Линуху, и к MacOS. Я уже отмечал в своей статье "20 советов по созданию настоящего Х-кода" (ver. 09.01 (33)), что нестандартный интерфейс позволителен только гамесам и развлекухам. Нестандартный интерфейс, как бы он ни был хорош, вызывает отторжение у обычных пользователей, т.к. требует дополнительного времени на освоение.
Совет #2
Не нужно вместо стандартных элементов управления придумывать что-то свое. Например, если существуют стандартные кнопки Вырезать, Копировать, Вставить,
то используй их, а не придумывай им аналоги.
Совет #3
Ни в коем случае не присваивай стандартным элементам управления свои необычные операции. Например, кнопка с изображением дискеты
должна выполнять именно операцию сохранения на диск, а не форматирования жесткого диска :).
Совет #4
Не меняй стандартные комбинации клавиш, типа Ctrl+V, Ctrl+X, Ctrl+C, на свои "горячие клавиши" и, соответственно, не присваивай стандартным комбинациям свои "левые" действия.
Совет #5
Если твоя прога должна выполнять какую-нибудь необычную операцию, для которой нет стандартного элемента управления, то нет ничего плохого, если ты придумаешь для нее свой элемент управления. Только он должен четко отражать суть выполняемой операции. Например, кто может догадаться, что кнопка

















































































































