Лекция №5
Тема: Графический пользовательский интерфейс (Graphic User Interface, GUI)
Интерфейс – механизм, обеспечивающий взаимодействие пользователя с приложением. Он, прежде всего, должен учитывать потребности конечных пользователей. Центральный элемент интерфейса Windows – форма. Для поддержки необходимой функциональности к приложению добавляются элементы управления и меню. .NET Framework предлагает богатый выбор элементов пользовательского интерфейса.
Существует несколько общих принципов построения пользовательского интерфейса:
1. Простота. Интерфейс не должен быть сложным и запутанным – это замедлит освоение и затруднит использование программы. Все функции программы должны быть быстро и легко доступны именно в тот момент, когда они необходимы. (Поле для ввода файла, нет смысла размещать кнопку «…» в каком-то другом месте). Интерфейс должен быть сконструирован с учетом логики приложения. Элементы управления, соответствующие связанным данным должны и на форме располагаться группами. Следует корректно организовывать передачу фокуса между элементами (переход по TAB). Иногда точное воспроизведение объекта реального мира при разработке интерфейса является ошибочным. Например, при организации занесения информации с каких-то бумажных бланков совсем не обязательно дублировать этот бланк на форме. Следует тщательно продумать, как можно организовать ввод более удобно для пользователя. Применение значений по умолчанию значительно упрощает пользовательский интерфейс и ускоряет ввод данных. Здесь не помешает опрос целевой аудитории.
2. Композиция формы. При размещении элементов управления на форме следует учитывать их важность. Более важный элементы обычно размещают сверху формы (основываясь на том предположении, что форма просматривается сверху вниз и слева направо). Кстати, учет национальных особенностей при проектировании пользовательского интерфейса это тема не одной отдельной лекции. Тут можно порадоваться тому факту, что .NET Framework, дает широкие возможности по созданию приложений для пользователей разных стран, предоставляя возможности по глобализации и локализации приложений. Под глобализацией понимают применение к существующим данным формата, зависимого от культуры (например, разные способы отображения дробных чисел). А под локализацией – извлечение данных, соответствующих заданной культуре (интерфейс может отображаться на русском, английском и т.д.) Следует избегать перегруженных форм, между элементами управления должно быть достаточно свободного места.
3. Согласованность. Все формы приложения необходимо создавать по единой схеме. Пользователь не должен заново привыкать к расположению элементов управления при открытии новой формы.
4. Эстетика внешнего вида. Интерфейс по возможности должен быть привлекательным, однако это не должно пойти в ущерб простоте и ясности. Вполне достаточно, чтобы интерфейс не был отталкивающим. Грамотно используйте цвета. Здесь лучшим вариантом является оставить ту цветовую схему, к которой пользователь привык. То же самое касается использования шрифтов. Графика является мощным средством, делает интерфейс более привлекательным и понятным пользователю. Однако, все хорошо в меру.