приложение android спроектированное в figma

FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Если вы iOS- или Android-разработчик и дизайн вашего проекта разрабатывается в Figma, то скорее всего вы сталкиваетесь с проблемами при экспорте ресурсов: цвета выгрузить нельзя, а иконки и картинки экспортировать неудобно. В этой статье я расскажу, как можно облегчить себе жизнь и автоматизировать экспорт UI-Kit из Figma напрямую в Xcode и Android Studio.

Все больше команд мобильной разработки переходят на Figma. Раньше многие (и мы тоже) использовали связку Sketch + Zeplin или Figma + Zeplin. И это было удобно. Но когда на одном из проектов мы добавили поддержку темной темы, ситуация ухудшилась. Zeplin темную тему не поддерживает, поэтому приходится искать пути обхода, которые заставляют задуматься: а нужен ли теперь Zeplin? В этом случае Zeplin — трата времени дизайнера на поддержание и синхронизацию проектов в двух инструментах, а также дополнительные расходы для компании.

Отказавшись от Zeplin и переехав в Figma, мы (разработчики) начали испытывать боль при экспорте UI-Kit из Figma.

Figma, в отличие от Zeplin, никак не взаимодействует с Xcode и Android Studio. Плагины не позволяют Figma тесно интегрироваться с ними. Мы нашли утилиту командной строки, которая экспортировала цвета и текстовые стили, но нам она не подошла — не поддерживала экспорт картинок и тёмную тему. Именно поэтому я написал свою утилиту.

Но немного подробнее о проблемах.

Почему мобильным разработчикам неудобно экспортировать ресурсы из Figma

Проблема #1: отсутствие возможности экспортировать цвета

Что мы — разработчики видим, когда открываем UI-Kit в Figma? В самом простом случае — несколько кружочков разных цветов.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Но если проект большой и поддерживает темную тему, то, палитра будет содержать намного больше цветов:

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

У Figma нет возможности экспортировать цвета. Максимум, что можно сделать, это выделить цвет и скопировать HEX значение. И если дизайнер что-то поменяет, то в случае большой палитры, разработчику придется потратить много времени, чтобы сравнить палитру в коде и в Figma.

Название цвета тоже не всегда получается скопировать нормально. Некоторые дизайнеры используют в названии стилей символ «/», но он не поддерживается в iOS и Android. Этот символ нужен, чтобы сгруппировать цвета по группам.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Пример. У цвета в Figma название background/primary. Для Android-разработчиков нужно указать цвет с названием background_primary, а для iOS-разработчиков — backgroundPrimary.

Ещё одна проблема с цветами — темная тема. Ни один инструмент дизайнера (Figma, Zeplin, Sketch) не позволяет иметь темную и светлую палитру одновременно. Тут есть два подхода: создать отдельный файл с темной палитрой либо хранить все цвета в одном файле, но называть их с постфиксом, например, background_primary_day, background_primary_night.

Чего мы хотим как разработчики: чтобы была возможность экспортировать цветовую палитру из Figma напрямую в Xcode или Android Studio проекты.

Проблема #2: неудобный экспорт иконок стандартными средствами

Тут тоже есть несколько затруднений.

Опять же, бывает, что дизайнеры в названии иконок используют символ «/», чтобы группировать иконки. Например, если иконку с названием ic/24/tab/profile экспортировать стандартными средствами Figma, мы получим вот такую вложенность.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

С этим невозможно работать. Приходится переименовывать файл. Файл должен называться ic24TabProfile.pdf. Это для iOS-разработчиков.

У Android-разработчиков принято называть ресурсы в стиле snake_case. В таком случае у файла будет название ic_24_tab_profile.xml. Но Figma так не умеет.

Экспортированные из Figma иконки придётся вручную переносить в проект. Причем iOS-разработчикам недостаточно просто перенести их. Надо у каждой иконки проставить: Preserve Vector Data, Single Scale, Render as Template Image.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Чего мы хотим как разработчики: чтобы была возможность экспортировать все иконки из Figma напрямую в Xcode или Android Studio-проекты.

Проблема #3: неудобный экспорт иллюстраций стандартными средствами

Иконки — это маленькие векторные изображения, часто черно-белые, они могут перекрашиваться (системой или разработчиком) и изменять свой размер. Если включить accessibility, то некоторые иконки увеличиваются вместе с текстом. Основная их проблема — названия: символ «/», о котором я говорил выше и то, что iOS-разработчики используют названия в стиле camelCase, а Android разработчики — snake_case.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Иллюстрации — цветные большие изображения, которые отличаются в темной и светлой теме. В темной теме цвета должны быть приглушенными. Если иллюстрация слишком светлая, то выделяясь на темном, она будет «бить» ярким светом в глаза.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.
приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

С иллюстрациями те же проблемы, что и с иконками, но есть ещё и парочка новых.

Android-разработчики экспортируют иконки и иллюстрации из Figma как SVG-файлы, а затем, встроенными в Android Studio средствами, конвертируют SVG-файлы в vector drawable XML-файлы. Если надо будет экспортировать 50 иконок или иллюстраций, то потребуется много времени, чтобы их все сконвертировать. Это можно автоматизировать.

iOS-разработчики экспортируют иллюстрации как растровые картинки в трех масштабах. Если приложение поддерживает темную тему, то всего будет 6 картинок. Вот так это выглядит в iOS-проекте:

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

А теперь представим, что из Figma мы выгрузили 50 иллюстраций. Получается, что у нас 50*6=300 PNG-картинок, которые надо вручную через drag&drop перенести в проект, а потом ещё их все, опять же, вручную переименовывать. Хочется ли это делать? — нет. Есть дела поважнее…

Чего мы хотим как разработчики: чтобы была возможность экспортировать все иллюстрации из Figma напрямую в Xcode или Android Studio-проекты.

Почему Zeplin не помог:

Как мы автоматизировали экспорт ресурсов из Figma

Осознав, что так жить больше нельзя, я посмотрел, есть ли у Figma какое-нибудь API или возможность расширения плагинами, чтобы автоматизировать экспорт, и оказалось, что да, есть. У меня было два пути: написать Figma-плагин или использовать Figma API.

Figma-плагин работает непосредственно в приложении Figma. С помощью Figma API можно написать консольную утилиту. Плагин может не только читать информацию из Figma-файлов, но и вносить в них изменения. Из-за этого Figma-плагины требуют, чтобы у разработчика были права на редактирование файла. Figma API может только читать информацию из Figma-файлов.

Плагин пишется на JavaScript. Используя Figma API, можно писать обертку на чем угодно. Но Figma-плагин не может работать с файловой системой на компьютере разработчика (пользователя). Именно поэтому я не стал его делать.

Я iOS-разработчик, поэтому решил сделать консольную утилиту на Swift. Начал с прототипа, который должен экспортировать цветовую палитру из Figma прямо в Xcode-проект. Через пару недель он был готов. Это было нечто. Я запустил свою утилиту и через несколько секунд получил в Xcode всю палитру. Вот так должен работать идеальный экспорт из Figma 🙂

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Спустя пару месяцев моя утилита для экспорта ресурсов из Figma была готова. Ссылку на неё вы можете найти в конце статьи.

Как происходит процесс экспорта

Цвета

Дополнительно создается Color.swift-файл, чтобы можно было использовать цвета прямо из кода.

Если это Android проект, то цвета экспортируются в файл values/colors.xml и values-night/colors.xml, если темная тема поддерживается.

Иконки

Разработчик вызывает команду figma-export icons.
Если это iOS-проект, то иконки будут экспортированы как PDF-файлы с параметром Render as Template Image, в папку Assets.xcassets. Если иконки будут использоваться в UITabBar, то можно дополнительно указать Preserve Vector Data, чтобы поддерживать Accessibility.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Если это Android-проект, то иконки будут экспортированы в папку drawable как векторные xml-файлы. Под капотом утилита конвертирует SVG-файлы в XML с помощью официальной утилиты vd-tool (vector-drawable-tool), которая используется в Android Studio.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Иллюстрации

Разработчик вызывает команду figma-export images.
Будет все тоже самое, только картинки экспортируются как PNG-файлы.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Если это Android-проект, то иллюстрации будут экспортированы в папку drawable и drawable-night как векторные xml-файлы.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.
приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Как можно настроить экспорт

В конфигурационном файле указываются параметры для iOS, для Android и общие параметры. Также там указывается идентификатор Figma-файла, где расположены цвета, иконки и картинки. Идентификатор файла можно найти в адресной строке, если открыть его в браузере.
Вот, например, адрес нашего UI-Kit: www.figma.com/file/GVHjNNE8PKKRf1KtnMPY9m/RTC-Key-UI-kit

Идентификатор файла lightFileId в нашем случае: GVHjNNE8PKKRf1KtnMPY9m

Пример конфигурационного файла для iOS-проекта:

Пример конфигурационного файла для Android-проекта:

Как организовать Figma-файл для автоматизированного экспорта ресурсов

Чтобы UI-Kit можно было автоматизированно выгрузить необходимо соблюдать следующие правила.

Общие

Названия ресурсов

Цвета, иконки и иллюстрации можно называть любыми именами содержащими буквы a-z, A-Z и символы «_» и «/».

Так как в коде названия переменных не могут иметь символ “/”, FigmaExport автоматически заменяет его на символ «_». Далее полученная строка конвертируется в camelCase для iOS либо в snake_case для Android.

Название цветаiOSAndroid
button/pressedbuttonPressedbutton_pressed
background/primaryPressedbackgroundPrimaryPressedbackground_primary_pressed
Название иконкиiOSAndroid
ic/24/sound_offic24SoundOffic_24_sound_off
Название иллюстрацииiOSAndroid
img/demo/camera_archiveimgDemoCameraArchiveimg_demo_camera_archive

Для консистентности и удобства можно, например, называть все иконки в своем формате — ic/размер/название. Пример — ic/24/open. А иллюстрации — img/группа/название. Пример — img/zero/nointernet. Про цвета можно прочитать в статье «дизайнеру приложений: как создать и передать в разработку тёмную тему».

В конфигурационном файле figma-export.yaml можно с помощью регулярных выражений включить валидацию названий перед экспортом. Если какой-либо ресурс будет иметь неправильное название, FigmaExport сообщит об этом.

Темная тема

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

Цвета
В Figma-файле цвета должны быть оформлены как цветовые стили и опубликованы в Team Library.
приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Для удобства разработчиков желательно сделать таблицу всех цветов, где будет указано, какой цвет и где используется.
приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Иконки
В Figma-файле должен быть Frame с именем Icons. В этом Frame должны находиться компоненты для каждой иконки. Пример:
приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Иллюстрации
В Figma-файле должен быть Frame с именем Illustrations, который содержит компоненты для каждой иллюстрации. Пример:

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Благодаря FigmaExport мы избавились от множества проблем при работе с Figma. Экспорт ресурсов теперь занимает секунды. Несколько примеров, как нам облегчило жизнь использование утилиты.

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

Как бы мы их обновляли вручную: экспортировали все иконки из Figma как zip-файл, переименовали 52 файла, перенесли иконки в проект, проставили все необходимые свойства, проверили, что ничего не забыли. На это бы ушло не менее часа времени.

Как мы их обновили c FigmaExport: запустили команду figma-export icons. Через 10 секунд все изменения подтянулись, мы запустили приложение на симуляторе и увидели, что все иконки заменились.

2. На одном из спринтов мы решили запилить новую фичу. В UI-Kit дизайнер добавил четыре новые иконки, удалил две старые иконки, добавил два новых цвета.

Вместо того чтобы потратить один час времени на обсуждение с дизайнером, что он изменил в UI-Kit, ручном экспорте иконок и цветов, мы просто запустили команду figma-export colors и figma-export icons и через Git увидели что удалилось, что добавилось, а что изменилось. И сразу стали верстать макеты, используя новые иконки и цвета.

3. Делали фичу, в которой надо было сделать расширенный онбординг с 4 разделами, в каждом из которых до 7 страниц с картинками.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Ручной экспорт занял бы много времени. Выполнив команду figma-export images мы менее, чем за минуту, получили в проекте все эти картинки, готовые к использованию.

приложение android спроектированное в figma. image loader. приложение android спроектированное в figma фото. приложение android спроектированное в figma-image loader. картинка приложение android спроектированное в figma. картинка image loader.

Несколько минусов

Источник

Mobile Apps

Шаблоны мобильных приложений для Figma

12 файлов

приложение android спроектированное в figma. template NikeShoesapp for figma.thumb.png.4654a0d4a32d1ff5179fca0a2145afde. приложение android спроектированное в figma фото. приложение android спроектированное в figma-template NikeShoesapp for figma.thumb.png.4654a0d4a32d1ff5179fca0a2145afde. картинка приложение android спроектированное в figma. картинка template NikeShoesapp for figma.thumb.png.4654a0d4a32d1ff5179fca0a2145afde.

Шаблон Nike Shoes App для Figma

Отправлено 25 сен 2021, 19:51

приложение android спроектированное в figma. mobile app cloud storage for figma.thumb.png.daaca1698626a3601824a28c75e05ced. приложение android спроектированное в figma фото. приложение android спроектированное в figma-mobile app cloud storage for figma.thumb.png.daaca1698626a3601824a28c75e05ced. картинка приложение android спроектированное в figma. картинка mobile app cloud storage for figma.thumb.png.daaca1698626a3601824a28c75e05ced.

Cloud storage App для Figma

Отправлено 12 сен 2021, 21:29

приложение android спроектированное в figma. MoneyTransferApp.thumb.png.445f7a8548d2db13fc84611a736ff547. приложение android спроектированное в figma фото. приложение android спроектированное в figma-MoneyTransferApp.thumb.png.445f7a8548d2db13fc84611a736ff547. картинка приложение android спроектированное в figma. картинка MoneyTransferApp.thumb.png.445f7a8548d2db13fc84611a736ff547.

Шаблон Money Transfer App для Figma

Отправлено 1 сен 2021, 23:16

приложение android спроектированное в figma. template mobile apps online learning UIKit.thumb.png.f203f0a537da2080202a6462bc8668a4. приложение android спроектированное в figma фото. приложение android спроектированное в figma-template mobile apps online learning UIKit.thumb.png.f203f0a537da2080202a6462bc8668a4. картинка приложение android спроектированное в figma. картинка template mobile apps online learning UIKit.thumb.png.f203f0a537da2080202a6462bc8668a4.

Шаблон мобильного приложения KP Learning для Figma

Отправлено 19 авг 2021, 19:30

приложение android спроектированное в figma. template yoga fitness mobile app for figma.thumb.png.fab8e22c051a7ddd8c82ab2007fba255. приложение android спроектированное в figma фото. приложение android спроектированное в figma-template yoga fitness mobile app for figma.thumb.png.fab8e22c051a7ddd8c82ab2007fba255. картинка приложение android спроектированное в figma. картинка template yoga fitness mobile app for figma.thumb.png.fab8e22c051a7ddd8c82ab2007fba255.

Шаблон Yoga Fitness для Figma

Отправлено 6 авг 2021, 21:34

приложение android спроектированное в figma. E Wallet mobile app ui kit.thumb.png.54810e94b95a22d6eaee23fe2af3e862. приложение android спроектированное в figma фото. приложение android спроектированное в figma-E Wallet mobile app ui kit.thumb.png.54810e94b95a22d6eaee23fe2af3e862. картинка приложение android спроектированное в figma. картинка E Wallet mobile app ui kit.thumb.png.54810e94b95a22d6eaee23fe2af3e862.

Шаблон E-Wallet mobile app

Отправлено 28 фев 2021, 21:01

приложение android спроектированное в figma. Estudio App UI Kit.thumb.png.2e637402c0aab12329e2cb1c2807e35b. приложение android спроектированное в figma фото. приложение android спроектированное в figma-Estudio App UI Kit.thumb.png.2e637402c0aab12329e2cb1c2807e35b. картинка приложение android спроектированное в figma. картинка Estudio App UI Kit.thumb.png.2e637402c0aab12329e2cb1c2807e35b.

Отправлено 7 фев 2021, 09:48

Источник

Пошаговое руководство по работе в Figma. Урок по созданию мобильного приложения

Если вы дизайнер, делающий первые шаги в мире UI-дизайна и ищущий подходящий инструмент, который поможет вам создавать красивые, функциональные интерфейсы, вы не ошибетесь, выбрав Figma.

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

Именно этим мы и займемся в этой статье, я покажу, как создать в Figma простой экран мобильного приложения.

Знакомство с интерфейсом Figma

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Самое замечательное в Figma – это чистый и интуитивно понятный интерфейс.

Я использовал практически все существующие инструменты дизайна, и со временем интерфейс многих из них начал казаться немного раздутым. Интерфейс Figma плотный и компактный, и его приятно использовать каждый день.

Позвольте мне провести быстрый обзор интерфейса Figma

Панель инструментов

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

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

Вот краткий список инструментов (с соответствующими сочетаниями клавиш), которые вы будете использовать чаще всего…

Панель слоев (Layers Panel)

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

В левой части экрана находится панель слоев.

Она дает вам легкий доступ к слоям, компонентам и страницам, используемым внутри вашего текущего файла Figma.

Любые фреймы, группы или объекты, которые вы добавляете на холст, будут отображаться на панели слоев.

Панель компонентов (Assets Panel)

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Внутри панели компонентов у вас будет легкий доступ ко всем вашим компонентам.

Компоненты – это повторно используемые элементы дизайна, такие как кнопки или иконки, а также более сложные элементы интерфейса, такие как меню или модальные окна.

Чтобы ускорить рабочий процесс, вы можете быстро выбрать компонент на панели активов и перетащить его на холст, чтобы создать экземпляр.

Холст (Canvas)

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Холст.

Здесь представлены ваши проекты.

Все просто, поэтому двигаемся дальше…

Панель свойств (Properties Panel)

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

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

Вкладка «Дизайн» (Design)

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Вкладка «Дизайн» позволяет легко просматривать, добавлять, удалять или изменять свойства элементов вашего дизайна.

Слой, который вы в настоящее время выбрали, будет определять, какие настройки доступны вам на вкладке «Дизайн».

Вкладка «Прототип» (Prototype)

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Вкладка «Прототип» дает доступ ко всем функциям прототипирования, которые может предложить Figma, и позволяет применять переходы между фреймами, оживляя ваши статичные дизайны.

Вкладка «Inspect»

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Вкладка «Inspect» на панели свойств позволяет увидеть элементы вашего дизайна в коде, в следующих доступных форматах:

Android

А теперь о хорошем …

Проектирование экрана мобильного приложения

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Обратите внимание: прежде чем мы углубимся в этот раздел, убедитесь, что вы загрузили элементы дизайна, необходимые для выполнения заданий в этой статье здесь. (Там также есть готовый файл, на который вы можете ссылаться).

Открыв Figma, создайте новый документ, щелкнув значок плюса (+) в правом верхнем углу экрана.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

На появившемся экране выберите вариант iPhone 11 Pro / X и нажмите Create File.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Затем, когда фрейм не выбран, щелкните имя файла на панели инструментов и переименуйте его в «Mobile App Screen».

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Миниатюра карточки

Выберите инструмент «Прямоугольник» (R), нарисуйте фигуру примерно 375px в ширину и 406px в высоту и поместите ее в верхней части фрейма. Вы также можете дважды проверить ее правильность, убедившись, что для нее установлено значение 0 по осям X и Y на панели свойств.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

На панели свойств кликните по иконке Independent Corners и выберите 30 для радиусов скругления левого нижнего и правого нижнего углов прямоугольника.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Теперь давайте поместим изображение внутри нашей фигуры, используя очень полезную функцию «Place Image».

Используя сочетание клавиш Shift + Ctrl + K или Shift + Cmd + K, выберите файл preview.jpg из папки Images, а затем кликните по фигуре, чтобы вставить изображение прямо в нее.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

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

На панели «Заливка» (Fill) щелкните значок «Плюс» (+), чтобы добавить новую заливку. Убедитесь, что выбран параметр Solid.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Во всплывающем меню введите следующее Hex-значение (#): 303030 и установите непрозрачность (opacity) на 50%.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Наконец, давайте добавим легкую тень (drop shadow) к миниатюре и придадим глубины нашему дизайну.

На панели «Effects» щелкните значок плюс (+), выберите «Drop Shadow» в меню выбора, а затем настройте следующие параметры эффекта…

Панель навигации (Navigation Bar)

Для панели навигации мы вставим пару иконок. Одну для возврата к предыдущему экрану, а другую для добавления статьи в закладки.

Открыв папку Icons, просто перетащите на фрейм следующие иконки, по одной…

Выделив обе иконки, перейдите на панель «Selection Colors» и измените Hex-значение цвета на белый (FFFFFF).

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Удерживая нажатой клавишу Alt, чтобы измерить расстояние между элементами дизайна, поместите каждую иконку на 32px от левого и правого краев фрейма.

Затем, выбрав обе иконки, перейдите на панель свойств и выберите «Align Vertical Centers» (Alt + V).

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Когда обе иконки все еще выделены, используйте сочетания клавиш Ctrl + G или Cmd + G, чтобы сгруппировать их, и Ctrl + R или Cmd + R, чтобы переименовать. Это просто придаст аккуратный и организованный вид на панели слоев.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Всегда переименовывайте и группируйте по ходу дела. Это экономит кучу времени.

Теперь, удерживая Alt, поместите эту новую группу в 56px от верхнего края основного фрейма.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Уведомление

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

Давайте добавим простое уведомление, которое может отображаться пользователю при нажатии на иконку закладки. Ненавязчивый визуальный сигнал, показывающий, что действие (нажатие на иконку) было распознано и выполнено.

Инструментом «Прямоугольник» (R) нарисуйте фигуру размером 131px x 33px, а затем закруглите углы до 24.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

На панели «Заливка» (Fill) задайте Hex-значение (#) 303030 и уменьшите его непрозрачность до 60%.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

На панель «Эффекты» (Effects) добавим этому маленькому уведомлению легкое размытие фона, чтобы добавить визуальный интерес и немного большего контраста между изображением и текстом, который мы скоро разместим в нем.

На панели «Эффекты» щелкните значок плюс (+) и в меню выбора выберите Background Blur (Размытие фона).

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Щелкните значок настроек эффекта (Effect Settings) и измените силу размытия (Blur Strength) на 6.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Пришло время написать немного текста и настроить еще несколько свойств, не так ли?

Используя инструмент «Текст» (T), добавьте новый текстовый элемент и напечатайте слово «Bookmarked» (добавлено в закладки).

Затем на панели свойств текста (Text Properties) примените следующее…

Выбрав текст, и слой фигуры, используйте параметры выравнивания (Alignment) в верхней части панели свойств, чтобы выровнять элементы как по горизонтали, так и по вертикали относительно друг друга.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Используйте сочетания клавиш Ctrl + G или Cmd + G, чтобы сгруппировать их, и Ctrl + R или Cmd + R, чтобы переименовать.

Затем, наконец, используйте Ctrl + Click или Cmd + Click, чтобы выбрать группу уведомлений и изображение, а затем используйте параметры выравнивания, чтобы выровнять уведомление по горизонтали и вертикали внутри изображения.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Аватар + иконки социальных сетей

Давайте разместим аватар, имя автора и иконки социальных сетей на свои места.

Выберите инструмент Эллипс (O) и нарисуйте фигуру размером 48 x 48px. Вы также можете удерживать клавишу Shift, чтобы сохранить пропорции.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Используя сочетание клавиш Shift + Ctrl + K или Shift + Cmd + K, чтобы использовать инструмент «Поместить изображение» (Place Image), выберите avatar.png из папки «Images» и поместите его внутри фигуры.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Выделив фигуру, перейдите на панель свойств и добавьте следующее…

Stroke –

Drop Shadow –

Давайте добавим еще несколько текстовых слоев как для имени автора, так и для даты публикации статьи …

Используя инструмент «Текст» (T), создайте 2 новых текстовых слоя, отредактируйте текст соответствующим образом, а затем примените к имени автора следующие свойства…

А для Даты публикации используйте следующее…

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

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

Затем используйте инструменты выравнивания, чтобы они были выровнены по левому краю относительно друг друга, и, наконец, сгруппируйте их (Ctrl + G или Cmd + G).

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Выровняйте эту новую группу на 16px справа от аватара, а затем, выбрав новую группу и аватар, нажмите Alt + V, чтобы выровнять их по вертикали относительно друг друга.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Давайте добавим пару иконок социальных сетей …

Как и раньше, просто перетащите по одной иконки Instagram и Twitter в свой дизайн и, используя комбинацию инструментов выравнивания и клавиши Alt, выровняйте их по вертикали относительно друг друга (Alt + V) и разместите их. На расстоянии 16px.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Сгруппируйте иконки (Ctrl + G или Cmd + G) и переименуйте (Ctrl + R или Cmd + R).

Выделив группу иконок социальных сетей, группу текстовых слоев и аватар, используйте Alt + V, чтобы выровнять их по вертикали относительно друг друга.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Сгруппируйте (Ctrl + G или Cmd + G) все эти элементы вместе, а затем поместите эту новую группу на 32px от левого и правого края фрейма и на 32px от нижнего края изображения.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Заголовок + контент

Давайте добавим небольшой заголовок и фрагмент контента, чтобы еще немного дополнить наш дизайн …

Используя инструмент «Текст» (T), создайте простой заголовок, а затем на панели свойств примените следующее…

Затем, используя инструмент «Текст» (T) еще раз, создайте абзац контента, который будет отображаться под заголовком со следующими свойствами …

Мы установили цвет этого блока текста на темно-серый (#7D7D7D), чтобы он красиво контрастировал с заголовком, добавлял немного визуального интереса, но все еще был доступен на белом фоне для пользователей с ослабленным зрением.

Удерживая клавишу Alt, наведите курсор на два слоя, чтобы увидеть расстояние между ними, и разместите их на расстоянии 8px друг от друга.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Не забудьте сгруппировать (Ctrl + G или Cmd + G) и переименовать (Ctrl + R или Cmd + R), а затем разместите эту новую группу на 32px от левого края фрейма и на 32px от нижней части аватара группы.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Форма комментария

ОК. Давайте подведем итоги и добавим в наш дизайн небольшую форму / поле комментария.

Снова вызвав инструмент «Прямоугольник» (R), нарисуйте фигуру размером 263 x 40px, задайте ей радиус скругления углов 24 и заливку #E4E4E4.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Вставьте текстовый слой (T), измените формулировку (например, «Добавить комментарий…»), а затем добавьте следующие свойства…

Выделив и фигуру, и текстовый слой, выровняйте их по вертикали относительно друг друга (Alt + V), а затем сгруппируйте (Ctrl + G или Cmd + G) их и переименуйте (Ctrl + R или Cmd + R).

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Поместите иконку на 8px справа от поля комментария, а затем, выбрав группу полей и иконку, выровняйте их по вертикали относительно друг друга (Alt + V).

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Ну, наконец-то. Сгруппируйте 2 элемента (поле комментария и иконку). И поместите эту новую группу на 32px от нижней части текста, а также от левого и правого краев фрейма.

приложение android спроектированное в figma. 2 2. приложение android спроектированное в figma фото. приложение android спроектированное в figma-2 2. картинка приложение android спроектированное в figma. картинка 2 2.

Вот и все, наш маленький экран мобильного приложения готов.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *