Разработка пользовательского интерфейса
Интерфейс пользователя (UI) - это часть программы, которая находится на виду у пользователя и призвана обеспечивать отображение данных, управление или диалог с пользователем. Приразработке программного обеспечения программисты не должны оставлять дизайн интерфейса пользователя "на потом", считая, что в программе только код должен быть краеугольным камнем. Время от времени у пользователей возникает чувство раздражённости например даже из-за неудачно подобранных шрифтов, неудобного расположения элементов управления, отображения данных. Для удобства пользователей должно быть затрачено n-ое количество часов, так как это серьёзная работа. Это следует учитывать при озвучивании сроков разработки программы.
Удобство пользовательского интерфейса входит в такое понятие как "Эргономика", которое включается в процессы разработки и тестирования программного продукта как часть системы качества. Разработка пользовательского интерфейса (ПИ) должна вестись соместно с дизайном программного продукта в целом. Процесс разработки ПИ разбивается на этапы жизненного цикла:
- Анализ трудовой деятельности пользователя, объединение бизнес-функций в роли.
- Построение пользовательской модели данных, привязка объектов к ролям и формирование рабочих мест.
- Формулировка требований к работе пользователя и выбор показателей оценки пользовательского интерфейса.
- Разработка обобщенного сценария взаимодействия пользователя с программным модулем (функциональной модели) и его предварительная оценка пользователями и Заказчиком.
- Корректировка и детализация сценария взаимодействия, выбор и дополнение стандарта (руководства) для построения прототипа.
- Разработка макетов и прототипов ПИ и их оценка в деловой игре, выбор окончательного варианта.
- Имплементация ПИ в коде, создание тестовой версии.
- Разработка средств поддержки пользователя (пользовательские словари, подсказки, сообщения, помощь и пр.) и их встраивание в программный код.
- Usability тестирование тестовой версии ПИ по набору раннее определенных показателей.
- Подготовка пользовательской документации и разработка программы обучения.
Юзабилити, удобство пользовательского интерфейса как показатель качества программного обеспечения.
Программа разрабатывается для обеспечения работы пользователя, т.е. для того, чтобы он, с помощью компьютерной программы, быстрее, надёжнее и качественнее решал свои производственные задачи.
С точки зрения удобста ПИ в программе важно создать такой пользовательский интерфейс, который сделает работу эффективной и производительной, а также обеспечит удовлетворенность пользователя от работы с программой.
Разработчику необходимо тщательно продумать и осознать сценарий взаимодействия программы с пользователем, приведя его к оптимальной системе выполнения задач, и реализовать ПИ в соответствии с этой системой.
Для того, чтобы разобраться в технологии решения задач пользователя, разработчику необходимо выяснить следующие моменты:
- Какая информация необходима пользователю для решения задачи?
- Какую информацию пользователь может игнорировать (не учитывать)?
- Совместно с пользователем разделить всю информацию на сигнальную, отображаемую, редактируемую, поисковую и результирующую.
- Какие решения пользователю необходимо принимать в процессе работы с программой?
- Может ли пользователь совершать несколько различных действий (решать несколько задач) одновременно?
- Какие типовые операции использует пользователь при решении задачи?
- Что произойдет, если пользователь будет действовать не по предписанному Вами алгоритму, пропуская те или иные шаги или обходя их?
Дизайн ПИ должен обеспечивать минимизацию усилий пользователя при выполнении работы и приводить к:
- сокращению длительности операций чтения, редактирования и поиска информации,
- уменьшению времени навигации и выбора команды,
- повышению общей продуктивности пользователя, заключающейся в объеме обработанных данных за определенный период времени.
- увеличению длительности устойчивой работы пользователя и др.
Ещё об этом написано в моём веблоге - Проектирование пользовательских интерфейсов.