Оптимізуємо свої трудовитрати при розробці програми в Google Material Design

Оптимізуємо свої трудовитрати при розробці програми в Google Material Design

Цей матеріал може бути корисним як професійним дизайнерам інтерфейсів, так і розробникам, чиї пізнання в графічних пакетах знаходяться нижче рівня «просунутого користувача».

Отже, перед нами стоїть завдання: спираючись на готові рішення у відкритому доступі, максимально оптимізувати витрачену працю на розробку програми в стилі Google Material Design.

До речі, якщо ви використовуєте Figma, я рекомендую звернути увагу на наші готові дизайн-системи. Вони допомагають фрілансерам завершувати більше замовлень на місяць, програмістам дозволяють створювати красиві додатки самостійно, а тимліди «пробігають» спринти швидше, використовуючи готові дизайн-системи для командної роботи.

А всі у вас серйозний проект, то наша команда готова розгорнути дизайн-систему всередині організації на базі наших напрацювань і підігнати під конкретні завдання, використовуючи Figma. Web/desktop, так і будь-який мобайл. З React/React Native ми теж знайомі. Пишіть у Т: @kamushken

Стадія раз: прототипування

Воно потрібно, як мінімум, для представлення обсягів програми і складу екранів. Дуже допомагає в продумуванні tap/click-шляхів (переходи між екранами). Я віддаю перевагу Axure, оскільки багато hot-keys зроблені 1 в 1 як в Adobe Photoshop (про інші схожі продукти читайте в інших статтях (у розділі «Дизайн» кожен третій пост на цю тему).

У нього потрібно встановити три бібліотеки:

Android_MaterialDesignV1.1 (Я.диск)

Досить наворочена бібліотека, яка дозволить скласти прототип по всіх гайдлайнах GMD. Особливість: багато елементів вже «приведені в дії». Наприклад, pull to refresh працює у скомпільованому html. Я думаю підійде більше тим, хто хоче в прототипі вже «покликати».

material-design-8 (Я.диск)

Легша і простіша бібліотека. Мінімум готових компонентів, але все основне є: чорна і світла теми, списки, картки, кнопки, таби, діалоги, слайдери тощо... Віддаю їй перевагу, оскільки чим менше вибору, тим швидше знаходиться потрібний елемент і перетягується в прототип.

google-material-design-icons (Я.диск)

... 750 векторних іконок від Google. Звичайно можна використовувати і дефолтний для Axure: Font awersome. Однак, реальні іконки додадуть реальності прототипу.

upd: камрад ShLShepherd ділиться своєю власною колекцією векторних material іконок (взято з каментів)

Стадія два: дизайн

Як я згадав вище, я віддаю перевагу графічним пакетам Adobe. Значить потрібно відізвати до дизайнерського ком'юніті. Варто пошукати ентузіазтів, які вже зібрали GMD UI kit, в якому елементи розставлені і виглядають відповідно до специфікації гугла. Відступи, шрифти, розміри і т. п. З безкоштовних мені сподобалося два:

sepia_ui_kit (Я.диск 142mb)

Є все необхідне, але мало кастомних ідей. Тим не менш, промальовано всі екрани 1 в 1, які сам Гугл використовував у своїй офіційній документації по GMD. Мінус тільки в тому, що довго шукати за підпапками потрібний елемент у власному окремому вихіднику.

Cooking (Я.диск 434mb)

Цей ui kit навпаки надмірно багатий кастомними ідеями. Але автори трохи перегнули планку. Очевидний педант у цьому вихіднику зауважує, що як мінімум інтенсивність шрифту подекуди не збігається з документацією. Є небагато графіків, фривольних кнопок. Допоможе «скреативити» власний елемент, але залишитися в стилі.

Суперська навігація: з першим є посилання в окремий вихідник по кожному екрану. Достатньо зробити подвійний клік. Просто чудово!

Стадія три: розробка

Ваш безвідповідальний дизайнер не хоче віддавати всі іконки окремими файлами строго за специфікаціями? Я Вас дуже розумію. Йдіть на materialdesignicons.com і спокійно скачуйте або SVG з потрібною іконкою, або повноцінний zip-архів з png під всі дозволи смартфонів. Можна знайти і не тільки сети гуглівських рідних іконок. У базі багато кастомних піктограм, виконаних членами дизайнерської спільноти. Як говориться «Це Безкоштовно, і це завжди буде Безкоштовно». Безпосередньо для девелоперів вдалося взагалі знайти свято готових рішень (github). Наприклад таких:

Або ось таких:

Повинно вистачити...

Радий, якщо Вам знадобився цей пост! Ну а якщо хочете, почитати як я проектував GMD на десктопний продукт і які висновки зробив, то почніть з першої частини (всього їх чотири).

logo