Проект с пользователем в памяти
Успех приложения Mac зависит в основном от качества его пользовательского интерфейса. Если пользователи не считают приложение привлекательным и простым в использовании, даже самое быстрое, самое мощное, большая часть полнофункционального приложения может томиться в App Store Mac.
Существует много способов добраться от начального вдохновения до распространенного приложения, и нет никакого единственного пути, гарантирующего успех. Но существует одна директива, от которой зависит успешная разработка приложений: Проект с пользователем в памяти. Стратегии и методы наиболее успешной практики, полученные в итоге ниже, основываются на этой директиве, и они представляют несколько из многих принципов и инструкций, за которыми необходимо следовать, поскольку Вы разрабатываете приложение. Когда Вы готовы приняться за работу, убедиться считать Инструкции по Интерфейсу пользователя OS X для полной истории.
Поймите среду OS X
Если Вы плохо знакомы с разработкой приложений OS X, Ваш первый шаг должен стать пользователем OS X сами. Затем как можно больше, исследуйте характеристики платформы OS X как пользователь, не как разработчик. Являетесь ли Вы давним пользователем Mac, или Вы плохо знакомы с платформой, не торопитесь, чтобы ясно сформулировать Ваши ожидания и проанализировать Ваши действия, как Вы исследуете.

Например, рассмотрите, как следующие функции платформы влияют на пользовательский опыт:
OS X включает много функций, освобождающих пользователей задач управления распространенного приложения. Например, Автоматическое Сохранение и Версии делают сохранение документа и управление версиями простыми для пользователей так, чтобы они могли фокусироваться на их содержании.
Все приложения помещают свои меню в единственную строку меню. С единственной строкой меню пользователи всегда знают, где искать команды приложения.
OS X поддерживает многократные дисплеи переменного размера и разрешения. Пользователи могут настроить свою рабочую область путем добавления и вращения дисплеев.
Приложения OS X реагируют на жесты, щелчки и нажатия клавиш, не делая предположений о типе устройства ввода данных, которое использует пользователь. Пользователи ожидают быть в состоянии взаимодействовать с их Mac с помощью устройства ввода данных их выбора.
OS X поддерживает иммерсивную, полноэкранную оконную среду. Полноэкранный опыт окна целесообразен для приложений, в которых пользователи хотят сконцентрироваться на определенных задачах и избежать отвлекающих факторов.
OS X является многопользовательской системой. Это поддерживает различные учетные записи пользователей и позволяет многочисленным пользователям быть зарегистрированными одновременно. Пользователи ожидают быть в состоянии совместно использовать тот же компьютер быстро без того, чтобы выходить из системы.
Предпочтения позволяют пользователям настраивать, как они испытывают приложение. В дополнение к Предпочтительному приложению встроенной системы приложения Mac могут предложить свои собственные предпочтения, позволяющие пользователям вносить изменения в специфичные для приложения способы поведения и появления.
Большое приложение использует в своих интересах функции платформы и обеспечивает пользовательский опыт, эффективно интегрирующийся со средой OS X.
Изучите фундаментальные принципы интерфейса пользователя
Как пользователь, Вы замечаете, когда приложение делает его трудно, чтобы сказать, получило ли это Ваш ввод, или когда Вы не можете найти стандартный элемент меню. В случаях как они то, что Вы замечаете, является отказом приложения следовать за основными принципами проекта интерфейса пользователя.
В этом контексте термин интерфейс пользователя относится к взаимодействию между людьми и компьютерами, включая программное обеспечение, работающее на них. Приложение просто и приятно для людей использовать, когда его интерфейс пользователя основывается на способах, которыми люди думают и ведут себя.
Принципы разработки интерфейса пользователя Apple шифруют несколько высокоуровневых аспектов человеко-компьютерного взаимодействия, имеющих заметный эффект на пользовательский опыт. Поскольку Вы разрабатываете свое приложение, имеете в виду следующие принципы проекта HI:
Метафоры. Когда виртуальные объекты и действия в приложении являются метафорами для объектов и действий в реальном мире, пользователи быстро схватывают, как использовать приложение. Самые надлежащие метафоры предлагают использование или опыт, не осуществляя ограничения реального объекта или действия, на котором они базируются.
Умственная модель. У большинства пользователей уже есть умственная модель, описывающая задачу, которую выполняет приложение. Приложение, основывающееся на умственной модели его пользователей, имеет тенденцию быть интуитивным для людей для использования.
Явные и подразумеваемые действия. Каждая операция OS X включает манипулирование объектом с помощью действия. В то время как подразумеваемые действия передают результат действия через визуальные индикаторы или контекст, явные действия ясно утверждают результат управления объектом.
Непосредственное управление. Когда люди непосредственно управляют экранными объектами, и их изменения сразу видимы, они более заняты задачей, и они с большей готовностью понимают результаты своих действий.
Контроль за работой пользователей. Несмотря на то, что приложение может предложить план действий или предупредить о негативных последствиях, это обычно - ошибка для приложения для устранения принятия решений от пользователя. Лучшие приложения находят корректный баланс между предоставлением людям возможности, в которых они нуждаются и помощь им избежать неблагоприятных результатов.
Обратная связь и коммуникация. Обратная связь подтверждает действия людей и уверяет их, что происходит обработка. Например, люди ожидают непосредственную обратную связь, когда они будут управлять управлением, и они ценят обновления статуса во время длинных операций.
Непротиворечивость. Непротиворечивость в интерфейсе позволяет людям передавать свое знание и навыки от одного приложения до другого. Идеально, приложение является соответствующим стандартам OS X себе, и с более ранними версиями себя.
WYSIWYG («что видишь, то и получишь»). Пользователи ожидают, что приложения покажут фактические результаты мер, которые они принимают и обеспечить точные предварительные просмотры содержания, которое они создают. Например, когда пользователи настраивают документ на экране, они ожидают находить свои изменения в печатной версии документа.
Прощение. Люди должны чувствовать, что могут попробовать вещи, не нанося ущерб системе или подвергнув опасности их содержание. Успешные приложения призывают пользователей исследовать путем создания в прощении и создания большинства действий легко обратимым.
Воспринятая устойчивость. Чтобы дать пользователям концептуальное чувство стабильности, интерфейс обеспечивает ясное, конечное множество объектов и ряда действий для выполнения на тех объектах. Стандартные элементы и действия создают знакомую среду, в которой пользователи знают, как вещи ведут себя и что сделать.
Эстетическая целостность. Эстетическая целостность не является мерой того, насколько красивый приложение; это - мера того, как хорошо появление приложения соответствует свою функцию.
Следуйте инструкциям
Инструкции по Интерфейсу пользователя OS X содержат инструкции, колеблющиеся от пользовательских рекомендаций опыта до определенных правил, управляющих использованием технологий OS X и экранных элементов. Этот раздел не функционирует как сводку Инструкций по Интерфейсу пользователя OS X; скорее это дает Вам вкус типов инструкций, помогающих Вам разработать успешное приложение.
Большие приложения OS X предоставляют оптимизированный доступ людей к содержанию, о котором они заботятся. Чтобы сделать это, эти приложения включают пользовательские инструкции по опыту, такие как они:
Внимание на решения, не функции.
Жесты дескриптора соответственно.
Очаруйте с великолепной графикой.
Используйте стандартные элементы UI правильно.
Используйте правильный указатель для задания.
Пользователи справки сразу быть производительным.
Сделайте исследование безопасным.
Адаптируйтесь к изменениям в среде пользователя.
Завоюйте доверие пользователей с надежностью, предсказуемостью и устойчивостью.
Пользователи ожидают, что приложения включат функции платформы, такие как Автоматическое Сохранение, Резюме и полноэкранные окна. Даже при том, что пользователи могли бы думать об этих функциях как автоматически доступный, разработчики приложений знают, что они должны выполнить работу для интеграции их. Для проверки приложение обеспечивает ожидаемый пользовательский опыт для этих функций, разработчики следуют технологическим инструкциям по OS X, таким как они:
Поддерживайте Автоматическое Сохранение и Версии для основанных на документе приложений.
Соответствуйте настройкам Notification Center пользователя при обработке локальный и продвиньте уведомления.
Гарантируйте, что Ваше приложение оправдывает надежды пользователей при взаимодействии с меню Dock.
Предоставьте надлежащую информацию к Средству поиска, чтобы удостовериться, что Ваше приложение интегрируется хорошо со средством просмотра файловой системы.
Уважайте предпочтения пользователей в масштабе всей системы и позвольте им настраивать появление и поведение Вашего приложения при необходимости.
Помогите пользователям — с тегами справки и Справкой Apple — когда они испытают затруднения при выполнении задачи.
Упростите для пользователей взаимодействовать с их содержанием путем поддержки перетаскивания.
Когда приложение правильно будет использовать элементы UI, такие как кнопки и панели инструментов, пользователи, вероятно, заметят только, что приложение ведет себя, как они ожидают. Но когда приложение использует элементы UI неправильно, пользователи часто быстры, чтобы озвучить их неудовлетворенность и оставить отрицательную обратную связь в App Store Mac. Большие приложения Mac заботятся для следования инструкциям по использованию элемента UI. Например:
Используйте предоставленные системой кнопки и значки согласно их задокументированному значению.
При разработке пользовательских значков и изображений, используйте универсальное формирование изображений, которое все пользователи понимают и избегают тиражировать Apple элементы UI или продукты.
Как можно больше, используйте только один уровень подменю.
Создайте элементы панели инструментов, представляющие пользовательскую потребность функциональности чаще всего.
Заголовок недавно открытое окно соответственно.
Рассмотрите использование легкой сдобы вместо исходных списков, панелей или изменяемых областей.
Гарантируйте, что определенный индикатор выполнения точно связывает прогресс со временем.
Снова, инструкции, перечисленные в этом разделе, представляют часть инструкций, содержавшихся в Инструкциях по Интерфейсу пользователя OS X. Чтение того документа полностью является существенным шагом в процессе разработки приложений.
Используйте в своих интересах доказанные стратегии проектирования
Самые успешные приложения OS X являются результатом вдумчивой итерации проекта. Когда разработчики фокусируются на основной задаче и продолжают совершенствовать свой список функций, они могут создать превосходящий пользовательский опыт. Стратегии, полученные в итоге в этом разделе, могут помочь Вам совершенствовать свою идею, рассмотреть проектные решения и сходиться на приложении, которое будут ценить люди.
Дистиллируйте список функций. Как можно раньше в процессе проектирования, определите точно, что делает Ваше приложение и кто Ваша целевая аудитория. Используйте это определение (названный оператором определения приложения), чтобы отфильтровать ненужные функции и вести стиль приложения. Несмотря на то, что заманчиво думать, что больше функций делает лучшее приложение, противоположное является чаще истиной. Лучшие приложения имеют тенденцию фокусировать на включении основной задачи и обеспечении только те функции, что пользователи должны выполнить задачу.
Проект для среды. В дополнение к интеграции образцов пользовательского интерфейса OS X и пользовательского опыта, удостоверьтесь, что Ваше приложение чувствует себя как дома на платформе.
Настройте соответственно. Каждое приложение включает некоторую настройку UI, если только в ее значке App Store. XCode предоставляет Вам возможность настроить каждый аспект UI, так Вам решать решить, сколько настройки является надлежащим. Лучшие приложения балансируют настройку с ясности цели и простоты использования. Идеально, Вы хотите, чтобы пользователи распознали отчетливость Вашего приложения, одновременно ценя непротиворечивость, делающую приложение интуитивным и простым в использовании.
Моделируйте и выполните итерации. После решения, который функции включать, начните создавать тестируемые прототипы. Ранние прототипы не должны отображать реальный UI или искусство, и они не должны обрабатывать реальное содержание. Но они действительно должны дать верное представление тестерам того, как работает приложение. Во время тестирования обратите особое внимание на то, что тестеры пытаются не удаться сделать, потому что их действия могут показать места, где приложение, кажется, обещает поведению, что это не поставляет. Продолжайте тестировать, пока Вы не удовлетворены, что пользователи могут легко схватить, как приложение работает, и управляйте всеми его функциями.
© 2013 Apple Inc.Все права защищены. (Последнее обновление: 23.04.2013)