Taképroduktový design system, UI design systemPokročilý

Definice

Design system je sdílený soubor pravidel, komponent, vizuálních tokenů a dokumentace, který pomáhá týmu navrhovat a vyvíjet konzistentní digitální produkty. Propojuje UX, UI a frontend, aby tlačítka, formuláře, barvy, typografie i chování aplikace nevznikaly pokaždé znovu a šly bezpečně měnit napříč produkty.

Kategorie: UX/UI designAktualizováno

Proč design system řeší víc než vzhled

Design system vzniká ve chvíli, kdy tým nechce u každé obrazovky znovu rozhodovat, jak má vypadat tlačítko, chybová hláška, tabulka nebo stránkování. Hodnota není jen v pěkném vizuálu. Hlavní přínos je společná dohoda mezi designem, vývojem, obsahem a často i brandem.

Design system snižuje počet drobných odchylek, které se v produktu hromadí měsíce. Jedna aplikace má pak tři typy modálních oken, pět odstínů primární barvy a formuláře, které se chovají pokaždé jinak. Uživatel to vnímá jako neklid, vývojář jako technický dluh a produktový tým jako pomalejší dodávku změn.

Co patří do design systemu

Design system obvykle obsahuje design tokeny, komponenty, pravidla použití, příklady stavů a dokumentaci. Token je pojmenovaná hodnota, například barva, velikost mezery, rádius rohu nebo velikost písma. Komponenta je opakovatelný stavební prvek, například Button, Input, Card nebo Modal.

Design system není úplný bez popisu chování. Tlačítko potřebuje stav načítání, zákaz kliknutí, varianty pro destruktivní akci a pravidla pro text. Formulář potřebuje chybové stavy, nápovědu, validaci, klávesovou obsluhu a přístupnost. Ve frontendu má komponenta často své veřejné API: názvy props, podporované varianty a omezení, která má tým dodržovat.

Kde se design system láme v praxi

Design system selhává, když je jen galerií hezkých obrazovek nebo knihovnou bez vlastníka. Produktové týmy pak komponenty kopírují, upravují lokálně a přestávají posílat změny zpět. Důležitý je proces: kdo schvaluje nové komponenty, jak se řeší výjimky, kdy vzniká nová varianta a kdy stačí složit existující prvky.

Design system potřebuje i technickou distribuci. Webový tým může používat balíček v npm, mobilní tým vlastní knihovnu komponent a designéři sdílenou knihovnu ve Figmě. Bez verzování a changelogu se aktualizace mění v riziko. Změna tokenu pro primární barvu může ovlivnit desítky míst a bez kontroly kontrastu zhoršit čitelnost.

Design tokeny jako most mezi návrhem a kódem

Design tokeny pomáhají přenést rozhodnutí z návrhu do implementace bez ručního opisování. Název color.background.surface říká víc než konkrétní hexadecimální hodnota. Při rebrandingu se může změnit hodnota tokenu, zatímco komponenty dál používají stejný významový název.

Design system tím podporuje konzistenci, ale nenahrazuje úsudek. Komponenta pro dialog může být technicky správná, ale nevhodná pro dlouhý formulář. Dobrá dokumentace proto ukazuje nejen hotové prvky, ale i hranice: kdy komponentu nepoužít, jaké má alternativy a jak se rozhoduje při konfliktu mezi brandem, použitelností a rychlostí vývoje.

Příklady z praxe

  1. Změna barvy bez přepisování obrazovek

    Fintech tým sjednotí tlačítka napříč webem a mobilním webview pomocí design tokenů. Změna primární barvy se provede v jednom místě a nové tlačítko se propíše do přihlašování, plateb i nastavení účtu bez ručních zásahů v každé obrazovce.

    :root {
      --color-action-primary: #0057ff;
      --space-md: 16px;
    }
    
    .button-primary {
      background: var(--color-action-primary);
      padding: var(--space-md);
    }
  2. Jedno destruktivní tlačítko pro více týmů

    E-commerce tým přidá do komponenty Button stav loading a variantu danger. Vývojáři přestanou vytvářet vlastní mazací tlačítka v košíku, administraci i zákaznickém účtu, takže destruktivní akce vypadají stejně a testují se na jednom místě.

    <Button variant="danger" loading>
      Smazat účet
    </Button>

Časté omyly

MýtusDesign systém je jen knihovna komponent ve Figmě.
Ve skutečnostiDesign system může obsahovat knihovnu ve Figmě, ale tím nekončí. Funkční systém propojuje návrh, kód, dokumentaci, pravidla použití, přístupnost a proces změn.
MýtusKdyž máme design system, produkt bude automaticky konzistentní.
Ve skutečnostiDesign system konzistenci usnadňuje, ale nezaručuje ji sám. Tým musí komponenty opravdu používat, udržovat jejich verze a řešit výjimky řízeně.
MýtusDesign system zabíjí kreativitu designérů.
Ve skutečnostiDesign system omezuje opakované rozhodování u základních prvků, ne produktové přemýšlení. Kreativita se přesouvá od ladění každého tlačítka k řešení toků, hierarchie informací a hodnoty pro uživatele.

Časté dotazy

Kdy má smysl zavést design system v malém týmu?
Design system má smysl v malém týmu ve chvíli, kdy se stejné prvky začnou opakovat a jejich ruční úpravy brzdí práci. Malý design system nemusí být velká interní platforma. Stačí pojmenované tokeny, několik ověřených komponent a stručná pravidla použití. Předčasné zavedení desítek komponent bez reálné potřeby naopak vytvoří údržbu navíc.
Kdo má design system vlastnit?
Design system by měl mít společné vlastnictví mezi designem a vývojem, protože samotný vizuální návrh nestačí. Designéři obvykle hlídají pravidla, varianty a použitelnost, vývojáři kvalitu implementace, verzování a integraci do produktů. U větší organizace pomáhá malý core tým, který spravuje základ a přijímá příspěvky od produktových týmů.
Je design system totéž co UI kit?
Design system není totéž co UI kit, i když UI kit může být jeho součástí. UI kit obvykle obsahuje vizuální prvky pro návrhový nástroj, například tlačítka, formuláře a karty. Design system navíc řeší tokeny, komponenty v kódu, přístupnost, obsahová pravidla, proces změn, verzování a dokumentaci chování v reálném produktu.
Jak se design system udržuje při rebrandingu?
Design system při rebrandingu pomáhá oddělit význam od konkrétní podoby. Komponenty používají tokeny a pravidla, takže tým mění například hodnotu primární barvy, typografickou škálu nebo rádius rohů na centrálním místě. Rebranding přesto vyžaduje kontrolu kontrastu, stavů komponent, ikon, dokumentace a míst, kde staré hodnoty vznikly mimo systém.

Zdroje

  1. Design Tokens Community Group(otevře se v novém okně)W3C
  2. Web Content Accessibility Guidelines (WCAG) 2.2(otevře se v novém okně)W3C, 2023
  3. CSS custom properties for cascading variables(otevře se v novém okně)MDN Web Docs
  4. Describing the UI(otevře se v novém okně)React

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.