Какво е дизайн система — и трябва ли ти?

Обновено ·3 мин четене·read in English →
краткият_отговор

Дизайн системата е споделен набор от дизайн решения — токени, компоненти, шаблони и правилата за употребата им — реализиран както в дизайн инструментите, така и в кода, така че екипът да произвежда последователна работа, без да преговаря всеки екран. Струва си, когато няколко души правят интерфейси паралелно; под този праг обикновено струва повече от непоследователността, която предотвратява.

Терминът покрива три различни неща, които се продават взаимозаменяемо и на много различни цени.

Три неща, от най-малкото към най-голямото

Стайл гайдът документира намерение. Ето цветовете ни, шрифтовете ни, правилата за логото. Той е PDF или страница и е съвещателен — някой трябва да го прочете и да реши да го спази.

Библиотеката от компоненти е построен код или построени дизайн файлове: реален бутон, реална карта, реално поле за форма, преизползваеми. Тя премахва избора, вместо да го документира.

Дизайн системата е и двете плюс свързващата тъкан: токените отдолу, правилата кога кой компонент се използва, процесът за добавяне на нови и отговорник. Системата е продукт с потребители, а потребителите ѝ са собственият ти екип.

Повечето компании, които искат дизайн система, се нуждаят от библиотека компоненти. Много се нуждаят само от набор токени.

Какво реално има в нея

Токени. Именувани стойности за атомите: цветови роли (не просто цветове — „повърхност“, „акцент“, „опасност“), стъпки на отстояние, радиуси, шрифтова скала, нива на сянка, продължителности на движението. Този слой върши повечето работа и е частта, която малките екипи трябва да построят първа.

Компоненти. Бутони, полета, карти, навигация, диалози. Всеки с дефинирани състояния — нормално, при посочване, при фокус, изключено, зареждащо, грешка, празно — защото състоянията са мястото, където непоследователността реално се появява.

Шаблони. Как компонентите се комбинират за повтарящи се задачи: форма, празно състояние, поток за потвърждение. Тук системите спират да са UI кит и започват да спестяват реално време.

Правила. Кога се ползва основен и кога вторичен бутон. Какво става с оформлението под 400 пиксела. Как трябва да изглежда разрушително действие. Правилата предотвратяват най-честия отказ — двама души да построят два несъвместими интерфейса от едни и същи компоненти.

Вградена достъпност. Контраст, който минава на ниво токен, състояния на фокус, които съществуват по подразбиране, клавиатурно поведение в компонентите, а не добавяно после на всеки екран. Да го направиш веднъж в системата е по-евтино от петдесет пъти във функционалности и е най-силният единичен аргумент да имаш система.

Кога си струва

Строй система, когато:

  • Повече от двама-трима души правят интерфейси паралелно.
  • Един и същ екран съществува в три леко различни версии и никой не знае коя е текущата.
  • Пускаш достатъчно често, че непоследователността да се натрупва по-бързо, отколкото някой я оправя.
  • Предстои ти втори продукт и искаш да изглежда сроден на първия.

Кога не си струва

Не строй система, когато един човек прави всичко и го държи в главата си. Разходът за система не е първоначалното изграждане, а поддръжката — всеки компонент трябва да се обновява, документира и защитава от отклонение, завинаги. Под определен размер екип тази поддръжка надвишава непоследователността, която предотвратява.

Честната версия за малка компания: дефинирай токените, построй шестте компонента, които реално преизползваш, напиши една страница правила и спри. Това е 80% от ползата за 15% от цената и можеш да я разшириш, когато екипът порасне.

Как умират

По три начина, всичките предвидими.

Без отговорник. Пуска се, всички ръкопляскат, никой не е назначен по нея и в рамките на две тримесечия три екипа имат собствени разклонения.

Дизайнът и кодът се разминават. Библиотеката във Figma казва едно, продукцията друго, и системата се превръща в описание на продукт, който вече не съществува. Онова, от което разработчиците реално пускат, е истинската система; другото е декорация.

Твърде твърда, твърде рано. Система, която не може да поеме наистина ново изискване, бива заобиколена, а щом заобикалянето стане нормално, край. Остави явен маршрут за изключения и процес за повишаване на добро изключение в част от системата.


Ако проблемът ти е, че материалите изглеждат сякаш идват от четири различни компании, може да не ти трябва система — може да ти трябва идентичност, довършена както трябва. Системите правят идентичността повторяема; не могат да доставят такава, каквато никога не е била решена.

Въпроси, които хората наистина задават

Каква е разликата между дизайн система и стайл гайд?
Стайл гайдът документира как трябва да изглеждат нещата. Дизайн системата го реализира — решенията съществуват като токени и компоненти в кода, така че да следваш системата е по-лесно, отколкото да я игнорираш. Стайл гайдът е документ, който можеш да не спазиш; системата е инфраструктура, върху която строиш.
Кога компанията е твърде малка за дизайн система?
Ако един-двама души правят всички интерфейси и си говорят всеки ден, координационният разход, който системата решава, още не съществува. Дефинирай токени — цвят, отстояния, шрифт — и спри дотам. Компоненти прави, когато дублирането започне да боли, не преди това.
Какво са дизайн токени?
Именувани стойности за най-малките решения: цветове, стъпки на отстояние, радиуси, размери на шрифта, сенки. Значението им е, че именуван токен се сменя веднъж и важи навсякъде, и че име като „повърхност“ или „акцент“ носи намерение, каквото шестнайсетичен код не носи.
Кой трябва да отговаря за дизайн системата?
Конкретен човек, с отделено време. Системи, притежавани от всички, се поддържат от никого и се разклоняват в рамките на две тримесечия.

Това е безплатното ниво.

Платеното е ние да го направим на твоята марка.