SlideShare a Scribd company logo
1 of 43
Download to read offline
Преодолевая
пропасть между
дизайнерами и
разработчиками
Александр Леущенко
UaMobile 2019
Про меня
● Head of Mobile Unit в Ciklum Digital
● В мобильной разработке с 2012 г.
● Когда-то Xamarin Certified Mobile Developer
● Писал под iOS, Android, WP, UWP, Xamarin
● Новая любовь - Flutter
Что такое дизайн?
Диза́йн — деятельность по
проектированию эстетических
свойств промышленных изделий
(«художественное
конструирование»), а также
результат этой деятельности.
Можно без дизайна?
Что бывает
когда
дизайном
занимаются
программисты
Что бывает
когда
дизайном
занимаются
программисты
Что делать программисту?
Что бывает
когда
дизайном
занимаются
дизайнеры
Royal Caribbean App — Navigation & Explore by Minh Pham ✪ for FΛNTΛSY
Что делать дизайнеру?
Ищите друг друга!
Как работать вместе?
Дизайн Разработка Продукт
Дизайн
Разработка
Продукт
Дизайн
Разработка
А на самом деле...
Что нарисовал дизайнер
Что пошло в релиз
Хороший мобильный дизайн - это долго?
● Векторные иконки - это непредсказуемо, а растровые - некрасиво
● Кастомные табы - это сложно
● Анимации будет реализованы в следующей версии (никогда)
● Поля ввода - это непросто
● еще 1001 причина
Мобильные фреймворки против нас :(
Попробуем с Flutter?
Что такое Flutter?
● Новый Framework от Google
● Сфокусирован на решении UI задач
● Поддерживает iOS, Android и Fuschia (Web и Desktop на подходе)
● Не адаптирует виджеты как Xamarin или React Native
● Поддерживает темы из коробки
Как делается UI?
Material
Cupertino
Flutter Gallery
Material
Cupertino
Let’s go bananas!
www.github.com/olexale/
Сколько раз от вас
это требовали?
Сколько раз от вас
это требовали?
Как общаться?
One language to rule them all
● AppBarTheme
● BottomAppBarTheme
● ButtonTheme
● CardTheme
● ChipTheme
● DialogTheme
● IconTheme
● PageTransitionsTheme
● SliderTheme
● TabBarTheme
● …
Поддержка тем
Что такое тема?
● Цвет
● Размер
● Типографика
● Форма
● Поведение
Тему можно применять к частям
приложения
One more thing
Классные анимации!
FLARE by 2Dimensions
Анимация в Flutter
● Tween
● Physics-based
Tween
● Имеет начальное и конечное значение
● Ограничена по времени
● Описывается кривой
Physics-based
● Может подчиняться законам физики
● Часто интерактивна
Напишем что-нибудь красивое?
Долаючи прірву між дизайнерами та розробниками - UA Mobile 2019

More Related Content

Similar to Долаючи прірву між дизайнерами та розробниками - UA Mobile 2019

Всем плевать на ваш дизайн
Всем плевать на ваш дизайнВсем плевать на ваш дизайн
Всем плевать на ваш дизайнAlexander Kirov
 
Дизайнеры и программисты: путь примирения
Дизайнеры и программисты: путь примиренияДизайнеры и программисты: путь примирения
Дизайнеры и программисты: путь примиренияSQALab
 
Мобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистовМобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистовAnton Karpenko (KARPOLAN)
 
Funaction new media company
Funaction new media companyFunaction new media company
Funaction new media companyDenis Kalugin
 
Копирайтер? Fuck yeah!
Копирайтер? Fuck yeah!Копирайтер? Fuck yeah!
Копирайтер? Fuck yeah!Polina Besedina
 
Course User interface — Lesson 7
Course User interface — Lesson 7Course User interface — Lesson 7
Course User interface — Lesson 7Oleksandr Lisovskyi
 
Прессланч 29.05
Прессланч 29.05Прессланч 29.05
Прессланч 29.05REDMADROBOT
 
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016РИФ-Воронеж
 
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...ScrumTrek
 
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...it-people
 
Подход к разработке мобильных приложений
Подход к разработке мобильных приложенийПодход к разработке мобильных приложений
Подход к разработке мобильных приложенийRocket Firm
 
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...Phil Smirnov
 
Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!
Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!
Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!404fest
 

Similar to Долаючи прірву між дизайнерами та розробниками - UA Mobile 2019 (20)

дайджест челны сентябрь2
дайджест челны сентябрь2дайджест челны сентябрь2
дайджест челны сентябрь2
 
Всем плевать на ваш дизайн
Всем плевать на ваш дизайнВсем плевать на ваш дизайн
Всем плевать на ваш дизайн
 
Дизайнеры и программисты: путь примирения
Дизайнеры и программисты: путь примиренияДизайнеры и программисты: путь примирения
Дизайнеры и программисты: путь примирения
 
Мобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистовМобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистов
 
SEMcamp dobronovskiy
SEMcamp dobronovskiySEMcamp dobronovskiy
SEMcamp dobronovskiy
 
Funaction new media company
Funaction new media companyFunaction new media company
Funaction new media company
 
Копирайтер? Fuck yeah!
Копирайтер? Fuck yeah!Копирайтер? Fuck yeah!
Копирайтер? Fuck yeah!
 
Imagespark
ImagesparkImagespark
Imagespark
 
Course User interface — Lesson 7
Course User interface — Lesson 7Course User interface — Lesson 7
Course User interface — Lesson 7
 
IKRA.SPb Digital Producer 2013
IKRA.SPb Digital Producer 2013IKRA.SPb Digital Producer 2013
IKRA.SPb Digital Producer 2013
 
FORFORCE 2014
FORFORCE 2014FORFORCE 2014
FORFORCE 2014
 
Прессланч 29.05
Прессланч 29.05Прессланч 29.05
Прессланч 29.05
 
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
 
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
 
Uix presentation
Uix presentationUix presentation
Uix presentation
 
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
 
Подход к разработке мобильных приложений
Подход к разработке мобильных приложенийПодход к разработке мобильных приложений
Подход к разработке мобильных приложений
 
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
 
Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!
Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!
Евгений Кобзев и Иван Медведев – Быстро сделай все что я хочу!
 
Дизайн сайта
Дизайн сайтаДизайн сайта
Дизайн сайта
 

More from UA Mobile

Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...UA Mobile
 
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...UA Mobile
 
Leave your Room behind - UA Mobile 2019
Leave your Room behind - UA Mobile 2019Leave your Room behind - UA Mobile 2019
Leave your Room behind - UA Mobile 2019UA Mobile
 
OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019
OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019
OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019UA Mobile
 
Google Wear OS watch faces and applications development - UA Mobile 2019
Google Wear OS watch faces and applications development - UA Mobile 2019Google Wear OS watch faces and applications development - UA Mobile 2019
Google Wear OS watch faces and applications development - UA Mobile 2019UA Mobile
 
Історія декількох проектів та що в них пішло не так - UA Mobile 2019
Історія декількох проектів та що в них пішло не так - UA Mobile 2019Історія декількох проектів та що в них пішло не так - UA Mobile 2019
Історія декількох проектів та що в них пішло не так - UA Mobile 2019UA Mobile
 
Working effectively with ViewModels and TDD - UA Mobile 2019
Working effectively with ViewModels and TDD - UA Mobile 2019Working effectively with ViewModels and TDD - UA Mobile 2019
Working effectively with ViewModels and TDD - UA Mobile 2019UA Mobile
 
Managing State in Reactive applications - UA Mobile 2019
Managing State in Reactive applications - UA Mobile 2019Managing State in Reactive applications - UA Mobile 2019
Managing State in Reactive applications - UA Mobile 2019UA Mobile
 
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019UA Mobile
 
Актуальні практики дизайну мобільних додатків - UA Mobile 2019
Актуальні практики дизайну мобільних додатків - UA Mobile 2019Актуальні практики дизайну мобільних додатків - UA Mobile 2019
Актуальні практики дизайну мобільних додатків - UA Mobile 2019UA Mobile
 
До чого прикладати Docker в Android? - UA Mobile 2019
До чого прикладати Docker в Android? - UA Mobile 2019До чого прикладати Docker в Android? - UA Mobile 2019
До чого прикладати Docker в Android? - UA Mobile 2019UA Mobile
 
Building your Flutter apps using Redux - UA Mobile 2019
Building your Flutter apps using Redux - UA Mobile 2019Building your Flutter apps using Redux - UA Mobile 2019
Building your Flutter apps using Redux - UA Mobile 2019UA Mobile
 
Optional. Tips and Tricks - UA Mobile 2019
Optional. Tips and Tricks - UA Mobile 2019Optional. Tips and Tricks - UA Mobile 2019
Optional. Tips and Tricks - UA Mobile 2019UA Mobile
 
Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...UA Mobile
 
Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019
Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019
Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019UA Mobile
 
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019UA Mobile
 
Sceneform SDK на практиці - UA Mobile 2019
Sceneform SDK на практиці - UA Mobile 2019Sceneform SDK на практиці - UA Mobile 2019
Sceneform SDK на практиці - UA Mobile 2019UA Mobile
 
Coroutines in Kotlin. UA Mobile 2017.
Coroutines in Kotlin. UA Mobile 2017.Coroutines in Kotlin. UA Mobile 2017.
Coroutines in Kotlin. UA Mobile 2017.UA Mobile
 
Augmented reality on Android. UA Mobile 2017.
Augmented reality on Android. UA Mobile 2017.Augmented reality on Android. UA Mobile 2017.
Augmented reality on Android. UA Mobile 2017.UA Mobile
 
Architecture Patterns in Practice with Kotlin. UA Mobile 2017.
Architecture Patterns in Practice with Kotlin. UA Mobile 2017.Architecture Patterns in Practice with Kotlin. UA Mobile 2017.
Architecture Patterns in Practice with Kotlin. UA Mobile 2017.UA Mobile
 

More from UA Mobile (20)

Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...
 
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
 
Leave your Room behind - UA Mobile 2019
Leave your Room behind - UA Mobile 2019Leave your Room behind - UA Mobile 2019
Leave your Room behind - UA Mobile 2019
 
OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019
OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019
OpenId and OAuth2: Rear, Medium, Well Done - UA Mobile 2019
 
Google Wear OS watch faces and applications development - UA Mobile 2019
Google Wear OS watch faces and applications development - UA Mobile 2019Google Wear OS watch faces and applications development - UA Mobile 2019
Google Wear OS watch faces and applications development - UA Mobile 2019
 
Історія декількох проектів та що в них пішло не так - UA Mobile 2019
Історія декількох проектів та що в них пішло не так - UA Mobile 2019Історія декількох проектів та що в них пішло не так - UA Mobile 2019
Історія декількох проектів та що в них пішло не так - UA Mobile 2019
 
Working effectively with ViewModels and TDD - UA Mobile 2019
Working effectively with ViewModels and TDD - UA Mobile 2019Working effectively with ViewModels and TDD - UA Mobile 2019
Working effectively with ViewModels and TDD - UA Mobile 2019
 
Managing State in Reactive applications - UA Mobile 2019
Managing State in Reactive applications - UA Mobile 2019Managing State in Reactive applications - UA Mobile 2019
Managing State in Reactive applications - UA Mobile 2019
 
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019
 
Актуальні практики дизайну мобільних додатків - UA Mobile 2019
Актуальні практики дизайну мобільних додатків - UA Mobile 2019Актуальні практики дизайну мобільних додатків - UA Mobile 2019
Актуальні практики дизайну мобільних додатків - UA Mobile 2019
 
До чого прикладати Docker в Android? - UA Mobile 2019
До чого прикладати Docker в Android? - UA Mobile 2019До чого прикладати Docker в Android? - UA Mobile 2019
До чого прикладати Docker в Android? - UA Mobile 2019
 
Building your Flutter apps using Redux - UA Mobile 2019
Building your Flutter apps using Redux - UA Mobile 2019Building your Flutter apps using Redux - UA Mobile 2019
Building your Flutter apps using Redux - UA Mobile 2019
 
Optional. Tips and Tricks - UA Mobile 2019
Optional. Tips and Tricks - UA Mobile 2019Optional. Tips and Tricks - UA Mobile 2019
Optional. Tips and Tricks - UA Mobile 2019
 
Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...Designing iOS+Android project without using multiplatform frameworks - UA Mob...
Designing iOS+Android project without using multiplatform frameworks - UA Mob...
 
Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019
Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019
Бібліотеки та Інструменти на сторожі коду - UA Mobile 2019
 
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
 
Sceneform SDK на практиці - UA Mobile 2019
Sceneform SDK на практиці - UA Mobile 2019Sceneform SDK на практиці - UA Mobile 2019
Sceneform SDK на практиці - UA Mobile 2019
 
Coroutines in Kotlin. UA Mobile 2017.
Coroutines in Kotlin. UA Mobile 2017.Coroutines in Kotlin. UA Mobile 2017.
Coroutines in Kotlin. UA Mobile 2017.
 
Augmented reality on Android. UA Mobile 2017.
Augmented reality on Android. UA Mobile 2017.Augmented reality on Android. UA Mobile 2017.
Augmented reality on Android. UA Mobile 2017.
 
Architecture Patterns in Practice with Kotlin. UA Mobile 2017.
Architecture Patterns in Practice with Kotlin. UA Mobile 2017.Architecture Patterns in Practice with Kotlin. UA Mobile 2017.
Architecture Patterns in Practice with Kotlin. UA Mobile 2017.
 

Долаючи прірву між дизайнерами та розробниками - UA Mobile 2019