Что такое пользовательский интерфейс
Заинтересованные лица используют ПО для удовлетворения своих потребностей, то есть для того, чтобы решить проблему или воспользоваться возможностью.
Само по себе ПО не может решить эту задачу — ему нужна информация от пользователей и другого ПО, а также ресурсы компьютера. Обмениваясь с ними информацией, ПО выполняет их указания через интерфейсы.
Интерфейс (Interface) — это место соприкосновения и взаимодействия двух независимых объектов. Интерфейс одного объекта предоставляет другому объекту механизмы для взаимодействия с ним. Механизмы позволяют объектам обмениваться информацией и одному из них давать указания другому.
В контексте разработки ПО объектами могут быть пользователи, оборудование и другое ПО.
Например, компьютерная клавиатура — это оборудование, а её клавиши — это интерфейс, с которым взаимодействует пользователь.
Ещё один пример интерфейса — операционная система: Windows, macOS, Linux, Android, iOS и другие. Операционная система (Operating System, OS) — это ПО, управляющее ресурсами оборудования, например оперативной памятью. ОС помогает пользователю (объект 1) взаимодействовать с компьютером или мобильным телефоном (оборудованием, объект 2).
Операционная система — это интерфейс для взаимодействия между:
- Пользователем и оборудованием
Когда вы запускаете веб-браузер, операционная система передаёт ваше указание компьютеру. Компьютер выполняет указание операционной системы и выделяет для веб-браузера требуемый объём оперативной памяти.
- ПО и оборудованием
Когда вы распечатываете веб-страницу, веб-браузер передаёт указание операционной системе. Операционная система даёт компьютеру указание передать веб-страницу принтеру для печати.
Эти и другие указания вы раздаёте операционной системе и веб-браузеру через пользовательский интерфейс.
Пользовательский интерфейс (User Interface, UI) — часть ПО, с которой взаимодействуют пользователи.
Механизмы интерфейса
Интерфейс одного объекта предоставляет другому объекту для взаимодействия с ним механизмы ввода (Input), вывода (Output) и навигации (Navigation).
С помощью механизма ввода один объект передаёт другому объекту информацию. Например, клавиши клавиатуры — интерфейс, который позволяет пользователям вводить информацию, то есть предоставляет механизм ввода.
С помощью механизма вывода один объект получает информацию от другого. Например, динамики наушников позволяют пользователю получить звуковую информацию. Динамики наушников — это интерфейс, предоставляющий механизм вывода.
С помощью механизма навигации один объект даёт другому указания.
Например, кнопка включения на панели управления электрическим чайником позволяет пользователю дать оборудованию указание подогреть воду. Панель управления электрическим чайником — это интерфейс, предоставляющий механизм навигации.
Пользовательский интерфейс ПО, как правило, включает все перечисленные механизмы. И они тесно связаны друг с другом.
Например, когда вы указываете свой логин и пароль для входа в личный кабинет студента, вы используете механизм ввода платформы Яндекс Практикум (один объект передаёт информацию другому). Читая этот урок, вы используете механизм вывода платформы (объект получает информацию от другого). Чтобы попасть в этот урок, вы воспользовались меню и сделали несколько кликов — это механизм навигации платформы.
Пользовательские интерфейсы ПО, как и оборудования, могут быть разными.