Создание плагина для Фигмы: дизайнеры захотели — разработчик подсуетился

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

День только начинался, ничего не предвещало беды, как вдруг в чате с дизайнерами появился вопрос: «Есть ли плагин в фигме, который при наведении на страницу показывает все используемые текстовые стили?..» Гугл такой плагин не нашел, поэтому я вызвалась его написать, предварительно поизучав, как вообще это делается.

В статье рассказываю, как написать плагин, и что это проще, чем звучит на первый взгляд. +1 идея для тех, кому не хватает идей для пет-проектов.

  • MVP

    • Выделяем требования

    • Разбираемся, как устроены плагины в Фигме

      • Получаем список нод у выделенного фрагмента

      • Отправляем ноды в UI-часть

      • Выводим ноды в интерфейсе плагина

    • Проверяем корнер-кейсы

    • Промежуточные итоги и выводы

  • Улучшаем MVP на основе обратной связи

    • Добавляем визуальные различия стилей

    • Добавляем выбор элемента

    • Добавляем скролл к элементу

  • Настраиваем сборку

  • Последние штрихи перед публикацией

    • Смешанные шрифты

    • Выбор нескольких нод

    • Закрываем оставшиеся кейсы

    • Итоговый вариант

  • Результаты

  • Что дальше

MVP

Театр начинается с вешалки, а разработка приложения с определения минимальных требований.

Выделяем требования

  • При выборе фрейма плагин должен выводить список привязанных текстовых стилей. Если стиль есть, то выводится его название, если стиля нет, то выводится название шрифта;

  • Должно выглядеть, как у привязанных стилей цвета.

При наведении на привязанный цвет появляется иконка с выделением этого слоя.
При наведении на привязанный цвет появляется иконка с выделением этого слоя.

Этих требований пока достаточно, чтобы двигаться дальше и делать жизнеспособную версию, которую потом можно улучшать.

Разбираемся, как устроены плагины в Фигме

Я не буду расписывать процесс запуска плагина, т. к. есть очень подробная пошаговая документация с примером.

Переходим к самой сути, плагин — это просто веб-страница, вставленная в редактор через фрейм

Источник: https://habr.com/ru/articles/786382/


Интересные статьи

Интересные статьи

Мы часто романтизируем само понятие программирования, представляя его как форму абстрактного искусства, науку или даже некую разновидность магии. На самом деле, истина имеет куда более практичный и пр...
Создайте свою библиотеку для Python и загрузите на PyPi, сейчас! В этом туториале я максимально понятно и подробно расскажу о том, как создать свою библиотеку для Python и загрузить её на PyPi, для то...
Сложно рассказать новичку в профессии об опыте, которого у него никогда не было. Но я попытаюсь. В этой статье изложу свой взгляд на то, что меняется, когда на проекте разработчик вырастает в тимлида....
В честь Хэллоуина мы поговорили о страхах с разработчиками, директорами по продукту, техническими топ-менеджерами и другими нашими друзьями и коллегами. Оказалось, они не боятся самой страшной ночи в ...
Всем привет! Я Ефименко Александр, руководитель направления в компании CloudFox, проводил множество собеседований с тимлидом, раньше был Junior веб-разработчиком. Хотел бы рассказать как выглядит найм...