SlideShare a Scribd company logo
Mobile App Design
Interface Prototyping
Проектування мобільного додатку
Прототипування інтерфейсу
Піраміда користувачів
Продвинуті користувачі – 15%
Комп’ютерно грамотні користувачі – 25%
Непідготовлені користувачі – 60%
Користувачів не сильно хвилюють функції
продуктів.
Вони цікавляться можливістю вирішувати
задачі.
Старі приклади гарних інтерфейсів
Weight Log Unit-Conversion Calculator Clipboard
Manager
fun to convert miles to kilometers
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Приклади гарних інтерфейсів
Чи треба буде мені сьогодні парасолю?
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Мобільні інтерфейси, які імітують фізичні пристрої
переважають своєю інтуїтивністю і перевіреною
ергономікою.
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Мобільні інтерфейси, які імітують фізичні пристрої
переважають своєю інтуїтивністю і перевіреною
ергономікою.
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Rule of Thumb
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Button height should be at least 0,27 inch (7mm)
44 pixels at 160 PPI
Be a Scroll Skeptic
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Be a Scroll Skeptic
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Visual Feedback є дуже важливим!
From "Tapworthy Designing Great iPhone Apps" By Josh Clark
Навігація
Три основні моделі навігації – сторінки, панель вкладок, та дерево
Сторінки
Сторінки
Сторінки
Панель вкладок
Панель вкладок знаходиться переважно внизу і дає користувачеві

Mеню опцій на вибір. В результаті отримуємо акуратно класифікований додаток.
Основні функції зазначені у головному списку і відмічені активні.
Панель вкладок
Панель вкладок знаходиться переважно внизу і дає користувачеві

меню опцій на вибір. В результаті отримуємо акуратно класифікований додаток.
Основні функції зазначені у головному списку і відмічені активні.
Дерево
Деревоподібну структуру ідеально застосовувати коли ми
працюємо з різними даними різних категорій - електронна
пошта, списки todo, витрати, фотознімки, музичні записи,
контакти.
Також можна використовувати для вибору великого
набору функцій програми.
Дерево
Комбіновані варіанти
Комбіновані варіанти
Apple/Android guidelines
http://developer.android.com/design/index.html
https://developer.apple.com/ios/human-interface-
guidelines/overview/design-principles/
Прототипування мобільних додатків
Прототипування мобільних додатків
Засоби прототипування мобільних додатків
1) Прототипування на папері
Основною перевагою є швидкість, оскільки
можна одразу обговорити варіанти
допустимих інтерфейсних рішень
2) Створення електронних ескізів
Основною перевагою є можливість
перегляду зв’язків та інтерактивного
переходу між екранами, редагування
3) Прототипування з анімаціями
Основною перевагою є можливість
тестування інтерфейсу додатку, найбільш
наближеного до реального
Прототипування на папері
Переваги:
• Можна швидко отримати макет
інтерфейсу без кодування
• Знаходження широкого кола
проблем в інтерфейсі, в тому
числі серйозних
• Можливість уточнення інтерфейсу
додатку за відгуками користувачів
до початку реалізації
• Вся команда може брати участь
• Заохочує до творчості команду та
користувачів
Недоліки:
• Не розв’язує всіх задач,
пов’язаних з інтерфейсом
користувача

http://www.paperprototyping.com/what_prosandcons.html
Put Something Ugly on Your
iPhone ☺
Прототипування на папері
Прототипування на папері
https://studio.uxpin.com/ebooks/free-ux-design-builders-
bundle
Ресурси з шаблонами інтерфейсних рішень та прототипів програм
http://ui-patterns.com/patterns
welie.com
pttrns.com
www.mobile-patterns.com
capptivate.co
uxarchive.com
http://studio.uxpin.com/patterns/
http://useyourinterface.com
https://www.behance.net/gallery/10645011/
User-Experience-Document-Examples-
Prototypes
http://zurb.com/libraryhttp://zurb.com/library
Засоби прототипування
http://www.cooper.com/prototyping-tools
Balsamiq
Balsamiq
Paint ☺
Sketch
Sketch
Axure
Засоби прототипування мобільних додатків
Ресурси з прикладами
Dribbble
Behance
Pinterest
UIMovement
…
Dribbble
Dribbble. Fitness
example
Dribbble. Fitness
example
Dribbble. Fitness
example
Dribbble. Fitness
example
Dribbble. Fitness
example
Розміщення елементів інтерфейсу
в AndroidStudio i Xcode
• Android Studio - res/layout/*.xml
• XCode - *.storyboard; *.xib
Розміщення елементів інтерфейсу - LinearLayout
Приклад інтерфейсу (GMail)
Розміщення елементів в XCode
Відео - використання LinearLayout
в Android і UIStackView в iOS
1. https://www.youtube.com/watch?v=lUymjX4K7FM
2. https://developer.apple.com/videos/play/wwdc2015/218/
Рекомендована
література
http://wud-ukraine.com/
http://uxcamp.com.ua/
http://push-conference.com
http://usabilitylab.ru/
Конференції
Курси
• https://www.open2study.com/courses/user-
experience-for-the-web
• http://lits.com.ua/course/uiux-base-course/

More Related Content

Similar to Design of mobile apps

Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктівПродуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Volodymyr Melnyk
 
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктівПродуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
UP2IT
 
Efect Prez
Efect PrezEfect Prez
Efect Prez01061959
 
Mockup builder final
Mockup builder   finalMockup builder   final
Mockup builder final
Lviv Startup Club
 
UX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняUX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користування
Tanya Zavialova
 
Efect Prez
Efect PrezEfect Prez
Efect Prez01061959
 
Rules for ergonomically placing information on a web page.
Rules for ergonomically placing information on a web page.Rules for ergonomically placing information on a web page.
Rules for ergonomically placing information on a web page.
Nikolay Shaygorodskiy
 
10 найкращих програмних засобів для графічного дизайну
10 найкращих програмних засобів для графічного дизайну10 найкращих програмних засобів для графічного дизайну
10 найкращих програмних засобів для графічного дизайну
DOMDepartmentofMarke
 
програміст (1)
програміст (1)програміст (1)
програміст (1)
123467890qq
 
From web to mobile - Василь Кричун
From web to mobile - Василь КричунFrom web to mobile - Василь Кричун
From web to mobile - Василь Кричун
Igor Bronovskyy
 
Програми графічного дизайну
Програми графічного дизайнуПрограми графічного дизайну
Програми графічного дизайну
DOMDepartmentofMarke
 
Можливості хмарних сервсів у дошкільній і початковій освіті
Можливості хмарних сервсів у дошкільній і початковій освітіМожливості хмарних сервсів у дошкільній і початковій освіті
Можливості хмарних сервсів у дошкільній і початковій освіті
Анастасія Гатман
 
топ 5 безкоштовних програм
топ 5 безкоштовних програмтоп 5 безкоштовних програм
топ 5 безкоштовних програм
DOMDepartmentofMarke
 
ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде...
 ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде... ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде...
ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде...
it-network
 
UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?
Evgen Shylov
 
Android: Інструменти програміста
Android: Інструменти програмістаAndroid: Інструменти програміста
Android: Інструменти програміста
Anatoliy Odukha
 

Similar to Design of mobile apps (20)

Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктівПродуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
 
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктівПродуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
Продуктовий дизайн і UX / UI дизайн процеси при розробці цифрових продуктів
 
Efect Prez
Efect PrezEfect Prez
Efect Prez
 
Mockup builder
Mockup builderMockup builder
Mockup builder
 
Mockup builder
Mockup builderMockup builder
Mockup builder
 
Mockup builder final
Mockup builder   finalMockup builder   final
Mockup builder final
 
звіт
звітзвіт
звіт
 
UX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняUX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користування
 
Efect Prez
Efect PrezEfect Prez
Efect Prez
 
Rules for ergonomically placing information on a web page.
Rules for ergonomically placing information on a web page.Rules for ergonomically placing information on a web page.
Rules for ergonomically placing information on a web page.
 
10 найкращих програмних засобів для графічного дизайну
10 найкращих програмних засобів для графічного дизайну10 найкращих програмних засобів для графічного дизайну
10 найкращих програмних засобів для графічного дизайну
 
програміст (1)
програміст (1)програміст (1)
програміст (1)
 
From web to mobile - Василь Кричун
From web to mobile - Василь КричунFrom web to mobile - Василь Кричун
From web to mobile - Василь Кричун
 
Програми графічного дизайну
Програми графічного дизайнуПрограми графічного дизайну
Програми графічного дизайну
 
Можливості хмарних сервсів у дошкільній і початковій освіті
Можливості хмарних сервсів у дошкільній і початковій освітіМожливості хмарних сервсів у дошкільній і початковій освіті
Можливості хмарних сервсів у дошкільній і початковій освіті
 
топ 5 безкоштовних програм
топ 5 безкоштовних програмтоп 5 безкоштовних програм
топ 5 безкоштовних програм
 
документ Microsoft word
документ Microsoft wordдокумент Microsoft word
документ Microsoft word
 
ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде...
 ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде... ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде...
ITNetwork BACon agile spring. Олександра Лукавецька - Персона. Як знайти іде...
 
UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?
 
Android: Інструменти програміста
Android: Інструменти програмістаAndroid: Інструменти програміста
Android: Інструменти програміста
 

More from Maksym Davydov

Firebase overview
Firebase overviewFirebase overview
Firebase overview
Maksym Davydov
 
Microsoft mobile services
Microsoft mobile servicesMicrosoft mobile services
Microsoft mobile services
Maksym Davydov
 
Android mix Java and C++
Android mix Java and C++Android mix Java and C++
Android mix Java and C++
Maksym Davydov
 
Android animations
Android animationsAndroid animations
Android animations
Maksym Davydov
 
Handler declaration in layout
Handler declaration in layoutHandler declaration in layout
Handler declaration in layout
Maksym Davydov
 
Android Networking
Android NetworkingAndroid Networking
Android Networking
Maksym Davydov
 
Android Storage
Android StorageAndroid Storage
Android Storage
Maksym Davydov
 
Interface Programming Android
Interface Programming AndroidInterface Programming Android
Interface Programming Android
Maksym Davydov
 
Java Small Tests
Java Small TestsJava Small Tests
Java Small Tests
Maksym Davydov
 
Android Programming Intro
Android Programming IntroAndroid Programming Intro
Android Programming Intro
Maksym Davydov
 
Lecture 02 Mobile hardware
Lecture 02 Mobile hardwareLecture 02 Mobile hardware
Lecture 02 Mobile hardware
Maksym Davydov
 
Lecture 01 Mobile operating systems
Lecture 01 Mobile operating systemsLecture 01 Mobile operating systems
Lecture 01 Mobile operating systems
Maksym Davydov
 
Lecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile DevicesLecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile Devices
Maksym Davydov
 
Lecture 12. iOS and Android Animations
Lecture 12. iOS and Android AnimationsLecture 12. iOS and Android Animations
Lecture 12. iOS and Android Animations
Maksym Davydov
 
Lecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile servicesLecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile services
Maksym Davydov
 
Lecture 11 Firebase overview
Lecture 11 Firebase overviewLecture 11 Firebase overview
Lecture 11 Firebase overview
Maksym Davydov
 
Lecture 10 Networking on Mobile Devices
Lecture 10 Networking on Mobile DevicesLecture 10 Networking on Mobile Devices
Lecture 10 Networking on Mobile Devices
Maksym Davydov
 
Lecture 09 Android Storage
Lecture 09 Android StorageLecture 09 Android Storage
Lecture 09 Android Storage
Maksym Davydov
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
Maksym Davydov
 
Lecture 07 swift
Lecture 07 swiftLecture 07 swift
Lecture 07 swift
Maksym Davydov
 

More from Maksym Davydov (20)

Firebase overview
Firebase overviewFirebase overview
Firebase overview
 
Microsoft mobile services
Microsoft mobile servicesMicrosoft mobile services
Microsoft mobile services
 
Android mix Java and C++
Android mix Java and C++Android mix Java and C++
Android mix Java and C++
 
Android animations
Android animationsAndroid animations
Android animations
 
Handler declaration in layout
Handler declaration in layoutHandler declaration in layout
Handler declaration in layout
 
Android Networking
Android NetworkingAndroid Networking
Android Networking
 
Android Storage
Android StorageAndroid Storage
Android Storage
 
Interface Programming Android
Interface Programming AndroidInterface Programming Android
Interface Programming Android
 
Java Small Tests
Java Small TestsJava Small Tests
Java Small Tests
 
Android Programming Intro
Android Programming IntroAndroid Programming Intro
Android Programming Intro
 
Lecture 02 Mobile hardware
Lecture 02 Mobile hardwareLecture 02 Mobile hardware
Lecture 02 Mobile hardware
 
Lecture 01 Mobile operating systems
Lecture 01 Mobile operating systemsLecture 01 Mobile operating systems
Lecture 01 Mobile operating systems
 
Lecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile DevicesLecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile Devices
 
Lecture 12. iOS and Android Animations
Lecture 12. iOS and Android AnimationsLecture 12. iOS and Android Animations
Lecture 12. iOS and Android Animations
 
Lecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile servicesLecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile services
 
Lecture 11 Firebase overview
Lecture 11 Firebase overviewLecture 11 Firebase overview
Lecture 11 Firebase overview
 
Lecture 10 Networking on Mobile Devices
Lecture 10 Networking on Mobile DevicesLecture 10 Networking on Mobile Devices
Lecture 10 Networking on Mobile Devices
 
Lecture 09 Android Storage
Lecture 09 Android StorageLecture 09 Android Storage
Lecture 09 Android Storage
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
 
Lecture 07 swift
Lecture 07 swiftLecture 07 swift
Lecture 07 swift
 

Design of mobile apps