Гарний макет ще не означає гарний сайт

2 хв читанняFigmaдизайнверстка

Дизайн затвердили, верстка почалась - і почались питання, яких у макеті не було. Що робить макет придатним до розробки і чому це економить вам гроші ще до першого рядка коду.

Макет - це один стан на одній ширині. Сайт - це кожен стан на кожній ширині. Різниця між ними і є тим місцем, де проєкти втрачають час і бюджет, причому обидві сторони почуваються правими.

Чого зазвичай немає в макеті

  • Проміжні ширини. Намальовано 1440 і 375, а екрани бувають 768, 1024 і 2560 - і рішення для них хтось усе одно ухвалить, питання лише хто.
  • Довгий текст. Заголовок у макеті вміщується в два рядки, бо його написав дизайнер. Реальна назва послуги клієнта дає чотири.
  • Порожні стани. Список кейсів без кейсів, кошик без товарів, пошук без результатів.
  • Стани елементів: наведення, фокус із клавіатури, натиснуто, вимкнено, помилка у формі, стан завантаження.
  • Найдовше і найкоротше з можливого: імена, ціни, номери, назви країн.

Коли цього немає, рішення ухвалює розробник під час верстки - швидко і без вас. Іноді вгадує. Іноді ви бачите результат на демо і просите переробити, і це вже друга оплачена ітерація за те, чого можна було уникнути одним екраном у Figma.

Що робить макет придатним до розробки

Не краса, а повторюваність. Якщо в макеті вісім відтінків сірого, чотири радіуси заокруглення і відступи 13, 15 і 18 пікселів поруч - це не стиль, це відсутність системи. У коді така сторінка перетворюється на набір винятків, кожен з яких треба памʼятати.

Придатний до розробки макет має обмежений набір рішень: шкала відступів, шкала розмірів тексту, кілька кольорів із ролями, компоненти замість копій. Тоді верстка стає складанням, а не перемальовуванням, і - головне - наступна сторінка коштує дешевше за попередню.

Дизайн-система потрібна не дизайнеру для порядку. Вона потрібна вам, щоб десята сторінка сайту не коштувала як перша.

Дві речі, які варто перевірити ще в Figma

Контраст тексту. Світло-сірий на білому виглядає у макеті делікатно, а на телефоні надворі не читається взагалі. Мінімум для звичайного тексту - 4.5:1, для великого - 3:1. Це перевіряється плагіном за секунду і потім не вимагає перефарбовування половини сайту.

Розмір того, у що треба влучити пальцем. Іконка 16 пікселів красива, але промахнутись по ній легко. Область натискання має бути помітно більшою за саму іконку - це не псує вигляд, бо збільшується прозора зона, а не малюнок.

Як ми це робимо

Ми беремо макет у роботу разом із розбором: що з нього однозначно, а що доведеться домовити. Спірні місця показуємо до початку верстки, а не після. Це не бюрократія - це найдешевший момент для змін, бо змінюється прямокутник у Figma, а не готовий компонент із логікою.

І окремо: якщо макета немає взагалі - це нормальна відправна точка. Гірше, коли є красивий макет, намальований без урахування того, що з нього робитимуть сайт.