91
Контроль качества верстки или как начать делать Makeup Тимофей Чаптыков [email protected] @chaptykov

Контроль качества верстки или как начать делать Makeup

Embed Size (px)

Citation preview

Page 1: Контроль качества верстки или как начать делать Makeup

Контроль качества версткиили как начать делать MakeupТимофей Чаптыков

[email protected] @chaptykov

Page 2: Контроль качества верстки или как начать делать Makeup
Page 3: Контроль качества верстки или как начать делать Makeup

Makeup

Инструмент для быстрого и комфортного регрессионого

тестирования вёрстки, основанной на абсолютно независимых

блоках.

3

Page 4: Контроль качества верстки или как начать делать Makeup

Боль1

4

Page 5: Контроль качества верстки или как начать делать Makeup
Page 6: Контроль качества верстки или как начать делать Makeup

Как измерить качество работы?

6

Page 7: Контроль качества верстки или как начать делать Makeup

Критерии качества вёрстки

—  Соответствие макету;

—  кроссбраузерность.

7

Page 8: Контроль качества верстки или как начать делать Makeup

8

Page 9: Контроль качества верстки или как начать делать Makeup

9

Page 10: Контроль качества верстки или как начать делать Makeup

Реализация

10

Page 11: Контроль качества верстки или как начать делать Makeup

<!-- Кладем картинку с макетом -->

<img src="index.png" id="psd">

Page 12: Контроль качества верстки или как начать делать Makeup

/* Позиционируем поверх сайта */

#psd { position: absolute; top: 0; left: 50%; margin: 0 0 0 -640px; opacity: .5; pointer-events: none; }

Page 13: Контроль качества верстки или как начать делать Makeup

/* Позиционируем поверх сайта */

#psd { position: absolute; top: 0; left: 50%; margin: 0 0 0 -640px; opacity: .5; pointer-events: none; /* вёрстка остается кликабельной */ }

Page 14: Контроль качества верстки или как начать делать Makeup

/* Можем даже инвертировать */

#psd { position: absolute; top: 0; left: 50%; margin: 0 0 0 -640px; opacity: .5; pointer-events: none; -webkit-filter: invert(100%); }

Page 15: Контроль качества верстки или как начать делать Makeup

/* И прятать по наведению */

#psd { position: absolute; top: 0; left: 50%; margin: 0 0 0 -640px; opacity: .5; pointer-events: none; -webkit-filter: invert(100%); }body:hover #psd { opacity: 0; }

Page 16: Контроль качества верстки или как начать делать Makeup

Так работают

—  JS-плагины;

—  расширения для браузера.

16

Page 17: Контроль качества верстки или как начать делать Makeup

И всё бы хорошо, но…

17

Page 18: Контроль качества верстки или как начать делать Makeup
Page 19: Контроль качества верстки или как начать делать Makeup
Page 20: Контроль качества верстки или как начать делать Makeup
Page 21: Контроль качества верстки или как начать делать Makeup

АНБ

Page 22: Контроль качества верстки или как начать делать Makeup
Page 23: Контроль качества верстки или как начать делать Makeup
Page 24: Контроль качества верстки или как начать делать Makeup

Страница  →  Блок

24

Page 25: Контроль качества верстки или как начать делать Makeup
Page 26: Контроль качества верстки или как начать делать Makeup

26

Page 27: Контроль качества верстки или как начать делать Makeup

Страница  →  Блок  ×  Состояние

27

Page 28: Контроль качества верстки или как начать делать Makeup

Держим в голове

132блока

5+

состояний660=

кейсов

28

Page 29: Контроль качества верстки или как начать делать Makeup

«Быстрый» способ

29

Page 30: Контроль качества верстки или как начать делать Makeup

—   ⌘ + Shift + Control + 4, скриншот области в буфер;

—   ⌘ + Tab, идем в Фотошоп;

—   ⌘ + v, вставляем;

—   5, прозрачность 50%;

—   v, двигаем;

—   Shift + Arr или Arr × n раз, пока не совместим с макетом;

—   Delete, удаляем слой.

Правим CSS, повторяем, пока макет не станет идеальным.

30

Page 31: Контроль качества верстки или как начать делать Makeup

Makeup2

31

Page 32: Контроль качества верстки или как начать делать Makeup

Makeup решает проблему на раз-два-три

32

Page 33: Контроль качества верстки или как начать делать Makeup

133

Page 34: Контроль качества верстки или как начать делать Makeup

234

Page 35: Контроль качества верстки или как начать делать Makeup

335

Page 36: Контроль качества верстки или как начать делать Makeup

436

Page 37: Контроль качества верстки или как начать делать Makeup

[ ]37

Page 38: Контроль качества верстки или как начать делать Makeup

– +38

Page 39: Контроль качества верстки или как начать делать Makeup

39

Page 40: Контроль качества верстки или как начать делать Makeup
Page 41: Контроль качества верстки или как начать делать Makeup

Теперь вы умеете пользоваться Мейкапом

41

Page 42: Контроль качества верстки или как начать делать Makeup

Интеграция3

42

Page 43: Контроль качества верстки или как начать делать Makeup
Page 44: Контроль качества верстки или как начать делать Makeup

Интеграция → Getting started

44

Page 45: Контроль качества верстки или как начать делать Makeup

Демо

var s=document.createElement('script');s.src ="//2gi

s.github.io/makeup/autoload/script.js";document.body

.appendChild(s)

45

Page 46: Контроль качества верстки или как начать делать Makeup
Page 47: Контроль качества верстки или как начать делать Makeup

1. Сохраняем изображения

47

Page 48: Контроль качества верстки или как начать делать Makeup
Page 49: Контроль качества верстки или как начать делать Makeup

<!-- 2. Новая страница со всеми ресурсами -->

<!DOCTYPE html><html lang="en"><head> <title>Makeup</title> <link rel="stylesheet" href="style.css"> <!-- Стили проекта --></head><body> <button class="button">My button</button> <!-- Разметка --></body></html>

Page 50: Контроль качества верстки или как начать делать Makeup
Page 51: Контроль качества верстки или как начать делать Makeup

<!-- 3. Добавляем Мейкап -->

<!DOCTYPE html><html lang="en"><head> <title>Makeup</title> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="makeup.css"> <!-- Стили Мейкапа --></head><body> <button class="button">My button</button> <script src="makeup.js"></script> <!-- Привет, Мейкап --></body></html>

Page 52: Контроль качества верстки или как начать делать Makeup

<!-- 4. Прячем разметку -->

<!DOCTYPE html><html lang="en"><head> <title>Makeup</title> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="makeup.css"> <!-- Стили Мейкапа --></head><body> <div style="display: none;"> <button class="button">My button</button> </div> <script src="makeup.js"></script> <!-- Привет, Мейкап --></body></html>

Page 53: Контроль качества верстки или как начать делать Makeup

<!DOCTYPE html><html lang="en"><head> <title>Makeup</title> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="makeup.css"></head><body> <div style="display: none;"> <button class="button">My button</button> </div> <script src="makeup.js"></script> <script> // 5. Инициализируем Мейкап </script></body></html>

Page 54: Контроль качества верстки или как начать делать Makeup

// 5. Инициализируем Мейкап

new Makeup({

// Функция, которая создает блок в Мейкапе renderModule: function(module) { var container = this._params.selectors.containerMarkup, html = $('.' + module.modulename)[0].outerHTML;

$(container).html(html); },

// Конфиг data: { name: 'Blocks', items: [{ name: 'button', image: 'button.png' }] }});

Page 55: Контроль качества верстки или как начать делать Makeup

Готово!

55

Page 56: Контроль качества верстки или как начать делать Makeup

56

Page 57: Контроль качества верстки или как начать делать Makeup

Интеграция →Формат данных

57

Page 58: Контроль качества верстки или как начать делать Makeup

Добавляем на любой уровень

{ // Имя "name": "Button", ← Единственный обязательный параметр "label": "button",

// Текст для панели статуса "hint": "Кнопка для формы поиска",

// Любые данные "data": { "text": "найти" },

// Картинка из PSD "image": "psd_button.png"}

Page 59: Контроль качества верстки или как начать делать Makeup

Мне придется нарезать картинки «правильно»?

59

Page 60: Контроль качества верстки или как начать делать Makeup

60

Page 61: Контроль качества верстки или как начать делать Makeup

61

Page 62: Контроль качества верстки или как начать делать Makeup

// Поправка стилей, которую можно добавить для блока или группы блоков

"styles": { // CSS-стили для обертки "wrapper": "font-family: Arial;",

// CSS-стили для контейнера с изображением "image": "position: relative; top: -6px;",

// CSS-стили для контейнера с версткой "markup": "height: 200px;"}

Page 63: Контроль качества верстки или как начать делать Makeup

Нужен JavaScript?

63

Page 64: Контроль качества верстки или как начать делать Makeup

Сниппет для любого уровня

{ // Функция, которая будет вызвана после рендера "snippet": function() { block.baron(); }}

Page 65: Контроль качества верстки или как начать делать Makeup

Право на ошибку

65

Page 66: Контроль качества верстки или как начать делать Makeup

Почти в любом виде

"documentation": [ { "link": "http://mysite.com/docs/article1/", "label": "ТЗ на разработку интернет-магазина", "modifier": "_important" }],

"documentation": [ "http://mysite.com/docs/article1/", "http://mysite.com/docs/article2/"],

"documentation": "http://mysite.com/docs/article/"

Page 67: Контроль качества верстки или как начать делать Makeup

Мейкап постарается вас понять

67

Page 68: Контроль качества верстки или как начать делать Makeup

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

68

Page 69: Контроль качества верстки или как начать делать Makeup

Использование → Кейсы

69

Page 70: Контроль качества верстки или как начать делать Makeup
Page 71: Контроль качества верстки или как начать делать Makeup

1. Разработка

—  Изолированная среда для модуля;

—  исходный макет для сравнения;

—  документация.

71

Page 72: Контроль качества верстки или как начать делать Makeup

2. Кодревью

—  Увидеть перечень изменений;

—  сверить с требованиями и дизайном;

—  проверить работоспособность всех состояний.

72

Page 73: Контроль качества верстки или как начать делать Makeup

3. Рефакторинг

—  Быстро увидеть весь блок и все его состояния;

—  после внесения изменений проверить, что ничего не сломано.

73

Page 74: Контроль качества верстки или как начать делать Makeup
Page 75: Контроль качества верстки или как начать делать Makeup

Работает на мобильных устройствах

75

Page 76: Контроль качества верстки или как начать делать Makeup

Использование → Подготовка типов

76

Page 77: Контроль качества верстки или как начать делать Makeup

Какие состояния нас интересуют

—  Состояния, описанные в дизайне;

—  состояния, которые вызвали баг в прошлом;

—  экстримальные состояния.

77

Page 78: Контроль качества верстки или как начать делать Makeup
Page 79: Контроль качества верстки или как начать делать Makeup

Одиннадцатиклассница, или тестируем баги вёрстки

79

Page 80: Контроль качества верстки или как начать делать Makeup

Заключение5

80

Page 81: Контроль качества верстки или как начать делать Makeup

Всё ведь чертовски просто

81

Page 82: Контроль качества верстки или как начать делать Makeup

Makeup

JSON UI+ ♥=

82

Page 83: Контроль качества верстки или как начать делать Makeup

Основа рабочего процесса разработки интерфесов

83

Page 84: Контроль качества верстки или как начать делать Makeup

Как измерить качество работы верстальщика?

84

Page 85: Контроль качества верстки или как начать делать Makeup

Инструмент

85

Page 86: Контроль качества верстки или как начать делать Makeup

Человек

86

Page 87: Контроль качества верстки или как начать делать Makeup
Page 88: Контроль качества верстки или как начать делать Makeup

Используйте инструменты, принимайте решение сами

88

Page 89: Контроль качества верстки или как начать делать Makeup

Ссылки

—  Сайт

—  Демо

—  Репозиторий

89

Page 90: Контроль качества верстки или как начать делать Makeup

Тимофей Чаптыков

[email protected]@chaptykov

90

Page 91: Контроль качества верстки или как начать делать Makeup

Смайлик

.makeup--smiley-true .makeup__container-in { font: 100px/1 'Comic Sans'; color: red; }