Введение

В дизайне программного обеспечения внешний вид графического пользовательского интерфейса охватывает аспекты его дизайна, включая такие элементы, как цвета, формы, компоновка и шрифты ("внешний вид"), а также поведение динамических элементов, таких как кнопки, поля и меню ("ощущение"). Этот термин также может относиться к аспектам неграфического пользовательского интерфейса (например, интерфейса командной строки), а также к аспектам API – преимущественно к частям API, не связанным с его функциональными свойствами. Термин применяется как к программному обеспечению, так и к веб-сайтам. Внешний вид и ощущение применимы и к другим продуктам. В документации, например, это относится к графическому оформлению (размер документа, цвет, шрифт и т. д.) и стилю изложения. В контексте оборудования это относится к единообразию органов управления и отображения в рамках продуктовой линейки. Внешний вид и ощущение пользовательских интерфейсов операционных систем выполняет две основные функции. Во-первых, он обеспечивает брендирование, помогая идентифицировать продукты одной компании. Во-вторых, он повышает удобство использования, поскольку пользователи знакомятся с принципами работы одного продукта (внешним видом, способом чтения и т. д.) и могут переносить свой опыт на другие продукты с аналогичным внешним видом и ощущением.

Недавние реакции

В 2012 и 2014 годах Apple Inc. подала иски против конкурирующих производителей смартфонов и планшетных компьютеров, заявляя, что они скопировали дизайн и пользовательский интерфейс популярных продуктов Apple – iPhone и iPad.

В API

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