SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Human Interface
  Guidelines
         and
   iPhone vs Android
HIG???
iPhone
Three Application Styles


 Productivity

 Utility

 Immersive
Productivity Applications
      Application

                    Top level

                                Detail level
Utility Applications
Immersive Applications
Great iPhone Applications


Простота

Фокусировка на основной задаче

Правильная поддержка жестов

Гармоничный дизайн
Tips & Tricks
            Multitasking


Будьте готовы к прерываниям

Double-high status bar

Ставим задачи, требующие внимания,
на паузу

Правильная работа аудио
!




          Tips & Tricks
                  Multitasking



Double-high
  status
    bar



              !
Tips & Tricks
            Settings

Постараться обойтись без настроек

Если нет - пренастроить приложение
для нужд 80% пользователей

Получать информацию из других
источников

Подсказывать, а не спрашивать
Tips & Tricks
             Search


Индексировать всю информацию для
поиска

Использовать автодополнение

Фильтровать и категоризировать
информацию
Tips & Tricks
               Audio

          Audio Usage



System Sound           Audio Session
  Services               Services


                        Categories
MixWithOthers
                  Tips & Tricks
                        AVAudioSessionCategory
                   kAudioSessionProperty_OverrideCategoryMixWithOthers


                              Audio

SoloAmbient




Ambient




Playback


                                                   MixWithOthers


Record

PlayAndRecord


                                                   MixWithOthers


AudioProcessing
Android
Activities and Tasks


• Applications

• Activities

• Activity Stack

• Tasks
Applications
Activities
Activity Stack & Tasks
        activity 1
        activity 2
        activity 3   Task

        activity 4
        activity 5
        activity 6
Back and Home
Re-using an Activity




Explicid Intent   Implicit Intent
Re-using an Activity


Нет реиспользования - explicit intent!

No activity cases

Стараемся не переопределять Back

Правильная работа Notifications
Menus



Options Menu

Context Menu
Options Menu
Options Menu



В Диалоге Options Menu нет!

Гасить или убирать неактивные поля
Context Menu
Context Menu

Вначале - наиболее используемые
команды

Команды должны дублироваться

Меню идентифицирует выбранный
объект
Context Menu
Спасибо!

Weitere ähnliche Inhalte

Ähnlich wie [JAM 1.0] Human Interface Guidelines (Evgeny Kaziak)

Code Camp 2011 - Продуктовая копания: Постановка процесса разработки
Code Camp 2011 - Продуктовая копания: Постановка процесса разработкиCode Camp 2011 - Продуктовая копания: Постановка процесса разработки
Code Camp 2011 - Продуктовая копания: Постановка процесса разработкиKirill Lebedev
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Natalia Savastiuk
 
продуктовая статистика в мобильных приложениях
продуктовая статистика в мобильных приложенияхпродуктовая статистика в мобильных приложениях
продуктовая статистика в мобильных приложенияхOlga Alekseeva
 
Прототипирование мобильных приложений
Прототипирование мобильных приложенийПрототипирование мобильных приложений
Прототипирование мобильных приложенийSQALab
 
VoiceXML. Теория и практика проектирования голосовых приложений
VoiceXML. Теория и практика проектирования голосовых приложенийVoiceXML. Теория и практика проектирования голосовых приложений
VoiceXML. Теория и практика проектирования голосовых приложенийAlexVoron
 

Ähnlich wie [JAM 1.0] Human Interface Guidelines (Evgeny Kaziak) (7)

Code Camp 2011 - Продуктовая копания: Постановка процесса разработки
Code Camp 2011 - Продуктовая копания: Постановка процесса разработкиCode Camp 2011 - Продуктовая копания: Постановка процесса разработки
Code Camp 2011 - Продуктовая копания: Постановка процесса разработки
 
Award3 samoylov
Award3 samoylovAward3 samoylov
Award3 samoylov
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?
 
продуктовая статистика в мобильных приложениях
продуктовая статистика в мобильных приложенияхпродуктовая статистика в мобильных приложениях
продуктовая статистика в мобильных приложениях
 
Прототипирование мобильных приложений
Прототипирование мобильных приложенийПрототипирование мобильных приложений
Прототипирование мобильных приложений
 
VoiceXML. Теория и практика проектирования голосовых приложений
VoiceXML. Теория и практика проектирования голосовых приложенийVoiceXML. Теория и практика проектирования голосовых приложений
VoiceXML. Теория и практика проектирования голосовых приложений
 
RealSpeaker
RealSpeakerRealSpeaker
RealSpeaker
 

Mehr von Evgeny Kaziak

[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)Evgeny Kaziak
 
[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)Evgeny Kaziak
 
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)Evgeny Kaziak
 
[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)Evgeny Kaziak
 
[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)Evgeny Kaziak
 
[JAM 1.1] Clean Code (Paul Malikov)
[JAM 1.1] Clean Code (Paul Malikov)[JAM 1.1] Clean Code (Paul Malikov)
[JAM 1.1] Clean Code (Paul Malikov)Evgeny Kaziak
 
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)Evgeny Kaziak
 
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)Evgeny Kaziak
 
[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)Evgeny Kaziak
 
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...Evgeny Kaziak
 

Mehr von Evgeny Kaziak (10)

[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
 
[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)
 
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
 
[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)
 
[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)
 
[JAM 1.1] Clean Code (Paul Malikov)
[JAM 1.1] Clean Code (Paul Malikov)[JAM 1.1] Clean Code (Paul Malikov)
[JAM 1.1] Clean Code (Paul Malikov)
 
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
 
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
 
[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)
 
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
 

[JAM 1.0] Human Interface Guidelines (Evgeny Kaziak)