SlideShare une entreprise Scribd logo
1  sur  13
Правила разработки ПО Apple
           или
 Human Interface Guidelines
"Guidelines"


• Windows
  •   Microsoft UI Design Guidelines

• Mac OS X
  •   Apple Human Interface Guidelines

• iPhone OS
  •   iPhone Human Interface Guidelines
Результаты использования HIG
Oтказ разместить приложение
             в AppStore®

•   Нарушение соглашения
     •   Запрещённый контент (непристойное содержание)

     •   Ограниченная функциональность

     •   Дублирование функциональности стандартных
         приложений
Oтказ разместить приложение
             в AppStore®

•   iPhone HIG
     •   Отсутствие сброса выделения в таблице

     •   Изменение стандартного интерфейса при помощи хаков

     •   Использование изображений торговых марок и изображений
         (особенно принадлежащих Apple)

     •   Использование контролов не по назначению

     •   Алерт отсутствует в нужной ситуации
Oтказ разместить приложение
             в AppStore®

•   iPhone HIG
     •   Алерт с неоднозначной трактовкой фраз

     •   Интерфейс с фризами без прогресс-индикатора

     •   Работа с сетью не обозначена прогресс-индикатором

     •   Интерфейс не отражает реальное состояние приложения
iPhone HIG


•   Часть 1     “Planning Your iPhone Software Product”

     •   Тип разрабатываемого приложения

     •   Дизайн приложения с учетом специфики iPhone

     •   Поведение приложения


•   Часть 2     “Designing the User Interface of Your iPhone Application”

     •   Использование стандартных элементов интерфейса
iPhone HIG



•   Используя HIG получаем:
    •   Ускорение разработки приложения

    •   Приложение имеет знакомый пользователю вид

    •   Интерфейс с предсказуемым поведением
“Бонус” от Apple


         •   Interface Builder




         •   Приведение икон
             к стандартному виду
iPhone HIG – “оружие” в аутсорсе


    •   Требования заказчика приводящие
        к нарушению iPhone HIG
         •   Сложный “гениальный” интерфейс, который нельзя менять

         •   Короткий срок разработки

         •   Необходимость сохранения вида оригинала (Win Mobile)

         •   Экономия на графике (используется графика, созданная
             для других систем)
iPhone HIG – “оружие” в аутсорсе



•   Результаты
     •   Интерфейс, которым невозможно пользоваться

     •   Хаки системы

     •   Непредвиденное увеличение сроков разработки для
         написания собственных контролов и вьюх

     •   Доработка интерфейса под требования Apple
Приложение в AppStore, но...
Приложение со сложным интерфейсом,
 отвечающее требованиям iPhone HIG.
              iStudiez Pro

Contenu connexe

Plus de Yandex

Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)Yandex
 
Обзор фреймворков в iPhone SDK
Обзор фреймворков в iPhone SDKОбзор фреймворков в iPhone SDK
Обзор фреймворков в iPhone SDKYandex
 
Push-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователяPush-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователяYandex
 
Unity3d - простой путь к iPhone приложению
Unity3d - простой путь к iPhone приложениюUnity3d - простой путь к iPhone приложению
Unity3d - простой путь к iPhone приложениюYandex
 
iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)Yandex
 
Objective-C 2.0: краткое описание языка и рантайма
Objective-C 2.0: краткое описание языка и рантаймаObjective-C 2.0: краткое описание языка и рантайма
Objective-C 2.0: краткое описание языка и рантаймаYandex
 
Принципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометраПринципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометраYandex
 

Plus de Yandex (7)

Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
 
Обзор фреймворков в iPhone SDK
Обзор фреймворков в iPhone SDKОбзор фреймворков в iPhone SDK
Обзор фреймворков в iPhone SDK
 
Push-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователяPush-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователя
 
Unity3d - простой путь к iPhone приложению
Unity3d - простой путь к iPhone приложениюUnity3d - простой путь к iPhone приложению
Unity3d - простой путь к iPhone приложению
 
iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)
 
Objective-C 2.0: краткое описание языка и рантайма
Objective-C 2.0: краткое описание языка и рантаймаObjective-C 2.0: краткое описание языка и рантайма
Objective-C 2.0: краткое описание языка и рантайма
 
Принципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометраПринципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометра
 

Правила разработки ПО от Apple или Human Interface Guidelines

  • 1. Правила разработки ПО Apple или Human Interface Guidelines
  • 2. "Guidelines" • Windows • Microsoft UI Design Guidelines • Mac OS X • Apple Human Interface Guidelines • iPhone OS • iPhone Human Interface Guidelines
  • 4. Oтказ разместить приложение в AppStore® • Нарушение соглашения • Запрещённый контент (непристойное содержание) • Ограниченная функциональность • Дублирование функциональности стандартных приложений
  • 5. Oтказ разместить приложение в AppStore® • iPhone HIG • Отсутствие сброса выделения в таблице • Изменение стандартного интерфейса при помощи хаков • Использование изображений торговых марок и изображений (особенно принадлежащих Apple) • Использование контролов не по назначению • Алерт отсутствует в нужной ситуации
  • 6. Oтказ разместить приложение в AppStore® • iPhone HIG • Алерт с неоднозначной трактовкой фраз • Интерфейс с фризами без прогресс-индикатора • Работа с сетью не обозначена прогресс-индикатором • Интерфейс не отражает реальное состояние приложения
  • 7. iPhone HIG • Часть 1 “Planning Your iPhone Software Product” • Тип разрабатываемого приложения • Дизайн приложения с учетом специфики iPhone • Поведение приложения • Часть 2 “Designing the User Interface of Your iPhone Application” • Использование стандартных элементов интерфейса
  • 8. iPhone HIG • Используя HIG получаем: • Ускорение разработки приложения • Приложение имеет знакомый пользователю вид • Интерфейс с предсказуемым поведением
  • 9. “Бонус” от Apple • Interface Builder • Приведение икон к стандартному виду
  • 10. iPhone HIG – “оружие” в аутсорсе • Требования заказчика приводящие к нарушению iPhone HIG • Сложный “гениальный” интерфейс, который нельзя менять • Короткий срок разработки • Необходимость сохранения вида оригинала (Win Mobile) • Экономия на графике (используется графика, созданная для других систем)
  • 11. iPhone HIG – “оружие” в аутсорсе • Результаты • Интерфейс, которым невозможно пользоваться • Хаки системы • Непредвиденное увеличение сроков разработки для написания собственных контролов и вьюх • Доработка интерфейса под требования Apple
  • 13. Приложение со сложным интерфейсом, отвечающее требованиям iPhone HIG. iStudiez Pro