SlideShare a Scribd company logo
1 of 54
Download to read offline
Саша
Ермоленко
Руководитель отдела дизайна
Трудности перевода:
дизайн-система Рамблера
RamblerFront&
Дизайн-система Рамблера
RamblerFront&
Дизайн-система 

Рамблера
Документация
Исходники
Компоненты
Дизайн-система Рамблера
Основная документация и описание новых
возможностей дизайн-системы обновляется
раз в несколько месяцев на внутренних
ресурсах компании. Самые актуальные
наработки фиксируются в Zeplin.
Документация
Дизайн-система Рамблера
Основные рабочие исходники хранятся
в Sketch и находятся в облачном доступе
на корпоративном Dropbox в папках,
соответствующих названиям продуктов.
Исходники
Компоненты актуализируются в front-end
библиотеке которую можно найти на GitHub*.
Библиотека представляет из себя NPM-пакет
React-компонентов с использованием JSS для
работы со стилями.
Компоненты
Дизайн-система Рамблера
Дизайн-система Рамблера
React JSS
Рендеринг UI, общая
библиотека для всех команд
+
CSS in JS, техника работы со
встроенными стилями
Rambler UI
Библиотека front-end
компонентов интерфейсов
Рамблера
Шаблоны СтраницыАтомы Молекулы Организмы
Atomic design
Хранение UI-Кита
Дизайн-система 

Рамблера
Организмы
Молекулы
Атомы
Форма
Шрифт
Шаблоны
Search
Buttons
Dropdowns
Inputs
Checkboxes
Toggles
Tooltips
Switchers
Footer
Topline
Registration
Media
News
Цвет
Сетка
Header menu
Цвет Форма Шрифт Сетка
Визуальный язык
Атомы
Buttons Inputs Dropdowns Tooltips
Кросс-продуктовые элементы
Молекулы
Topline Header Footer ID
Навигация и виджеты
Организмы
Новостная
вертикаль
Глянцевая
вертикаль
Страница
материала
Страница
списка
Вертикали и разделы
Шаблоны
Основные продукты
1 2
Медийные вертикали
3
Оставшиеся продукты
Этап 1 Этап 2 Этап 3
Процессы дизайн —
разработка
RamblerFront&
«Я тут дизайнер
и не хочу ничего
объяснять!»
Процессы дизайн — разработка
Трудности перевода #1
Процессы дизайн — разработка
Проблема доверия
появляется там, где мало
информации
© Рамблер, 2017 Cтарый дизайн Мобильная версия Мобильные приложения Реклама Помощь Вакансии Пользовательское соглашение 18+
15
15
20 20 20 20 20 20 20 20
55
101010101010
10 10
←→
Например, путешествие в Голландию
Войти в почтуНАЙТИ
Сделать поиском по умолчанию Сделать стартовой
15
252515
25 30
ВходЗнакомьтесь легко!Рамблер Новости Почта Гороскопы Знакомства Класс Ответы Топ-100 Игры ТВ Ещё
15
20 20 20 20 20 20 20 20 20 20 20 2555 252525←→ ←→ ←→
Outline
REGULARREGULAR
REGULAR
HOVERHOVER
HOVER
ACTIVEACTIVE
ACTIVE
LOADINGLOADING
LOADING
DISABLEDDISABLED
DISABLED
BUTTON
Regular blue
REGULARREGULAR
REGULAR
HOVERHOVER
HOVER
ACTIVEACTIVE
ACTIVE
LOADINGLOADING
LOADING
DISABLEDDISABLED
DISABLED
BUTTON BUTTONBUTTONBUTTONBUTTON BUTTONBUTTON
BUTTONBUTTON BUTTONBUTTONBUTTONBUTTON BUTTONBUTTON
BUTTONBUTTON
BUTTONBUTTON BUTTONBUTTON BUTTONBUTTON
With icons
BUTTONBUTTON BUTTONBUTTON BUTTONBUTTON
BUTTONBUTTON
REGULAR HOVER ACTIVE LOADING DISABLED
BUTTON BUTTONBUTTON BUTTON
BUTTON BUTTONBUTTON BUTTON
BUTTON BUTTON BUTTON
BUTTON BUTTON BUTTON
BUTTON
BUTTON
Материалы из Rambler UI
Белый и все фоны приобретают
прозрачность
В качестве ховера используется
соседний в оттенок в палитре более
светлого тона
Синее становится темно-синим,
но двух типов — в зависимости от того,
заливка это или бордер
10% black
#274BC8
Не синее становится синим
70%
40%
70%
Исключение! Если в кликабельную
зону попадает синяя иконка на неё
правило не распространяется.
Исключение! В случае если фон
уже белый, ховер разрабатывается
индивидуально.
Топ-100 Игры ВходТВ Ещё Знакомьтесь легко!
Топ-100 Игры ВходТВ Ещё Знакомьтесь легко!
NORMAL
HOVERS
поиском по умолчанию Сделать стартовой
НАЙТИ
NORMAL
поиском по умолчанию Сделать стартовой
НАЙТИ
HOVERS
Media fonts
CorsicaH1 Medium 30 px / 40 px
CorsicaH2 Medium 24 px / 35 px
CorsicaH3 Medium 20 px / 30 px
GeorgiaText Regular 18 px / 28 px / 20 px
GeorgiaEpigraph Italic 22 px / 32 px
GeorgiaQuote Italic 22 px / 32 px / 20 px
RobotoSource Regular / Uppercase 11 px
RobotoTime stamp Regular 12 px
RobotoDescription Regular 12 px / 15 px
font-size / line-height / paragraph
Headline
Обзор зарубежных СМИ
планы Трампа, альтернативный
РАМБЛЕР/НОВОСТИ 5 минут назад
Новости Москвы Политика Экономика
15 PX
15 PX
20 PX
H1
Source
Time stamp
Процессы дизайн — разработка
Удобный формат
документации
Инструменты
коммуникации
Регулярные
встречи
+ +
«Line height» vs
«Интерлиньяж»
Процессы дизайн — разработка
Трудности перевода #2
Процессы дизайн — разработка
Экспертиза в смежных
областях помогает лучше
понимать друг-друга
Должен ли дизайнер
понимать код, а
разработчик понимать
принципы дизайна?
Процессы дизайн — разработка
Трудности перевода #3
Процессы дизайн — разработка
Синергия это когда
1+1=3
«Это невозможно
сделать»
Процессы дизайн — разработка
Трудности перевода #4
«Давайте попробуем»
Ваша команда
«Это невозможно»
Процессы дизайн — разработка
Предлагайте
альтернативные
возможности
«Я там кое-что поменял
в макете»
Процессы дизайн — разработка
Трудности перевода #5
Процессы дизайн — разработка
Продукт всегда меняется,
многие решения сложно
проверить на стадии
дизайна
Процессы дизайн — разработка
Минор
Мелкие технические
недостатки вёрстки,
практически незаметные
для пользователя, с
которыми продукт может
пойти в релиз
Мажор
Крупные заметные для
пользователей
недостатки, сильно
влияющие на восприятие
продукта и мешающие
его запуску
+
Попросите
дизайнеров
расставить
приоритеты в
правках
Например, с
помощью маркировки
комментариев в Zeplin
Процессы дизайн — разработка
«Ну заглядывал в макет
пару раз»
Процессы дизайн — разработка
Трудности перевода #6
«Вёрстка по мотивам макета»
Завести почту
Пароль
Введите e-mail
ВОЙТИ
Забыли пароль?Вход в почту
Запомнить меня
Завести почту
Пароль
Введите e-mail
ВОЙТИ
Забыли пароль?Вход в почту
Запомнить меня
Найдите отличия
Завести почту
Пароль
Введите e-mail
ВОЙТИ
Забыли пароль?Вход в почту
Запомнить меня
Завести почту
Пароль
Введите e-mail
ВОЙТИ
Забыли пароль?Вход в почту
Запомнить меня
Процессы дизайн — разработка
В дизайне важен
каждый пиксель :)
Процессы дизайн — разработка
Время которое занимает
«перемещение пикселей»
можно было бы потратить
на более крутой код
Инструменты для работы с Pixel Perfect
Процессы дизайн — разработка
Zeplin
Функция просмотра окна
макета с прозрачностью
PerfectPixel
Расширение для Chrome,
позволяющее создать
полупрозрачную подложку
Прямые руки
Просто используйте превью
в качестве фона для
проверки качества своей
работы
👐
Без сглаживания
Не забывайте о сглаживании шрифтов
Со сглаживанием
+
Spacing
Не забывайте о микро-типографике
Line height Font weight
ВОЙТИ
Бренд
Рамблера
это больше
чем
Шрифт
Шрифт
Шрифт
«Этого не было
в макете»
Процессы дизайн — разработка
Трудности перевода #7
Процессы дизайн — разработка
Если в дизайн-материалах не
хватает важных состояний —
скажите об этом, не
придумывайте свои
«Покатимся в прод без
дизайн-ревью!»
Процессы дизайн — разработка
Трудности перевода #8
Процессы дизайн — разработка
Работа дизайнера
заканчивается только после
проверки соответствия
реализации макету
‘‘Интерфейс — это тонкая прослойка
между командой продукта и
пользователями.
Процессы дизайн — разработка
Любите свою команду!
Процессы дизайн — разработка
Rambler UI
Библиотека front-end
компонентов интерфейсов
Рамблера

More Related Content

Similar to Проектирование дизайн-системы Рамблера: трудности перевода

Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Ontico
 
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".Badoo Development
 
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)Ontico
 
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...Yandex
 
«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothers
«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothers«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothers
«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothersit-people
 
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Anton Winogradov
 
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...wud
 
Автоматизация управления проектами в постпродакшен и визуальных эффектах
 Автоматизация управления проектами в постпродакшен и визуальных эффектах Автоматизация управления проектами в постпродакшен и визуальных эффектах
Автоматизация управления проектами в постпродакшен и визуальных эффектахCineSoft
 
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабПрототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабYandex
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Выступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работыВыступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работыryba4
 
КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...
КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...
КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...Анатолий Мячев
 
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)Ontico
 
JSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектовJSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектовMarat Dulin
 
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)Ontico
 
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014Dev2Dev
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинOntico
 
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаBEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаDALEE digital agency
 

Similar to Проектирование дизайн-системы Рамблера: трудности перевода (20)

Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
 
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
 
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
 
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
 
«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothers
«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothers«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothers
«Интерактивные протопиты в живом коде», Александр Устинов, BeaversBrothers
 
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.
 
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
WUD2008 - Наталья Спрогис - Как пройти в библиотеку? (Опыт разработки картогр...
 
Автоматизация управления проектами в постпродакшен и визуальных эффектах
 Автоматизация управления проектами в постпродакшен и визуальных эффектах Автоматизация управления проектами в постпродакшен и визуальных эффектах
Автоматизация управления проектами в постпродакшен и визуальных эффектах
 
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабПрототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Выступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работыВыступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работы
 
КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...
КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...
КРАТКИЙ СЛОВАРЬ ИНТЕРНЕТ-СЛЕНГА. БУКВАРЬ СЛЕНГ-РЕБУСОВ В РАЗЛИЧНЫХ СИСТЕМАХ С...
 
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
 
JSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектовJSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектов
 
Mockup
MockupMockup
Mockup
 
Prototyping
PrototypingPrototyping
Prototyping
 
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
 
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаBEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
 

Проектирование дизайн-системы Рамблера: трудности перевода