Пилим Библу или Рефакторинг дизайн-системы | Ozon Tech Community Design Meetup

  Рет қаралды 18,972

Виктор Теплов

Виктор Теплов

Жыл бұрын

Рассказываю как сделать компоненты дизайн-системы в Figma легче, подвижнее, удобнее. Как организовать библиотеку и запустить витрину. Делюсь хитростями и лайфхаками.
Весь митап тут kzfaq.infoFiqtBduN...
Обязательно посмотрите, там много интересного.

Пікірлер: 81
@akirillov
@akirillov Жыл бұрын
00:00 Вступление 00:42 Привет всем. О себе 01:34 Что будет? 02:02 Одна из основных метрик дизайн-системы (ДС) 02:55 Как боролись за скорость проектирования. История Ozi 04:32 Проблемы первой ДС. Variants explosion. 2GB 06:12 Как было устроено в первой версии ДС 09:19 Рефакторинг (оно же Мясо) 12:30 Минусы нового подхода 13:30 Документация ДС (Showcase) 18:11 Новые механики работы с компонентами 24:35 Оно того стоило? 28:17 Ускоряемся? ДС это не проект, это продукт. 30:52 Вопросы
@zen-designer
@zen-designer Жыл бұрын
Огонь
@_den_
@_den_ Жыл бұрын
Давайте делать хорошо, и не делать плохо!
@user-st6bp2yy9x
@user-st6bp2yy9x 11 ай бұрын
Второй раз пересматриваю и как будто заново посмотрел. Где второй лайк поставить?
@IvanIsayev
@IvanIsayev Жыл бұрын
Спасибо за видео, что делитесь таким непростым техническим опытом
@anton.balatruk
@anton.balatruk Жыл бұрын
Виктор. Благодарность безмерная! ❤ как всегда годный контент
@GregNOrekhov
@GregNOrekhov Жыл бұрын
два раза пересматривал весь митап и тут теперь выскочил твой канал в рекомендах! Супер, спасибо! Взял некоторые идеи по рефакторингу на вооружение, попробую замутить. Хорошо что у нас дс пока на начальной стадии, чтобы сразу сделать хорошо ))
@zen-designer
@zen-designer Жыл бұрын
Удачи
@dddragooon
@dddragooon Жыл бұрын
Спасибо, обожаю твой канал и тебя получается
@opankihaha
@opankihaha Жыл бұрын
Спасибо, полезная информация. Мотивирует!
@krenskiy
@krenskiy Жыл бұрын
Это великолепно. Большое спасибо! 🙏
@vmiroshnikov
@vmiroshnikov Жыл бұрын
О, поздравляю с синьорством, кстати! :)
@radionadamets8074
@radionadamets8074 Жыл бұрын
Спасибо за презентацию! 👍🏼
@nikumiss
@nikumiss Жыл бұрын
Спасибо, сенсей, очень крутая лекция!!
@user-hp2eu5zf5c
@user-hp2eu5zf5c Жыл бұрын
Очень крутой доклад!
@juliavorobyova8690
@juliavorobyova8690 10 ай бұрын
Это! Очень! Круто! F
@mentaljaze
@mentaljaze Жыл бұрын
Мощь, большое спасибо!
@Lara-sj1lq
@Lara-sj1lq Жыл бұрын
Наконец-то годнота от Виктора. ❤
@AnnyFanny85
@AnnyFanny85 5 ай бұрын
А можно копию или иходник глянуть под капот в фигме, как эти файлики отдельно лежат и связаны ?
@atomicrus
@atomicrus Жыл бұрын
Очень круто, озон супер как UI//UX нравится, особенно интересно как это устроено внутри. Местами конечно странные решения расположения элементов в карточках (вечно ищу "добавить в избранное" в верхней строке на десктопе, не читается, привык к сердечку рядом с кнопкой купить или в блоке с ценой, и не всегда влезает цена товара в один экран), но в остальном всегда замечал как быстро стали выкатываться новые блоки. Жаль рекламных блоков на заглавке стало много, ещё и с видосами. Моей модели потребления это мешает, вечно скроллить нужно, чтоб пропустить продвигаемые блоки. Но это моя модель потребления, чаще я прихожу за конкретным и в поиск. Про рефакторинг и deprecated прям божественно. В своё время не решился в озон податься от недостатка скиллов, теперь видя эту титаническую работу внутри, это мечта
@marinash.3426
@marinash.3426 Жыл бұрын
жиза про избранное
@Mark-ry9lu
@Mark-ry9lu Жыл бұрын
Я ждал когда же будут Пистончики
@user-vl6rc7fe8e
@user-vl6rc7fe8e Жыл бұрын
тоже скучаю по ним. И обзоры по штепселькам
@grayphoenix2606
@grayphoenix2606 Жыл бұрын
Спасибо, Виктор! Можешь подсказать плиз. Почему когда хочу опубликовать библиотеку элементов, который неходятся в варианте, публикуется только первый элемент стоящий в этом варианте? Хотя в варианте штук 40 элементов.
@zen-designer
@zen-designer Жыл бұрын
Так через панель свойств переключаются варианты. Или я не понял
@felixkostyuk
@felixkostyuk Жыл бұрын
Огонь!
@dimasov2585
@dimasov2585 Жыл бұрын
про медитацию и простукивания жиза жизненная))
@uxvoin
@uxvoin 2 күн бұрын
Виктор, у меня к вам два вопроса: 1. Состояния кнопок, у вас только default, hover, loading и этого достаточно. Как вы относитесь к тому, что некоторые разработчики просят им сделать focused, pressed states кнопки? что увеличивает кол-во вариантов. 2. Работаю сейчас на фрилансе с java разработчиком над его дизайн-системой, у нас (по его видению) уже 900 переменных (лично я дизайн систему собираю впервые, но судя по тем примерам и разборам для создания двух тем lgt, drk достаточно 60 переменных. В связи с таким большим кол-вом переменных Figma начинает баговать и часть переменных стираются или временно не отображаются, в общем мучаюсь, но разработчик (он же заказчик) стоит на своем.
@zen-designer
@zen-designer 2 күн бұрын
Дополнительные стейты кнопки можно сделать отдельно и передать разработчику. Не обязательно делать их в боевом компоненте. Пахнет компонентными переменными. Завозить их в Figma не обязательно. Можно сделать семантическую палитру, а компонентные переменные разработчик будет держать только в коде
@konstantinshishlyannikov5677
@konstantinshishlyannikov5677 Ай бұрын
24:26 подскажите, что это нам дает когда мы локальный компонент таба засовываем в обертку из библиотеки? Это нужно чтобы контролировать падинги?
@zen-designer
@zen-designer Ай бұрын
Да. Или тени, или что-то ещё. Плюс это говорит разработчику что такой компонент есть в коде
@stascov
@stascov Жыл бұрын
Спасибо за презентацию! Хороший пример для опыта можно взять себе в работу, эти боли с разрастающимся китом и обьектами я думаю испытали многие) Только я хотел уточнить, вроде фигма сделала ограничения для России по тарифу организация, эта возможность вернулась или вы как то нашли пути обхода проблемы?
@zen-designer
@zen-designer Жыл бұрын
Это не моя зона ответственности
@rrjpg
@rrjpg 4 ай бұрын
Пушкарь душит
@user-xd4bl1gd1v
@user-xd4bl1gd1v 8 ай бұрын
Привет! Супер видео, спасибо! Сейчас тоже занимаюсь разработкой ДС, конечно гораздо меньше по масштабам, но все же)) Подскажи, в связи с последним обновлением Figma variables, планируете ли вы переезжать на полноценную токенизацию через variables?
@zen-designer
@zen-designer 8 ай бұрын
Ждём типографику и операции над переменными
@deeplove9
@deeplove9 Жыл бұрын
А почему табу не сделать просто компонентом одним и в зависимости от случая собирать нужное количество таб из этого одноо компонента? И слоев меньше и больше гибкость. Спасибо за ответ
@zen-designer
@zen-designer Жыл бұрын
Там есть общая линия внизу например. В других сборных компонентах свои заморочки. Например в дропдауне общая тень, скругление углов контейнера..
@deeplove9
@deeplove9 Жыл бұрын
​@@zen-designer спасибо. Потмоу что мучаль вопрос зачем народ делает такое количество непредсказуемых компоннетов в виде дропдаунтов/таб и прочего
@maksevsiukov1510
@maksevsiukov1510 Жыл бұрын
Виктор, я так понимаю вы в команде дс контролируете только базовые компоненты (инпуты, кнопки…) а как вы организуете продуктовые компоненты-организмы, тоже создаете для них файлы или команды хранят это в своих локальных библиотеках? Условно, команда, которая отвечает за оплату товаров сделала компонент банковской карты, где он живет, кто его описывает и может ли другая команда переиспользовать его?
@zen-designer
@zen-designer Жыл бұрын
Такие организмы живут в продуктовых библиотеках. Переиспользовать их могут все команды этого продукта
@valentin9455
@valentin9455 Жыл бұрын
Раньше я был просто фанатом оптимизации, а теперь я еще и фанат Виктора)) очень чётко и полезно
@zen-designer
@zen-designer Жыл бұрын
Режим, одинаковые завтраки, небольшой выбор одежды, и т.д. )
@Belarusdds
@Belarusdds 7 күн бұрын
Витя, спасибо. Подскажи пожалуйста, где заказать или скачать эти стикеры?
@zen-designer
@zen-designer 7 күн бұрын
t.me/addstickers/ozon_design
@Belarusdds
@Belarusdds 7 күн бұрын
@@zen-designer Спасибо большое
@dan9oct
@dan9oct Жыл бұрын
Привет! Преза 👍🏻 Вопрос есть по иконкам, возможно не под тем видео пишу, но не страшно 🙈 У вас есть компонент IconContainer, я так понимаю, он нужен чтобы была возможность менять размер иконки в компоненте, например в кнопке. Проблема такая, создал такой же, но когда меняю размер иконки в кнопке, сама иконка меняет размер, но размер контейнера остается прежним. Есть решение, если сам IconContainer сделать Auto Layout с параметрами Hug Container, тогда все работает как надо, но в таком случае не получается сделать например иконку 20х20 в контейнере 16х16 как у вас написано в гайде 15:55 . Если можете, расскажите как у вас этот компонент устроен 👉🏻👈🏻
@zen-designer
@zen-designer Жыл бұрын
Там было очень костыльное решение, которое не выдержало проверку боем
@dan9oct
@dan9oct Жыл бұрын
@@zen-designer А сейчас придумали какое нибудь решение или детатчите?
@zen-designer
@zen-designer Жыл бұрын
@@dan9oct доделали все иконки в двух размерах. Не скейлим
@PirusHelp
@PirusHelp Жыл бұрын
А где собирали презентацию? Выглядит очень еффектно
@zen-designer
@zen-designer Жыл бұрын
Всё Figma. И собирали и показывали в ней
@wrongIQ
@wrongIQ Жыл бұрын
@@zen-designer высшим классом было бы собрать всё на базе этой вашей OZI
@kkashaev
@kkashaev Жыл бұрын
это же Фигма и smart animates )
@kkashaev
@kkashaev Жыл бұрын
@@zen-designer а можно саму презентацию?
@zen-designer
@zen-designer Жыл бұрын
@@kkashaev к сожалению нет. Там всякие ссылки на потайные места )
@shestpsov
@shestpsov 10 ай бұрын
Почему делаете витрину? Почему не давать описания сразу в файле с родителями-компонентами?
@zen-designer
@zen-designer 10 ай бұрын
Чтобы была единая точка входа в ДС
@user-xd4bl1gd1v
@user-xd4bl1gd1v 8 ай бұрын
Ты представь, так бы пришлось по каждому компоненту открывать отдельный файл, чтобы посмотреть документацию
@user-vl6rc7fe8e
@user-vl6rc7fe8e Жыл бұрын
А расскажи какой наилучший вариант взять какую-то существующую дизайн-систему (MS Fluent UI свежая, к примеру), но без полноценной библиотеки компонентов в фигме и затащить ее в фигму? Есть волшебно-изящный способ? Или только нудно-занудно ручками с болью и укоряющими взглядами менеджера в духе «хули так долго»?
@zen-designer
@zen-designer Жыл бұрын
Не верю в магические кнопки и плагины. Скорость не всегда решает в долгосрочной перспективе
@ferkatskyrim
@ferkatskyrim Жыл бұрын
Виктор, здравствуйте! Я вот с одной вещью разобраться не могу в своей недо-дизайн системе: если мастер менять и публиковать изменения, то они применяются на инстансы в остальных файлах, но с вариантами так не робит. Поменял мастеры в вариантах и никакой кнопки Publish. Смотрю на инстансы этих вариантов в других файлах, а там обновлений нема... Шо вот я делаю не так 😅 На другом файле стоит привязка к библиотеке, стили отображаются, а вот компоненты не хотят обновляться
@zen-designer
@zen-designer Жыл бұрын
Попробуй в меню быстрого запуска (cmd+/) набрать Republish...
@zen-designer
@zen-designer Жыл бұрын
В названиях компонентов в начале нет точки или подчёркивания? Такие компоненты не публикуются
@ferkatskyrim
@ferkatskyrim Жыл бұрын
@@zen-designer ни-ни, таким не балуюсь) толоко через слєш
@ovsjanik
@ovsjanik 8 ай бұрын
Посмотрите property компонента, скорее всего там есть ошибка или не привязанная функция, она не даст обновить компонент
@ferkatskyrim
@ferkatskyrim 8 ай бұрын
@@ovsjanik а все, я гуру! 😅 Все оказалось проще, чем я себе представлял
@yagelProject
@yagelProject Жыл бұрын
Скиньте пожалуйста ссылку на плагин для проверки нагрузки на файлы Figma
@zen-designer
@zen-designer Жыл бұрын
Не знаю такого. Я показывал где найти виджет
@yagelProject
@yagelProject Жыл бұрын
@@zen-designer спасибо. Я еще раз посмотрел видео и нашел в разделе view. Спасибо за доклад. Очень полезный!
@wrongIQ
@wrongIQ Жыл бұрын
Ох, если б я знал раньше насколько ты умный!!!
@Trecoolerok
@Trecoolerok Жыл бұрын
Было бы прикольно сделать доку в obsidian publish?
@zen-designer
@zen-designer Жыл бұрын
Для личных заметок по ДС использую Obsidian. Для доки удобнее сама Figma
@maksevsiukov1510
@maksevsiukov1510 Жыл бұрын
А не проще для доки использовать текстовый сервис? Как ноушен. Там же можно эмбдить видео, прототипы интерактивные, не надо никуда переходить и навигацию кмк проще организовывать
@zen-designer
@zen-designer Жыл бұрын
@@maksevsiukov1510 проще. Но заставить им пользоваться не проще.
@fedordostoevskiy4209
@fedordostoevskiy4209 Жыл бұрын
Без обид, специально зашёл на сайт с мобилы сейчас. На конструкторах и то посимпатичнее. Вкусовщина конечно, но довольно старомодно и безлико.
@user-gi3zz7vo2x
@user-gi3zz7vo2x 8 ай бұрын
))
People Tech Ask - Антон Степаненко, СТО Ozon
16:15
BRUSH ONE’S TEETH WITH A CARDBOARD TOOTHBRUSH!#asmr
00:35
HAYATAKU はやたく
Рет қаралды 23 МЛН
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 63 МЛН
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 7 МЛН
Стрим 5. Про дизайн-системы
1:30:31
/designer
Рет қаралды 3,4 М.
Productivity | Zettelkasten в Obsidian
16:26
Виктор Теплов
Рет қаралды 356 М.
We could build this huge Space Station in 6 months
28:12
Gateway Spaceport LLC
Рет қаралды 1,2 МЛН
Notion | Обзор и практическое применение
35:06
Виктор Теплов
Рет қаралды 129 М.
BRUSH ONE’S TEETH WITH A CARDBOARD TOOTHBRUSH!#asmr
00:35
HAYATAKU はやたく
Рет қаралды 23 МЛН