40
Как взаимодействовать с графическими дизайнерами: готовим UI Kit Молоков Артем, front-end разработчик [email protected] Как взаимодействовать с графическими дизайнерами: готовим UI Kit Молоков Артем, front-end разработчик [email protected]

UI Kit and design developig workflow

Embed Size (px)

Citation preview

Page 1: UI Kit and design developig workflow

Как взаимодействоватьс графическими дизайнерами:

готовим UI Kit

Молоков Артем, front-end разработчик

[email protected]

Как взаимодействоватьс графическими дизайнерами:

готовим UI Kit

Молоков Артем, front-end разработчик [email protected]

Page 2: UI Kit and design developig workflow

План доклада1. Проблемы разработки пользовательского интерфейса

2. Модульный подход

3. Инструменты взаимодействия команд

2

Page 3: UI Kit and design developig workflow

3

Page 4: UI Kit and design developig workflow

1. Продуктовый сайт

2. Knowledge Base

3. Личный кабинет

Смена языка интерфейса

4

Page 5: UI Kit and design developig workflow

Workflow подготовки макета

Время

Менеджер Дизайнер Разработчик

Создание макета страницы

Формулирование задач и требований

Утверждение макета

Реализация макета

5

Page 6: UI Kit and design developig workflow

Параллельные проекты

Дизайнер 1

Разработчик 1

Дизайнер 2

Разработчик 2

6

Page 7: UI Kit and design developig workflow

Проблемы процесса

Обратнаясвязь?

Как поддерживать актуальность?

Связь междупроектами?

7

Page 8: UI Kit and design developig workflow

Есть ли готовые решения?

8

Page 9: UI Kit and design developig workflow

Сторонние веб-сервисы

Пример: LayerVault, Pixelapse, Invision App

1. Работа с большинством графических форматов

2. Комментирование и оповещение участников

9

Page 10: UI Kit and design developig workflow

10

Page 11: UI Kit and design developig workflow

11

Page 12: UI Kit and design developig workflow

Минусы веб-сервисов• Не отражают фактического состояния сайтов

• Дороги для больших команд

• Надежность и конфиденциальность не контролируются

12

Page 13: UI Kit and design developig workflow

Собственное решение

13

Page 14: UI Kit and design developig workflow

Концепция UI Kit

1. Абстрактный подход

2. Интерфейс — набор компонентов

3. Компоненты индивидуально документируются

4. Компоненты используются всеми участниками разработки

14

Page 15: UI Kit and design developig workflow

Пример компонента

Документация, история изменений, ...+

15

Page 16: UI Kit and design developig workflow

Декомпозиция компонента

16

Page 17: UI Kit and design developig workflow

Глобальная навигация

Иерархия компонентов

Общие компоненты

UI Kit

Палитра Кнопки

Проект1

Ссылки Имя пользователя

Переключатель

17

Page 18: UI Kit and design developig workflow

UI Kit на практике

18

Page 19: UI Kit and design developig workflow

Взаимодействия

Дизайнер Разработчик

1. Внутри команды

2. Между командами

19

Page 20: UI Kit and design developig workflow

Инструменты

1. Облачное хранилище

2. Каталог графических макетов

3. Каталог реализованных компонентов

20

Page 21: UI Kit and design developig workflow

Облачное хранилище

Пример: Seafile, ownCloud, Acronis Access

1. Иерархия — файловая структура

2. Доступно всем участникам процесса

3. Разворачивается внутри локальной сети

4. История изменений, группы доступа, комментирование, wiki

21

Page 22: UI Kit and design developig workflow

Файловая структураWebapps                    │                                ├─  Common  components      │    │                          │    ├─  Global  nav│    ├─  Typography  │    ├─  Icons            │    ├─  Palette          │    └─  ...                │                                ├─  Access                │                                ├─  Desktop              │                                └─  Account  

22

Page 23: UI Kit and design developig workflow

Файловая структураWebapps                    │                                ├─  Common  components      │    │                          │    ├─  Global  nav│    ├─  Typography  │    ├─  Icons            │    ├─  Palette          │    └─  ...                │                                ├─  Access                │                                ├─  Desktop              │                                └─  Account  

                                         Global  nav                │                                    ├─  Links  group          ├─  User  name              ├─  Company  name        ├─  Toggle                    ├─  mockup.png            ├─  changelog.txt      └─  behaviour.txt                                                                              

23

Page 24: UI Kit and design developig workflow

Файловая структураWebapps                    │                                ├─  Common  components      │    │                          │    ├─  Global  nav│    ├─  Typography  │    ├─  Icons            │    ├─  Palette          │    └─  ...                │                                ├─  Access                │                                ├─  Desktop              │                                └─  Account  

                                         Global  nav                │                                    ├─  Links  group          ├─  User  name              ├─  Company  name        ├─  Toggle                    ├─  mockup.png  (внешний  вид)            ├─  changelog.txt  (история  правок)    └─  behaviour.txt  (use  cases)                                                                              

24

Page 25: UI Kit and design developig workflow

Пример использованияДизайнер

Разработчик

Оповещения

Облачное хранилище

Изменения (mockup, changelog)

Другойразработчик

25

Page 26: UI Kit and design developig workflow

Недостатки формата .psd1. Нужен Photoshop

2. Трудно отслеживать изменения

3. Трудно контролировать структуру слоев

26

Page 27: UI Kit and design developig workflow

Каталог графических макетов

27

Page 28: UI Kit and design developig workflow

Adobe Creative Cloud

1. Входит в подписку Adobe

2. Интегрируется в Photoshop, Illustrator, ...

3. Синхронизация файлов в облаке

4. Создание, обмен и просмотр библиотек элементов

28

Page 29: UI Kit and design developig workflow

29

Page 30: UI Kit and design developig workflow

Пример использования

Другиедизайнеры

Синхронизация

Компонентбиблиотеки

Правки

Дизайнер

30

Page 31: UI Kit and design developig workflow

Каталог реализованныхкомпонентов

31

Page 32: UI Kit and design developig workflow

Style guide

1. Веб-страница с описанием визуальных паттернов (как bootstrap)

2. Описывается при помощи KSS

3. Генерируется с помощью SC5 Style Guide Generator

32

Page 33: UI Kit and design developig workflow

//  Buttons////  Button  styles  used  //  in  the  styleguide////  default  -­‐  Default  button//  .primary  -­‐  Primary  button//  :disabled  -­‐  Disabled  button////  markup://  <button  class="{$modifiers}">//      Label//  </button>////  Styleguide  2.3

button  {   ...   &:hover  {...}   &.primary  {...}   &:disabled  {...}}

33

Page 34: UI Kit and design developig workflow

Style guide

Пример использованияРазработчик

Новыйразработчик

Дизайнер

FeedbackСтруктура интерфейса

Документация

34

Page 35: UI Kit and design developig workflow

Общая картина

35

Page 36: UI Kit and design developig workflow

Состав UI KitФайловое хранилище

Библиотеки Creative Cloud

Style guide

Ревизии + - +

Документация + - +

Доступность запись и чтение

чтение чтение

Назначение

Хранение эталонного представления о компонентах

Синхронизация компонентов между

дизайнерами

Состояниереализованных компонентов

36

Page 37: UI Kit and design developig workflow

Workflow подготовки макета

Время

Workflow подготовки макетаМенеджер Дизайнер РазработчикФормулирование

задачи

Рисует новый компонент

Обсуждают компонент, добавляют его описание и изображение в облачное хранилище

Собирает макет из компонентов

Согласовывают макет

Реализует новые компоненты и макет

37

Page 38: UI Kit and design developig workflow

Плюсы использования UI Kit

1. Точка соприкосновения разных проектов

2. Прозрачный рабочий процесс

3. Уменьшение порога вхождения

38

Page 39: UI Kit and design developig workflow

Ссылки

1. Pixelapse: https://www.pixelapse.com

2. Adobe Creative Cloud: http://www.adobe.com/creativecloud.html

3. KSS: http://warpspire.com/kss/

4. SC5 Style Guide Generator: http://styleguide.sc5.io

5. Seafile: http://www.seafile.com

39

Page 40: UI Kit and design developig workflow

Слайды и демо:

mockups.github.io

Доклад подготовилАртем Молоков, [email protected]

Спасибо за внимание!

40