SlideShare a Scribd company logo
rockbee.com/ 1
Дизайн-команда
и продуктовый
дизайн
Опыт создания подразделения
дизайна в Альфа-Лаборатории
и некоторые выводы
rockbee.com/ 2
— Иван, дизайнер
1998-2001 — сооснователь компании (мы не знали слова
«стартап» и просто развивали продукт и зарабатывали деньги)
2001-2010 — фрилансер/руководитель своей студии
(8-12 человек в разное время)
2010-2012 — руководитель веб-студии в агентcтве
2012-2013 — просто менеджер в маркетинге Альфа-Банка
2013-не дождётесь — дизайн-директор, Альфа-Лаборатория
(15 человек в трёх локациях — две в Москве и одна в Питере)
Автор книги «Практика создания товарных знаков» (МИФ, 2013)
Автор и куратор интенсива «Дизайн цифровых продкутов»,
БВШД
rockbee.com/ 3
Контекст
Пять лет назад (2012)
Все по своим углам
Ватерфолл
Нет конкуренции
Айфону 5 лет (4-й айфон)
Фейсбуку тоже лет 5-6
rockbee.com/ 4
Контекст
Начало дизайна (2014)
Так себе фронтенд
Первый сотрудник отдела дизайна — разработчик
Своя команда по привычке
Доказать делом, чтобы появилась возможность
доказать делом, чтобы делом доказать
rockbee.com/ 5
Контекст
Cейчас
Преодоление проблемы роста
Кадровый вопрос
Скрам-команды
Из наблюдений: размывается понятие «продукт»,
устаревает понятие «канал»
Конкуренция — огонь!
rockbee.com/ 6
Скрам-команды
и подход
к продуктовой
разработке
Банковские продукты.
Как устроено у нас.
rockbee.com/ 7
Условный продукт
Подход к снаряду
Например, розничный мобильный
банк
rockbee.com/ 8
Несколько команд
Подход к снаряду
Например, четыре полноценных
команды
rockbee.com/ 9
Специалисты в командах
Подход к снаряду
PO
Analyst
Backend
Middle
Design
Frontend
rockbee.com/ 10
Дизайнер в каждой
команде
Подход к снаряду
rockbee.com/ 11
Слой дизайна един
в приложении
Подход к снаряду
rockbee.com/ 12
На самом деле надо
целиться в слой фронта
Подход к снаряду
rockbee.com/ 13
Масштабировать
на остальные продукты
Подход к снаряду
Корпоративный
мобильный банк
Розничный веб Корпоративный
веб
Внутренние
банковские
системы
rockbee.com/ 14
Дизайн-система, да.
Только её делать надо
в коде
Подход к снаряду
rockbee.com/ 15
Роль руководителя
отдела дизайна
Подход к снаряду
HR (рекрутмент и бюрократия)
Развитие специалистов
Внутреннее взаимодействие специалистов (пасти котов)
Стратегия дизайн-решений (генеральное направление)
Масштабирование разработок на банк (дизайн-система)
rockbee.com/ 16
Цель работы
дизайнера продуктов —
работающий продукт,
которым пользуются
люди
rockbee.com/ 17
Девять
принципов для
дизайнеров
и команд
rockbee.com/ 18
Работает компьютер,
не клиент
Принципы
Если программисты придут
к власти, то всё правительство
заменят одним скриптом
rockbee.com/ 19
Научный метод
Принципы
rockbee.com/ 20
Жизненные наблюдения
Принципы
rockbee.com/ 21
«Принцип циклов»
Принципы
rockbee.com/ 22
Польза для пользователя
Принципы
rockbee.com/ 23
MVP
Принципы
Если новый продукт
Если продукт зрелый и развивается
rockbee.com/ 24
Бритва Оккама
Принципы
Плодить лишние сущности?
Делить на два
rockbee.com/ 25
Бутылочное горлышко
Принципы
Производительность системы целиком
rockbee.com/ 26
Минимум усилий,
максимум результатов
Принципы
rockbee.com/ 27
Можно
ли «управлять»
дизайном?
The problem with style guide is that it gets outdated the day it is
published, because life is way more interesting and we find lots
of reasons to make our products better no matter what guidelines
have to say about it.
Instead, we have an opportunity to update code library and con-
tribute with new findings and keep our apps design always up to
date.
Design System. Strategy
The difference between Guidelines (styleguide)
and Design System
Instead of just creating a list of co-
lours and typography rules and writ-
ing them down we have to create
a library of UI and UX components
made in code.
UI components library is a huge list
of inputs, buttons, headings, icons
library (another big topic), checkbox-
es, dropdowns, alerts and way more
(the number is multiplied on amount
of colour schemes, two or more
sizes and desktop/mobile for web
apps). They have to be presented as
code library, tested UI components
for whatever mobile OS/browser
list they are required. Think of them
as of Lego bricks: they fit each oth-
er and the result is consistent, and
even kids can create great stuff.
UX patterns including things like au-
thorization, error and alert indicators,
animations and so on (they mostly
product or company specific). They
are stored in library in code (not
graphic files) and can be reused in
every app by any team, and when it
is updated for some reason (change
of style, new UX ideas, easier solu-
tion) every team can just update it in
a few moments (and be sure updat-
ed components will fit perfectly).
1. 2. 3.
Design System Pros
Product Development
•	 Quicker customizations. Less time on coding means
faster delivery
•	 Skillset-mismatch. New developers can start working
on products without reinventing the wheel
•	 Cross-departmental collaboration. Different product
teams are working within on style so that all the prod-
ucts look and feel the same to end user
•	 Approved feasibility. Design in code: every compo-
nent has to be programmed, tested, described and
stored in common library so that it can be reused
again safely. Even if there was something wrong on
design stage, it’ll be fixed properly on development
stage
•	 QA-free UI. Less bugs and mistakes in UI and UX
since more people are using the same components
and fixing them from time to time
•	 Approved ergonomics. Best practices, basic compo-
nents and UX patterns must be reused to save time
and money and to support consistent user experi-
ence along all the products
Design System Pros
Design
•	 Less time on drawing, more time on creating better UX
•	 More time to test ideas while staying in the same visual system
•	 Realistic prototypes instead of dull wireframes
•	 More code-centric design approach changes the way we de-
sign: design tools are not that necessary, it’s faster to come up
with real page/screen in code than in graphic editor (and use
real data instead of “Lorem ipsum”)
Alfa-Bank Design System
Alfa-Bank Design System
Our goals Basic principles
•	 Seamless UX through all our products
•	 Reusable code
•	 Modern, holistic design through all our products
•	 Save time
•	 Create in code as much as possible
•	 Test as much as you can
•	 Only tested components (UX patterns or UI elements)
can be added to libraries
We are continuously working on 2 main mobile banking apps (cor-
porate and retail) and two internet-banks (also corporate and re-
tail). We also help other teams (like Alfa-Forex) to build their apps
as well so that our users will have seamless experience using any
of our apps—mobile and web.
What we’ve achieved so far
Better UI and UX in mobile apps (higher CSI)
Faster front-end development for web-apps
500+ Web UI Components
Web, iOS and Android Code Libraries
260+ Icons Pack
Interactive Prototyping System
500+ Web UI Components
500+ Web UI Components
•	 Each component designed in different states (regular, active,
disabled, depressed, pressed, hover, etc.)
•	 At least four sizes for every component
•	 White and dark themes supported
•	 Desktop and mobile versions
•	 Every component of any size can work well with any other
component of any size if aligned properly
•	 Every component and basic UX patterns, specific to our indus-
try, are HTML/CSS/JS coded, tested for browsers compatibility
and stored in code library.
260+ Icons Pack
260+ Icons Pack
•	 Most of them are drawn in three sizes (different shapes,
amount of details, stroke weight) to be perfectly optically
aligned
•	 They are all SVG so that they can be animated in web
•	 Small file size
•	 One library for web and mobile applications (every icon change
affects all other apps)
•	 We covered all the basic functions specific to banking applica-
tions and PFM-categories
•	 White and dark themes supported
Code Libraries
•	 If we have to change styles, colours, sizes and so on,
we just have to do it in our libraries once and all other
teams can update their apps (the more products the
more effect)
•	 It takes time to support libraries but it pays off by
saving time in other teams
•	 Every team can contribute components to library so
it evolves naturally (though it requires quality testing
and design review)
•	 New functions are stored in system-specific librar-
ies: web (BEM, React), iOS and Android so that other
teams don’t have to recreate them, they’re just reus-
ing and adjusting them (like new features highlights,
authorization, lists, transfers and so on)
•	 Since libraries are centralised and always up-to-date,
every team can have latest version and thus we sup-
port holistic design and user experience across all of
our apps
Blueprint Prototyping System
Blueprint Prototyping System
•	 Javascript library for quick prototyping in browser with actual
components (so that prototype looks and behave as real prod-
uct without any exceptions)
•	 Every component’s behaviour is coded (like validations, errors,
fields masking and more)
•	 Can use real data (via JSON for example)
•	 Awesome feature: being JS-based library, Blueprint can be
synced with Sketch through FramerJS so that almost no cod-
ing may be required and pages can be created in a matter of
minutes
rockbee.com/ 28
rockbee.com/ 29
Спасибо!
rockbee.com

More Related Content

What's hot

Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
Mikalai Alimenkou
 
Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?
Igor Khrol
 
AI for testing
AI for testingAI for testing
AI for testing
QA Experts.Pro
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
SQALab
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY
 
Lviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid applicationLviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid application
Vladislav Melanitskiy
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
Igor Khrol
 
Maybe some qa
Maybe some qaMaybe some qa
Maybe some qa
aliaksei_boole
 
Agile и тестирование
Agile и тестированиеAgile и тестирование
Agile и тестирование
Olga Kirillova
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
SQALab
 
Прототипирование
ПрототипированиеПрототипирование
Прототипирование
Any Void
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
Artem Bykovets
 
Презентация Ю. Подорожного
Презентация Ю. ПодорожногоПрезентация Ю. Подорожного
Презентация Ю. ПодорожногоGreenfieldProject
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
COMAQA.BY
 
Appium + selenide comaqa.by. Антон Семенченко
Appium + selenide comaqa.by. Антон СеменченкоAppium + selenide comaqa.by. Антон Семенченко
Appium + selenide comaqa.by. Антон Семенченко
Alina Dolgikh
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
0leGG
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Maybe some mock_true
Maybe some mock_trueMaybe some mock_true
Maybe some mock_true
aliaksei_boole
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
Igor Khrol
 

What's hot (20)

Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
 
Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?
 
AI for testing
AI for testingAI for testing
AI for testing
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Lviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid applicationLviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid application
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Maybe some qa
Maybe some qaMaybe some qa
Maybe some qa
 
Agile и тестирование
Agile и тестированиеAgile и тестирование
Agile и тестирование
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
Прототипирование
ПрототипированиеПрототипирование
Прототипирование
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
 
Презентация Ю. Подорожного
Презентация Ю. ПодорожногоПрезентация Ю. Подорожного
Презентация Ю. Подорожного
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
Appium + selenide comaqa.by. Антон Семенченко
Appium + selenide comaqa.by. Антон СеменченкоAppium + selenide comaqa.by. Антон Семенченко
Appium + selenide comaqa.by. Антон Семенченко
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Maybe some mock_true
Maybe some mock_trueMaybe some mock_true
Maybe some mock_true
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
 

Similar to Иван Васильев

Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
Yana Brodetski
 
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
Nikita Filippov
 
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного вебаWUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
Yury Vetrov
 
Siebel open ui overview rus
Siebel open ui overview rusSiebel open ui overview rus
Siebel open ui overview rus
crm2life
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2
SBTech
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
Andrew Shapiro
 
презентация компании
презентация компаниипрезентация компании
презентация компанииDmitry Galakhov
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
Andrey Bibichev
 
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
Yury Vetrov
 
Самоучитель CourseLab
Самоучитель CourseLabСамоучитель CourseLab
Самоучитель CourseLab
Valery Leontyev
 
РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...
РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...
РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...
Yury Vetrov
 
положение об отделе ю
положение об отделе юположение об отделе ю
положение об отделе юNika Stuard
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
exxdisillusion69
 
Teatro
TeatroTeatro
Qualium Systems – Introduction
Qualium Systems – IntroductionQualium Systems – Introduction
Qualium Systems – Introduction
Kostiantyn Levin
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
Technosphere1
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
DataArt
 
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptxПрезентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
5bfnz5j9hl5bfnz5j9hl
 
Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...
Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...
Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...
Provectus
 

Similar to Иван Васильев (20)

Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
 
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного вебаWUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
 
Siebel open ui overview rus
Siebel open ui overview rusSiebel open ui overview rus
Siebel open ui overview rus
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
 
Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
презентация компании
презентация компаниипрезентация компании
презентация компании
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
 
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
 
Самоучитель CourseLab
Самоучитель CourseLabСамоучитель CourseLab
Самоучитель CourseLab
 
РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...
РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...
РИТ: Клиентские технологии 2008: Case Study: Проектирование делового портала ...
 
положение об отделе ю
положение об отделе юположение об отделе ю
положение об отделе ю
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
 
Teatro
TeatroTeatro
Teatro
 
Qualium Systems – Introduction
Qualium Systems – IntroductionQualium Systems – Introduction
Qualium Systems – Introduction
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
 
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptxПрезентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
 
Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...
Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...
Михаил Лебединский (Termopal) “Особенности разработки веб и мобильных приложе...
 

More from CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
CodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
CodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
CodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
CodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
CodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
CodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
CodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
CodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
CodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
CodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
CodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
CodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
CodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
CodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
CodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
CodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
CodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
CodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
CodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
CodeFest
 

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

Иван Васильев

  • 1. rockbee.com/ 1 Дизайн-команда и продуктовый дизайн Опыт создания подразделения дизайна в Альфа-Лаборатории и некоторые выводы
  • 2. rockbee.com/ 2 — Иван, дизайнер 1998-2001 — сооснователь компании (мы не знали слова «стартап» и просто развивали продукт и зарабатывали деньги) 2001-2010 — фрилансер/руководитель своей студии (8-12 человек в разное время) 2010-2012 — руководитель веб-студии в агентcтве 2012-2013 — просто менеджер в маркетинге Альфа-Банка 2013-не дождётесь — дизайн-директор, Альфа-Лаборатория (15 человек в трёх локациях — две в Москве и одна в Питере) Автор книги «Практика создания товарных знаков» (МИФ, 2013) Автор и куратор интенсива «Дизайн цифровых продкутов», БВШД
  • 3. rockbee.com/ 3 Контекст Пять лет назад (2012) Все по своим углам Ватерфолл Нет конкуренции Айфону 5 лет (4-й айфон) Фейсбуку тоже лет 5-6
  • 4. rockbee.com/ 4 Контекст Начало дизайна (2014) Так себе фронтенд Первый сотрудник отдела дизайна — разработчик Своя команда по привычке Доказать делом, чтобы появилась возможность доказать делом, чтобы делом доказать
  • 5. rockbee.com/ 5 Контекст Cейчас Преодоление проблемы роста Кадровый вопрос Скрам-команды Из наблюдений: размывается понятие «продукт», устаревает понятие «канал» Конкуренция — огонь!
  • 7. rockbee.com/ 7 Условный продукт Подход к снаряду Например, розничный мобильный банк
  • 8. rockbee.com/ 8 Несколько команд Подход к снаряду Например, четыре полноценных команды
  • 9. rockbee.com/ 9 Специалисты в командах Подход к снаряду PO Analyst Backend Middle Design Frontend
  • 10. rockbee.com/ 10 Дизайнер в каждой команде Подход к снаряду
  • 11. rockbee.com/ 11 Слой дизайна един в приложении Подход к снаряду
  • 12. rockbee.com/ 12 На самом деле надо целиться в слой фронта Подход к снаряду
  • 13. rockbee.com/ 13 Масштабировать на остальные продукты Подход к снаряду Корпоративный мобильный банк Розничный веб Корпоративный веб Внутренние банковские системы
  • 14. rockbee.com/ 14 Дизайн-система, да. Только её делать надо в коде Подход к снаряду
  • 15. rockbee.com/ 15 Роль руководителя отдела дизайна Подход к снаряду HR (рекрутмент и бюрократия) Развитие специалистов Внутреннее взаимодействие специалистов (пасти котов) Стратегия дизайн-решений (генеральное направление) Масштабирование разработок на банк (дизайн-система)
  • 16. rockbee.com/ 16 Цель работы дизайнера продуктов — работающий продукт, которым пользуются люди
  • 18. rockbee.com/ 18 Работает компьютер, не клиент Принципы Если программисты придут к власти, то всё правительство заменят одним скриптом
  • 22. rockbee.com/ 22 Польза для пользователя Принципы
  • 23. rockbee.com/ 23 MVP Принципы Если новый продукт Если продукт зрелый и развивается
  • 24. rockbee.com/ 24 Бритва Оккама Принципы Плодить лишние сущности? Делить на два
  • 26. rockbee.com/ 26 Минимум усилий, максимум результатов Принципы
  • 28. The problem with style guide is that it gets outdated the day it is published, because life is way more interesting and we find lots of reasons to make our products better no matter what guidelines have to say about it. Instead, we have an opportunity to update code library and con- tribute with new findings and keep our apps design always up to date. Design System. Strategy
  • 29. The difference between Guidelines (styleguide) and Design System Instead of just creating a list of co- lours and typography rules and writ- ing them down we have to create a library of UI and UX components made in code. UI components library is a huge list of inputs, buttons, headings, icons library (another big topic), checkbox- es, dropdowns, alerts and way more (the number is multiplied on amount of colour schemes, two or more sizes and desktop/mobile for web apps). They have to be presented as code library, tested UI components for whatever mobile OS/browser list they are required. Think of them as of Lego bricks: they fit each oth- er and the result is consistent, and even kids can create great stuff. UX patterns including things like au- thorization, error and alert indicators, animations and so on (they mostly product or company specific). They are stored in library in code (not graphic files) and can be reused in every app by any team, and when it is updated for some reason (change of style, new UX ideas, easier solu- tion) every team can just update it in a few moments (and be sure updat- ed components will fit perfectly). 1. 2. 3.
  • 30. Design System Pros Product Development • Quicker customizations. Less time on coding means faster delivery • Skillset-mismatch. New developers can start working on products without reinventing the wheel • Cross-departmental collaboration. Different product teams are working within on style so that all the prod- ucts look and feel the same to end user • Approved feasibility. Design in code: every compo- nent has to be programmed, tested, described and stored in common library so that it can be reused again safely. Even if there was something wrong on design stage, it’ll be fixed properly on development stage • QA-free UI. Less bugs and mistakes in UI and UX since more people are using the same components and fixing them from time to time • Approved ergonomics. Best practices, basic compo- nents and UX patterns must be reused to save time and money and to support consistent user experi- ence along all the products
  • 31. Design System Pros Design • Less time on drawing, more time on creating better UX • More time to test ideas while staying in the same visual system • Realistic prototypes instead of dull wireframes • More code-centric design approach changes the way we de- sign: design tools are not that necessary, it’s faster to come up with real page/screen in code than in graphic editor (and use real data instead of “Lorem ipsum”)
  • 33. Alfa-Bank Design System Our goals Basic principles • Seamless UX through all our products • Reusable code • Modern, holistic design through all our products • Save time • Create in code as much as possible • Test as much as you can • Only tested components (UX patterns or UI elements) can be added to libraries We are continuously working on 2 main mobile banking apps (cor- porate and retail) and two internet-banks (also corporate and re- tail). We also help other teams (like Alfa-Forex) to build their apps as well so that our users will have seamless experience using any of our apps—mobile and web.
  • 34. What we’ve achieved so far Better UI and UX in mobile apps (higher CSI) Faster front-end development for web-apps 500+ Web UI Components Web, iOS and Android Code Libraries 260+ Icons Pack Interactive Prototyping System
  • 35. 500+ Web UI Components
  • 36. 500+ Web UI Components • Each component designed in different states (regular, active, disabled, depressed, pressed, hover, etc.) • At least four sizes for every component • White and dark themes supported • Desktop and mobile versions • Every component of any size can work well with any other component of any size if aligned properly • Every component and basic UX patterns, specific to our indus- try, are HTML/CSS/JS coded, tested for browsers compatibility and stored in code library.
  • 38. 260+ Icons Pack • Most of them are drawn in three sizes (different shapes, amount of details, stroke weight) to be perfectly optically aligned • They are all SVG so that they can be animated in web • Small file size • One library for web and mobile applications (every icon change affects all other apps) • We covered all the basic functions specific to banking applica- tions and PFM-categories • White and dark themes supported
  • 39. Code Libraries • If we have to change styles, colours, sizes and so on, we just have to do it in our libraries once and all other teams can update their apps (the more products the more effect) • It takes time to support libraries but it pays off by saving time in other teams • Every team can contribute components to library so it evolves naturally (though it requires quality testing and design review) • New functions are stored in system-specific librar- ies: web (BEM, React), iOS and Android so that other teams don’t have to recreate them, they’re just reus- ing and adjusting them (like new features highlights, authorization, lists, transfers and so on) • Since libraries are centralised and always up-to-date, every team can have latest version and thus we sup- port holistic design and user experience across all of our apps
  • 41. Blueprint Prototyping System • Javascript library for quick prototyping in browser with actual components (so that prototype looks and behave as real prod- uct without any exceptions) • Every component’s behaviour is coded (like validations, errors, fields masking and more) • Can use real data (via JSON for example) • Awesome feature: being JS-based library, Blueprint can be synced with Sketch through FramerJS so that almost no cod- ing may be required and pages can be created in a matter of minutes