Правила разработки пользовательского графического интерфейса в сфере информационных технологий

Исследование общих тенденций разработки интерфейса программного обеспечения, анализ их использования на примере нескольких программных продуктов. Определение особенностей традиционного расположения элементов графического пользовательского интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 26.07.2018
Размер файла 2,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики

Правила разработки пользовательского графического интерфейса в сфере информационных технологий

Калимуллина Ольга Валерьевна,

кандидат наук, ассистент

Курбанова Екатерина Сергеевна,

системный инженер

Аннотация

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

Введение

Информационные технологии с каждым годом занимают все более значимое место в жизни современного человека [4]. Появляются новые устройства, автоматизируется все больше процессов, а жизнь без смартфона постепенно становится невозможной [10]. Не только в работе, но и для личного пользования мы задействуем множество приложений, каждое из которых имеет свои аналоги. Немаловажную роль в выборе оптимального приложения играет пользовательский интерфейс.

Согласно определению из Википедии, интерфейс пользователя -- это совокупность средств, при помощи которых пользователь общается с различными устройствами, чаще всего -- с компьютером или бытовой техникой, либо иным сложным инструментарием (системой) [3].

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

Современные тенденции

Активное развитие графического интерфейса началось в 1970-х годах, благодаря разработкам компании Xerox. В частности, речь идет о продукте SmallTalk. Данный продукт был задуман как язык программирования и среда проектирования программ и обладал собственным пользовательским интерфейсом. Именно эта среда ввела многие современные понятия и каноны графического пользовательского интерфейса.

Большинство технологий, используемых в графическом пользовательском интерфейсе, не претерпевают значительных изменений в течение десятилетий. К таким оптимальным решениям относятся использование курсора, многооконный режим работы, а также структура самого окна, использование ярлыков и иконок для получения доступа к программе или документу. Также, с течением времени формируются определённые каноны разработки дизайна графического интерфейса, отвечающие не только моде своего времени, но и требованиям к удобству использования.

В данной статье рассматривается следующий перечень современных тенденций разработки графического пользовательского интерфейса:

· Минимализм

· Интуитивность

· Адаптивность

Минимализм

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

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

· Логическая структура

· Дизайн элементов

· Колористика

· Анимация

Логическая структура

Минимализм затрагивает такие критерии, как эргономика, то есть использование меньшего для создания нужной композиции. Другими словами, это правильное и простое использование только нужного -- убирая всё лишнее (или не внося его вовсе) [8]. Таким образом появляется свободное пространство. Правильная постановка свободного пространства в работе и даёт эргономичность, не отвлекает и концентрирует на нужном.

Зачастую, для упрощения восприятия информации, структура графического пользовательского интерфейса выровнена и размечена, как представлено на рисунке.

Рисунок 1 Пример разметки графического интерфейса

Дизайн элементов

Архитектор Людвиг Миса Ван дер Роэ обозначил минималистскую эстетику фразой «Меньше - значит больше» [2]. Цель минимализма - преподнести наиболее важным содержание ресурса на первый план, и свести к минимуму отвлекающие факторы для пользователя. Так, на рисунке представлены примеры использования минимализма в разработке дизайна элементов.

Рисунок 2 Примеры использования минимализма

Колористика

В данном разделе речь пойдёт не столько о минимализме, сколько о построении гармоничной цветовой гаммы дизайна графического интерфейса. По общему правилу рекомендуется использовать не более 5 цветов для создания цветовой схемы, но есть и примеры оригинальных и гармоничных решений, построенных вразрез данному правилу. В данной статье рассматривается одна из самых простых методик создания гармоничной палитры, а именно - круг Иттена. Принцип его построения представлен в Приложении 1.

Принцип работы с цветом по кругу Иттена заключается в подборе 2-4 цветов через принципы цветовых гармоний, для которых выбирается оптимальная яркость, контрастность и площадь заполнения.

Отдельно стоит отметить ахроматические цвета. Наличие чистого белого или чистого чёрного в цветовом решении основных шести гармоний усиливает контраст, соответственно, интерфейс будет очень «живым», если не переборщить с площадью покрытия цветов. В противном случае, чрезмерная активность цвета будет вызывать раздражение.

Анимация

При ограничениях минимализма на помощь дизайнерам пришла анимация. Она помогает расставить акценты, объяснить назначение элементов интерфейса, дополнить содержание. Распространенный прием -- использование анимации при наведении или клике на объект. Цель -- повысить отзывчивость сайта. Анимация создает дополнительную информацию в тот момент, когда она нужна.

Интуитивность

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

Иерархичность

Одним из свойств структуры интерфейса, определяющим его интуитивность, является иерархичность. Данное свойство заключается в ранжировании целей, определении приоритетов и наличие подчинительных связей. Этот принцип предусматривает неравенство составляющих систему частей, но именно его реализация обеспечивает эффективность жизнедеятельности системы в целом [9]. В ней упрощается принятие решений и их целенаправленное выполнение, экономится время и повышается качество.

Рисунок 3 Пример иерархичности графического интерфейса

Привычная структура

интерфейс программный обеспечение графический

В процессе выхода программных продуктов формировались определенные каноны расположения элементов графического пользовательского интерфейса. При сравнении различного программного обеспечения можно заметить аналогичную для всех продуктов (приложений, сайтов) структуру. Такой подход к созданию графического пользовательского интерфейса значительно повышает эргономичность программного обеспечения. Одним из наиболее ярких примеров неудачных экспериментов со структурой интерфейса является отсутствие кнопки «Пуск» в операционной системе Windows 8.

Использование аналогий

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

Рисунок 4 Пример использования аналогий

Адаптивность

Адаптивность - системное свойство, которое заключается в способности системы приспосабливаться к изменившимся условиям. Значимость данного свойства растет ввиду обилия устройств, предназначенных для работы с программными продуктами. Зачастую требуется возможность не только доступа, но и комфортной работы с одним и тем же продуктом с различных устройств (смартфон, планшет, ПК) [7].

Адаптивность верстки

Данное свойство подразумевает способность интерфейса программного обеспечения подстраиваться под тип и характеристики различных устройств. В качестве примера на рисунке представлен адаптивный сайт.

Рисунок 5 Пример адаптивного сайта

Адаптивность контента

В данном разделе речь идёт о гибкости контента программного обеспечения. Это продукты, предоставляющие пользователю возможность выбрать те разделы (функциональные модули), которые необходимо отображать, а остальные оставить скрытыми. Ярким примером таких продуктов являются среды разработки программного обеспечения.

Анализ пользовательского графического интерфейса на примере продуктов семейства Windows

Для выявления целесообразности использования вышеперечисленных тенденций дизайна пользовательского графического интерфейса была сформирована сравнительная характеристика последних версий операционной системы Windows.

Оценка выбранных продуктов определялась по шкале от 1 до 5 посредством анализа [14,15] отзывов целевой аудитории, в том числе учитывался личный опыт работы. Результаты проведенного анализа представлены в таблице. Для наглядности в Приложении 2 представлены скриншоты интерфейсов рассматриваемых операционных систем.

Таблица 1

Сравнительная характеристика последних версий ОС Windows

Критерий оценки

Windows 7

Windows 8

Windows 8.1

Windows 10

Комментарии

Логическая структура

5

3

4

5

Windows 8 и Windows 8.1 на старторой странице поиска предоставляют не наиболее используемые программы. В Windows 8 отсутствует кнопка «Пуск».

Дизайн элементов

4

5

5

5

На первом плане содержание ресурса. Дизайн не перегружен.

Колористика

4

5

5

5

Гармоничная цветовая схема.

Анимация

5

5

5

5

При выполнении действий пользователем интерфейс реагирует при наведении курсора и клике на объект.

Иерархичность

5

4

4

5

В Windows 8 и Windows 8.1 преимущественно плиточная структура интерфейса, не тривиальное меню встроенных приложений.

Привычная структура

5

3

4

5

В Windows 8 и Windows 8.1 изменился вид интерфейса стартовой страницы, исчезло привычное меню встроенных приложений. В Windows 8 пропала кнопка «Пуск».

Использование аналогий

5

5

5

5

Дизайн эелементов разработан на основе функционального назначения ресурса.

Адаптивность верстки

2

3

4

5

Windows 7 стабильно работаем исключительно на ПК, Windows 8 удобна в использовании на планшете, но не удобна при работе без touchscreen, Windows 8.1 также преимущественно удобна для использования на планшете, но появилась кнопка «Пуск», Windows 10 разработан с учетом особенности использования как планшета, так и ПК.

Адаптивность контента

5

4

4

5

В Windows 8 и Windows 8.1 используется панель Charms, которая неудобна при работе без сенсорного дисплея, а также предоставляет минимальный набор функциональных возможностей.

Экономическая состоятельность продуктов линейки Windows

С целью определения экономической состоятельности выбранных для анализа продуктов была взята статистика использования операционных систем семейства Windows на январь 2015 года. Из представленного ниже графика можно сделать вывод о значительном преимуществе операционной системы Windows 7 по сравнению с Windows 8 и Windows 8.1.

Рисунок 6 Сравнительная характеристика использования ОС Windows

Результаты исследования

В ходе исследования была проанализирована история возникновения понятия «пользовательский интерфейс», проанализирована история его развития и выявлены предпосылки к модернизации ряда сформировавшихся канонов разработки дизайна пользовательского графического интерфейса.

На основании полученных данных был выделен ряд современных тенденций разработки дизайна пользовательского графического интерфейса. Для определения состоятельности выбранных тенденций был проведен анализ линейки продуктов Windows с точки зрения соответствия их дизайна заявленным канонам. Результаты анализа с комментариями представлены в Таблица 1. Сравнительная характеристика последних версий ОС Windows.

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

Также, был проанализирован ряд библиотек, предназначенных для разработки пользовательского графического интерфейса в разрезе соответствия выявленным канонам. В ходе исследования было установлено, что перечисленные тенденции в большинстве своём реализованы в концепции дизайн-системы Material Design. Список библиотек данной системы представлен в Приложении 3.

Приложение 1. Принцип построения круга Иттена

На рисунке представлено 12 цветов. Эти цвета считаются наиболее привычными и лёгкими для восприятия человеком.

Рисунок 7 Круг Иттена

Существует 6 цветовых моделей для построения наиболее удачных палитр. Их описания и демонстрация представлены в таблице.

Название

Описание

Демонстрация

Монохромные цвета

За основу берётся один цвет и разная его насыщенность и прозрачность. Монохромные сочетания весьма просты в использовании и довольно мягкие на восприятие. Но им часто не хватает выразительности.

Рисунок 8. Монохромные цвета

Близкие цвета

Цвета, которые находятся рядом на цветовом круге. Эти цвета обладают схожими характеристиками световых волн, поэтому сочетаются очень просто.

Рисунок 9. Близкие цвета

Комплементарные цвета

Цвета, расположенные строго друг напротив друга. Они дают самый большой контраст.

Рисунок 10. Комплементарные цвета

Близкие и комплементарный цвета

Выбираются цвета, расположенные строго друг напротив друга. Для одного из этих цветов определяются соседи справа и слева соответственно. Совокупность одного цвета и соседей второго - искомая комбинация.

Рисунок 11. Близкие и комплементарные цвета

Сдвоенные комплементарные цвета

Выбирается один цвет, для которого определяются соседи справа и слева. Для каждого из соседей выбирается комплементарный цвет. Совокупность полученных 4 цветов - искомая комбинация.

Рисунок 12. Сдвоенные комплементарные цвета

Триадные цвета

Расположены через три сектора. Обычно, контрастные цвета сложно сочетаются, но в чистом виде, сморятся весьма эффектно в кардинально разных пропорциях.

Рисунок 13. Триадные цвета

Приложение 2. Скриншоты пользовательского интерфейса операционных систем Windows 7, Windows 8, Windows 8.1, Windows 10.

Рисунок 14 Пользовательский интерфейс ОС Windows 7

Рисунок 15 Пользовательский интерфейс ОС Windows 8

Рисунок 16 Пользовательский интерфейс ОС Windows 8.1

Рисунок 17 Пользовательский интерфейс ОС Windows 10

Приложение 3. Список библиотек Material Design

Material Design - дизайн-система, которая позволяет создавать консистентный пользовательский опыт на всех экранах: десктоп, смартфон, планшеты, часы, телевизоры, машины. Принципам данной системы соответствуют следующие фреймворки:

· Angular Material

· Materialize

· Material UI

· MUI CSS Framework

· Polymer

· The Verdict

Список литературы

1. Аналитический портал рынка веб-разработок CMS Magazine: http://www.cmsmagazine.ru/library/items/usability/principles-of-user-interface-design/.

2. Википедия. [Электронный ресурс] URL: https://ru.wikipedia.org/wiki/Мис_ван_дер_Роэ,_Людвиг.

3. Википедия, [Электронный ресурс] URL: https://ru.wikipedia.org/wiki/Интерфейс_пользователя.

4. Горелов Н.А., Кораблева О.Н., Синов В.В., Литун В.В. Методологический аспект исследования экономической системы в контексте формирования новой индустриализации России/Экономическое возрождение России. 2015. № 2 (44). С. 69-73.

5. Дженифер Тидвелл «Разработка пользовательских интерфейсов», 2008г.

6. Иоханнес Иттен «Искусство цвета», 2007г.

7. Кораблева О.Н., Гусева М.И. Сетевой капитал банка как инструмент развития инвестиций в новые рынки и технологии. В сборнике: Технологическая перспектива в рамках евразийского пространства: новые рынки и точки экономического роста 1-я Международная научная конференция: материалы конференции. 2015. С. 149-152.

8. Кораблева О.Н., Гусева М.И. Инновации как основа развития отношений «Банк-предприятие»: мировой опыт и российская практика. В сборнике: Архитектура финансов: стратегия взаимодействия финансового и реального секторов экономики материалы V Международной научно-практической конференции. Под научной редакцией И.А. Максимцева, А.Е. Карлика, В.Г. Шубаевой. 2014. С. 31-34.

9. Литун В.В., Кораблева О.Н. Формирование спроса на инновации в транзитивных экономиках. В сборнике: Технологическая перспектива в рамках евразийского пространства: новые рынки и точки экономического роста 1-я Международная научная конференция: материалы конференции. 2015. С. 24-27.

10. Основы наукоемкой экономики (знание, креативность, инновации). Максимцев И.А., Горелов Н.А., Мельников О.Н., Литун О.Н., Абрамов Е.Г., Лебедев Е.А., Моисеенко С.С., Синов В.В., Курочкина А.Ю. Учебное пособие для студентов вузов / Министерство образования и науки Российской Федерации; Санкт-Петербургский государственный университет экономики и финансов. Санкт-Петербург; Москва, 2011. (2-е издание, исправленное и дополненное).

11. Рекламное агентство PIX MEDIA: http://pixmedia.ru/dizayn-interfeysov-razrabotka-i-dizayn-polzovatelskogo-interfeysa.

12. Роберт Дж. Торрес «Практическое руководство по проектированию и разработке пользовательского интерфейса», 2002г.

13. Тео Мандел «Разработка пользовательского интерфейса», 2006г.

14. Korableva O., Kalimullina O. Improving of the decision-making methodology on the basis of an advanced approach "BSC+SWOT+ANP" in banking. Proceedings of the 4th International Conference on Economics, Political and Law Science (EPLS '15). "Business and Economics Series" Jiri Strouhal, Editor. 2015. С. 28-37.

15. Korableva O.N., Kalimullina O.V. The Formation of a single legal space as a prerequisite for overcoming systemic risk. Asian Social Science. 2014. Т. 10. № 21. С. 256-260.

Размещено на Allbest.ru


Подобные документы

  • Изучение правил проектирования (предоставление пользователю контроля над программой, уменьшение загрузки памяти, увеличение визуальной ясности, последовательность) и принципов разработки пользовательского интерфейса на примере программы "Tidy Start Menu".

    курсовая работа [286,6 K], добавлен 27.04.2010

  • Понятие и виды пользовательского интерфейса, его совершенствование с помощью новых технологий. Характеристика приборной панели управления современного автомобиля и пультов дистанционного управления. Использование клавиатуры, особенности интерфейса WIMP.

    курсовая работа [1,4 M], добавлен 15.12.2011

  • Определение и виды пользовательского интерфейса как системы сопряжения пользователей с программами, принципы его разработки, используемые методы и приемы. Основные критерии и параметры оценки эффективности функционирования пользовательского интерфейса.

    презентация [557,1 K], добавлен 06.10.2014

  • Обзор мобильной ОС Android. Выбор инструментов и технологий. Проектирование прототипа графического интерфейса. Характеристика и описание пользовательского интерфейса. Проектирование и разработка базы данных. Определение списка необходимых разрешений.

    курсовая работа [376,6 K], добавлен 13.09.2017

  • Классификация служебных программных средств. Файловая структура операционных систем. Основы графического интерфейса пользователя Windows XX. Анализ алгоритмов решения задач. Описание процесса разработки программного обеспечения и результатов работы.

    курсовая работа [2,4 M], добавлен 14.11.2016

  • Разработка интерфейса и программного обеспечения виртуальной библиотеки. Проектирование структуры экранов и навигационной системы. Построение прототипа пользовательского интерфейса. Тестирование и модификация прототипа. Экспертная оценка разработки.

    курсовая работа [41,2 K], добавлен 19.12.2010

  • Роль распределенных вычислительных систем в решении современных задач. Инструментальная система DVM для разработки параллельных программ. Средства построения формальной модели графического интерфейса. Требования к графическому интерфейсу DVM-системы.

    курсовая работа [2,7 M], добавлен 15.10.2010

  • Основание для разработки автоматизированной информационной системы "Будущий абитуриент". Технические требования к программному изделию. Порядок контроля и приемки продукта. Рассмотрение исходной базы данных. Описание интерфейса программного обеспечения.

    дипломная работа [3,3 M], добавлен 08.02.2013

  • Понятие пользовательского интерфейса, требования к его разработке. Понятие диалога, типы диалога. Критерии хорошего диалога. Эвристические правила Якоба. Принципы построения интерфейсов. Факторы, влияющие на удобство работы с программным обеспечением.

    презентация [2,9 M], добавлен 19.09.2016

  • Этапы разработки технического задания. Спецификация программного обеспечения при структурном подходе. Дерево диаграмм, базовые понятия сетевой модели данных. Разработка пользовательского интерфейса. Разработка сценария диалога на основе экранных форм.

    курсовая работа [2,0 M], добавлен 24.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.