Tokeny projektowe w no-code UI builderach dla spójnych motywów
Tokeny projektowe w no-code UI builderach pomagają zespołom raz zdefiniować kolory, typografię, odstępy i warianty, a potem dostarczać spójne UI bez zgadywania.

Dlaczego zespoły dryfują w niespójnym UI
Niespójne UI rzadko zaczyna się jako „problem projektowy”. Zaczyna się od braku czasu. Ktoś potrzebuje przycisku teraz, więc kopiuje go z innej strony i dopasowuje, aż będzie „wystarczająco podobny”.
W ten sposób wkradają się drobne różnice: dwa niemal identyczne odcienie niebieskiego, promień rogu zmieniony z 6 na 8, nagłówek „trochę pogrubiony” i padding zależny od tego, kto budował ekran. W no-code builderach łatwiej zrobić jednorazową zmianę, bo kontrolki są pod ręką i zmiana wydaje się nieszkodliwa.
Wraz z rozwojem produktu dryf przyspiesza. Więcej stron to więcej powtarzających się wzorców. Więcej twórców to więcej osobistych gustów. Więcej współpracowników to więcej „szybkich poprawek” robionych w izolacji. Jeśli jedna osoba buduje portal klienta, a inna panel admina, powstają dwie różne interpretacje tej samej marki.
„Dobieranie na oko” pojawia się w codziennej pracy: wybieranie koloru, aż „wygląda dobrze”, przesunięcie odstępów o kilka pikseli, bo ekran wydaje się „za ciasny”, tworzenie nowego stylu przycisku zamiast użycia istniejącego, mieszanie rozmiarów czcionek, bo domyślny wydaje się „trochę za mały”, lub naprawianie jednego ekranu bez sprawdzenia reszty.
Koszty wychodzą później. Przeglądy zwalniają, bo opinie stają się subiektywne („niech wygląda bardziej jak tamta strona”). Prace do poprawki narastają, bo trudno zastosować zmiany wszędzie. Web i mobile zaczynają się rozjeżdżać, bo różni ludzie robią podobne, lecz nieidentyczne wybory.
Design tokeny rozwiązują to, zastępując decyzje „wystarczająco dobre” wspólnymi wartościami. UI pozostaje spójne, nawet gdy zespół i aplikacja rosną.
Design tokeny, po ludzku
Design tokeny to nazwane decyzje dotyczące UI. Zamiast mówić „użyj tego niebieskiego” lub „daj przyciskom więcej przestrzeni”, nadajesz tym wyborom czytelne nazwy, których każdy może użyć ponownie.
Token to nie surowa wartość. Surową wartością może być 16px, #2563EB lub 600 (grubość fontu). Token to etykieta, która wyjaśnia, co ta wartość oznacza w twoim produkcie, np. space-4, color-primary lub font-weight-semibold.
Taka zmiana kończy problem z dobieraniem na oko. Kiedy ludzie wybierają wartości „na czuja”, powoli zbierasz pięć różnych odcieni niebieskiego, trzy nieco różne nagłówki i odstępy zmieniające się między ekranami.
Tokeny działają najlepiej jako pojedyncze źródło prawdy. Jeśli każdy ekran i komponent odwołuje się do tego samego zestawu nazw, możesz zmienić wygląd w całej aplikacji, aktualizując kilka wartości tokenów, zamiast przeszukiwać dziesiątki ekranów.
Tokeny także łączą projekt i budowę. Projektanci używają nazw tokenów w specyfikacjach, a twórcy używają tych samych nazw w no-code UI builderze, więc projekt przetrwa przekazanie.
Większość zestawów tokenów mieści się w kilku kategoriach: role kolorystyczne (primary, background, text, danger), typografia (rodzina fontów, rozmiary, wagi, wysokości linii), stopnie odstępów (padding, marginesy, luki), kształt i głębia (radius, szerokości obramowań, cienie) i czasem ruch (duracje i easing).
Zestaw tokenów, którego rzeczywiście potrzebują produkty
Większość zespołów nie potrzebuje ogromnej biblioteki tokenów. Potrzebują małego, czytelnego zestawu, który obejmuje większość ekranów, żeby ludzie przestali zgadywać wartości. To ma znaczenie zwłaszcza w narzędziach no-code, gdzie „tylko raz” poprawki rozchodzą się szybko.
Praktyczny starter obejmuje pięć grup:
- Kolory: kilka ról brandowych (primary, secondary), zestaw neutralny (text, background, border) i role statusowe (success, warning, error). Dodaj role hover i disabled, jeśli są często używane.
- Typografia: jedna rodzina fontów (dwóch maksymalnie), krótka skala rozmiarów (np. 12/14/16/20/24/32), wagi, których faktycznie używasz, i dopasowane wysokości linii.
- Odstępy: prosty stopień (np. 4/8/12/16/24/32) do paddingów i luk.
- Kształt i efekty: kilka promieni (none/sm/md/lg), szerokości obramowań i mały zestaw cieni (0-3).
- Ruch (opcjonalnie): tylko jeśli aplikacja używa animacji — 2–3 duracje i 1–2 nazwy easing.
Jedna zasada utrzymuje bibliotekę zwięzłą: jeśli wartość pojawia się w trzech lub więcej miejscach, zrób z niej token. Jeśli występuje raz, potraktuj ją podejrzliwie, zanim stanie się „nową normą”.
Zasady nazewnictwa, które zapobiegają chaosowi tokenów
Dobre nazwy tokenów zapobiegają kłótniom zanim się zaczną. Jeśli ludzie mogą odgadnąć token bez wyszukiwania, będą go ponownie używać. Jeśli nie, stworzą nowy i twój motyw się podzieli.
Używaj nazw semantycznych (nie kolorów)
Wol preferuj nazwy opisujące rolę wartości w UI, a nie to, jak wygląda. text-primary mówi, kiedy użyć tokena. blue-600 to tylko pojemnik z farbą.
Przydatny wzorzec to dwie warstwy:
- Tokeny bazowe: surowe elementy, np.
color-blue-600,space-16,font-14 - Tokeny semantyczne: role UI, np.
text-primary,bg-surface,border-muted
W no-code UI builderze to tokeny semantyczne pomagają niedesignerskim osobom szybko wybrać właściwą wartość bez dobierania na oko.
Zasady dodawania nowych tokenów
Większość bibliotek tokenów robi się chaotyczna, bo „nowe” jest domyślne. Uczyń „ponowne użycie” zachowaniem domyślnym.
Proste zasady:
- Dodaj token tylko jeśli jest używany w 2+ miejscach lub obsługuje realny stan (hover, disabled, error).
- Jeśli to jednorazowy przypadek, trzyma go lokalnie w komponencie.
- Jeśli dwa tokeny różnią się minimalnie, wybierz jeden i usuń drugi.
- Jeśli nie potrafisz wyjaśnić celu tokena w jednym zdaniu, go nie dodawaj.
Następnie ujednólnij nazwy. Wybierz jeden styl zapisu (kebab-case sprawdza się dobrze), używaj stabilnych prefiksów (text-, bg-, border-, icon-, space-) i trzymaj się spójnych skali liczbowych (space-4, space-8, space-12, space-16).
Krok po kroku: zdefiniuj tokeny na podstawie tego, czego już używasz
Traktuj obecne UI jak dowód. Zanim cokolwiek nowego stworzysz, zrób szybki inwentaryz: zbierz zrzuty ekranu, sprawdź style i zapisz każdą wartość koloru, rozmiar fontu i odstęp, który faktycznie widzisz w produkcji (wliczając jednorazowe wartości).
Następnie świadomie redukuj duplikaty. Zwykle znajdziesz ten sam odcień szarości w pięciu lekko różnych hexach lub odstępy skaczące między 14, 15 i 16. Wybierz jedną wartość do zachowania i zamapuj na nią stare wartości. Tu tokeny stają się praktyczne: przestajecie kłócić się o gust, a zaczynacie zgadzać się na mały zbiór wspólnych wyborów.
Solidna pierwsza wersja może powstać w jednym przejściu:
- Tokeny palety: surowe kolory (brand, neutrals, kolory feedbacku)
- Tokeny semantyczne: kolory opisane przez znaczenie (text, background, border, success, warning)
- Skala typografii: 6–8 rozmiarów z jasnymi rolami (body, label, H1–H3)
- Skala odstępów: 6–10 kroków do ponownego użycia wszędzie
- Podstawy komponentów: kilka standardowych promieni i cieni
Do każdego tokena dodaj jedno zdanie wyjaśnienia: gdzie go używać, a gdzie nie. Przykład: „text-muted jest dla tekstu pomocniczego, nie dla głównych przycisków”.
Na koniec ustal właściciela. Pomaga wyznaczyć jedną osobę (lub małą grupę) do zatwierdzania zmian z prostą zasadą: „Dodaj nowy token tylko jeśli istniejący nie pasuje.” To utrzymuje system stabilnym w miarę wzrostu produktu.
Jak stosować tokeny w no-code UI builderze
Zacznij od domyślnych stylów, które dziedziczy każdy ekran: podstawowy styl tekstu (font, rozmiar, wysokość linii, kolor), style nagłówków (H1–H3) i mały zestaw zasad layoutu, żeby strony nie wyglądały przypadkowo.
Następnie zmapuj tokeny do tego, jak narzędzie nazywa ustawienia motywu: zmienne motywu, globalne style, presety stylów lub ustawienia design systemu. Cel jest taki, by wybór „Primary” lub „Space/16” wybierał token, a nie jednorazową wartość.
Skupiaj style wielokrotnego użytku na wzorcach, których używasz na co dzień. Starter może zawierać styl karty (tło, obramowanie, promień, padding, cień), styl pola formularza (label, input, tekst pomocniczy), style przycisków oraz gęstość wierszy tabeli i stany hover.
Stany to miejsce, gdzie wkrada się niespójność, więc zdefiniuj je wcześnie. Każdy interaktywny komponent powinien mieć wartości napędzane tokenami dla hover, focus, disabled i error. Focus powinien używać tego samego koloru i grubości obwódki wszędzie. Error — tego samego połączenia koloru obramowania i tekstu.
Na koniec zaplanuj udostępnianie. Jeśli workspace obsługuje szablony lub moduły wielokrotnego użytku, umieść tokeny i podstawowe style w „starter app”, z którego kopiują nowe projekty. Dzięki temu nowe ekrany zaczynają spójnie domyślnie.
Warianty komponentów, które pozostają spójne
Warianty to moment, w którym system UI albo staje się spokojny i przewidywalny, albo zamienia się w stos jednorazowych poprawek. Warianty działają najlepiej, gdy są cienką warstwą mapującą na tokeny kolorów, typografii i odstępów.
Zacznij od małego zestawu kluczowych komponentów używanych wszędzie: przyciski, pola, badge, alerty i karty. Daj im te same dwie osie wyboru: rozmiar i intencję. Rozmiar powinien być mechaniczny (typografia i odstępy). Intencja — znaczeniowa (kolory semantyczne).
Rozmiar i intencja bez zgadywania
Warianty rozmiaru pozostają spójne, gdy zmieniają tylko kilka właściwości opartych na tokenach: rozmiar fontu, padding i promień obramowania. Warianty intencji powinny przede wszystkim zmieniać role kolorystyczne (tło, tekst, obramowanie) i nigdy potajemnie nie zmieniać odstępów.
Zestaw, który pokrywa większość produktów:
- Rozmiary: sm, md, lg
- Intencje: primary, secondary, danger
- Stany: default, hover, focus, disabled
Zasady interakcji dla zespołów
Zdefiniuj reguły stanów, które odnoszą się do każdego komponentu, nie tylko przycisków. Na przykład: focus zawsze pokazuje widoczne obwódki, hover zwiększa kontrast w spójny sposób, a disabled używa tej samej opacności i blokuje kliknięcia.
Dodaj nowy wariant tylko wtedy, gdy reprezentuje powtarzające się znaczenie (jak „danger”). Jeśli to jednorazowa potrzeba układu, zwykle powinien to być nowy komponent lub wrapper, a nie wariant, który wszyscy potem niewłaściwie wykorzystają.
Utrzymanie zgodności web i mobile
Gdy produkt jest na web i mobile, „ta sama marka” nie zawsze oznacza „te same piksele”. Cel to, by ekrany czuły się jak jedna rodzina, nawet gdy platformy mają różne domyślne ustawienia.
Zacznij od wspólnych tokenów, które dobrze się przenoszą: role kolorystyczne (background, surface, text, primary, danger), skala typografii (rozmiary i wagi) i tokeny odstępów (4, 8, 12, 16, 24). Usuwają one zgadywanie i czynią aktualizacje przewidywalnymi.
Potem zaakceptuj rzeczywiste różnice. Mobile potrzebuje większych celów dotykowych i zwykle trochę więcej odstępów. Web potrzebuje gęstszych tabel, sidebarów i układów wielokolumnowych. Czcionki też mogą się różnić: możesz używać brandowego fontu na webie, a na iOS/Android preferować domyślne fonty platformy dla czytelności i wydajności.
Praktyczne podejście to dwie warstwy: globalne tokeny definiujące znaczenie i tokeny platformowe definiujące, jak to znaczenie jest renderowane.
- Globalne:
color.text,color.primary,space.md,radius.sm,type.body - Web-only:
type.family.web,control.height.web,space.tableRow - Mobile-only:
type.family.mobile,control.height.mobile,space.touch
Utrzymuj spójne nazwy komponentów (Button/Primary), nawet jeśli rozmiary się różnią. Wymagaj sprawdzeń kontrastu dla obu motywów przed wydaniem.
Zarządzanie: jak tokeny pozostają zdrowe w czasie
Tokeny działają tylko wtedy, gdy pozostają stabilne i zrozumiałe. Bez lekkiego zarządzania zespoły cicho dodają „jeszcze jednego niebieskiego” lub „jeszcze jeden padding” i wracacie do dobierania na oko.
Lekki proces zmian tokenów
Utrzymuj proces mały, ale rzeczywisty:
- Prośba: każdy może poprosić o nowy token lub zmianę, dołączając zrzut ekranu i powód.
- Przegląd: jeden projektant i jeden twórca sprawdzają wpływ na kluczowe ekrany.
- Zatwierdzenie: potwierdź nazewnictwo, dostępność (kontrast, rozmiar celu dotykowego) i czy to faktycznie nowa wartość.
- Wydanie: publikuj aktualizacje zgodnie z harmonogramem (co tydzień lub na sprint), nie ad-hoc.
- Komunikacja: poinformuj, co się zmieniło i czego używać zamiast tego.
Prowadź prosty changelog z deprecjacjami. Jeśli stary token jest zastępowany, powiedz, czego używać zamiast, trzymaj go aktywnym przez jakiś czas i wyraźnie oznacz, żeby nowe ekrany go nie adoptowały.
Porządki są częścią pracy. Raz w miesiącu usuwaj nieużywane tokeny i warianty komponentów (albo przynajmniej je oznaczaj).
Uczyń tokeny użytecznymi dla wszystkich
Osoby niebędące projektantami potrzebują przykładów, nie teorii.
Rób: używaj drabinki odstępów do luk i używaj wariantu Primary Button dla głównej akcji.
Nie rób: ustawiaj padding na „13px, bo tak wygląda dobrze”, lub twórz nowy styl przycisku, żeby dopasować jeden ekran.
Powiąż pracę nad tokenami z priorytetami produktu: nowe funkcje, rebrandy i poprawki dostępności powinny napędzać aktualizacje tokenów, nie czyjeś preferencje.
Najczęstsze błędy i pułapki
Najszybszy sposób, by stracić korzyści z tokenów, to traktować je jak składzik. Zaczynasz z dobrymi intencjami, potem kilka szybkich poprawek się kumuluje i zespół wraca do dobierania na oko.
Częsta pułapka to tworzenie zbyt wielu tokenów zbyt wcześnie. Jeśli każdy ekran ma swój kolor lub token odstępów, nie budujesz systemu — katalogujesz wyjątki. Dodawaj tokeny tylko wtedy, gdy możesz wskazać przynajmniej dwa miejsca, gdzie będą użyte.
Inny cichy problem to wpuszczanie surowych wartości do komponentów. Ktoś ustawia padding przycisku na 14px „tylko raz” albo używa koloru hex bezpośrednio w karcie. Po tygodniu nikt nie pamięta, dlaczego jest inaczej. Przyjmij zasadę: jeśli coś jest widoczne i powtarzalne, powinno być tokenem.
Uważaj też na mieszanie typów tokenów. Tokeny bazowe (np. gray-900 lub space-4) opisują surowe wartości. Tokeny semantyczne (np. text-primary lub surface-muted) opisują znaczenie. Problemy zaczynają się, gdy jeden komponent używa tokenów bazowych, a inny semantycznych dla tej samej roli.
Stany to kolejny ból na późnym etapie. Zespoły często definiują normalne style, a potem dopiero łatają focus, hover, disabled i error tuż przed wydaniem. W ten sposób powstają niespójne obwódki focus i trzy różne czerwienie „error”.
Zrób szybki check przed skalowaniem:
- Ogranicz nowe tokeny do potrzeb współdzielonych, nie jednorazowych ekranów
- Unikaj surowych wartości w komponentach tam, gdzie to możliwe
- Oddziel tokeny bazowe od semantycznych i stosuj je konsekwentnie
- Zdefiniuj stany (focus, error, disabled) wcześnie
- Zostaw miejsce na tryb ciemny lub przyszły rebranding, przez zamianę tokenów semantycznych, nie przepisywanie komponentów
Szybka lista kontrolna przed skalowaniem
Zanim wdroisz UI na więcej ekranów, zespołów lub produktów, sprawdź, czy fundament jest wystarczająco jasny, by kopiować go bez zgadywania.
- Role kolorystyczne są semantyczne. Tokeny obejmują tekst (domyślny, muted, inverse), powierzchnie (strona, karta), obramowania (domyślne, focus) i statusy (success, warning, danger).
- Typografia mapuje się na małą skalę. Krótki zestaw stylów tekstu (H1–H3, body, small) zdefiniowany pod względem rozmiaru, wagi i wysokości linii.
- Odstępy używają pamiętnej drabinki. Typowe paddingi i luki pochodzą z zwartej drabinki (4, 8, 12, 16, 24). Jeśli często pojawia się „14”, to znak, że drabinka wymaga korekty.
- Najważniejsze komponenty mają warianty. Najczęściej używane komponenty mają rozmiary (sm/md/lg) i intencje (primary/secondary/danger) pasujące do ról tokenów.
- Własność jest jasna. Jedna osoba (lub mała grupa) zatwierdza zmiany, z lekką rutyną: dlaczego, jaki wpływ i kiedy wypuścić.
Przykład: powstrzymanie dryfu UI w portalu i panelu admina
Mały zespół buduje jednocześnie dwie aplikacje: portal klienta i wewnętrzny panel admina. Różne osoby dotykają różnych ekranów i działają szybko w no-code UI builderze. Po kilku tygodniach UI zaczyna wydawać się „nie w porządku”, choć nikt nie potrafi wskazać pojedynczego problemu.
Przed tokenami komentarze do przeglądów się mnożyły: przyciski są prawie takie same, ale nie do końca, odstępy przesuwają się między ekranami, pola formularzy się nie zgadzają, a portal przypadkowo wydaje się „przyjazny”, podczas gdy panel admina „surowy”.
Naprawili to, wprowadzając mały, praktyczny zestaw tokenów. Zdefiniowali kolory semantyczne (Primary, Success, Danger, TextMuted), skalę odstępów (4, 8, 12, 16, 24) i warianty przycisków (Primary, Secondary, Ghost) z jednym promieniem i spójnymi stanami.
Teraz współtwórcy przestali wybierać losowe hexy i rozmiary fontów na każdy ekran. Wybierają tokeny i warianty, więc każda nowa strona dziedziczy te same decyzje.
Budowanie przyspieszyło, bo wybory już były podjęte. Przeglądy przeszły z drobnych wizualnych uwag do prawdziwych kwestii UX. „Zrób ten przycisk wariantem primary” zastąpiło „Możesz zrobić go trochę bardziej niebieskim i trochę wyższym?”.
Potem nastąpił mały rebranding: zmiana koloru primary i doprecyzowanie skali fontów. Dzięki tokenom zespół zaktualizował kilka wartości raz i zarówno portal, jak i panel admina odświeżyły się razem.
Kolejne kroki: zacznij mało, potem ustandaryzuj
Wybierz jeden flow, którego ludzie często używają i gdzie widać oczywisty dryf, np. onboarding, strona ustawień lub prosty formularz. Konwersja jednego flow to najszybszy sposób, by udowodnić pomysł i zatrzymać dobieranie na oko.
Zacznij od małego, bezpiecznego zestawu tokenów: primary/background/text/border/danger, krótka skala typografii, drabinka odstępów i 2–3 poziomy promienia i cienia. Potem stwórz mini zestaw komponentów używających tylko tokenów: jeden przycisk, jedno pole, jedna karta, jedno powiadomienie. Dodawaj warianty tylko wtedy, gdy rozwiązują realną potrzebę.
Przeprowadź krótką przeglądówkę z zespołem używając dwóch zrzutów ekranu: jeden „przed” z niespójnymi paddingami i fontami, i jeden „po” zbudowany z tokenów i wariantów. Uzgodnij kilka zasad (np. „brak hardkodowanych kolorów” i „odstępy muszą być tokenem”) i napraw najważniejsze niespójności jako pierwsze.
Przy wdrożeniu konwertuj najpierw nowe ekrany, a potem uzupełniaj starsze w miarę pracy nad nimi. Gdy dział wsparcia poprosi o nowy filtr admina, zbuduj panel używając komponentów opartych na tokenach i zastąp tylko to, nad czym pracujesz.
Jeśli budujesz pełne produkty (backend, web i mobile) w AppMaster, warto ustawić tokeny i wielokrotne style UI wcześnie, aby nowe ekrany dziedziczyły te same decyzje. Dzięki temu spójność wizualna i logika aplikacji mogą iść razem naprzód bez powtarzalnego sprzątania później.
FAQ
Dryf UI zwykle zaczyna się od małych „tylko tym razem” poprawek: skopiowania komponentu, dopasowania paddingu lub wyboru koloru na oko. Z czasem te drobne różnice kumulują się na stronach i w zespołach, a przeglądy zmieniają się w subiektywne dyskusje zamiast szybkich sprawdzeń względem wspólnych zasad.
Tokeny projektowe to nazwane decyzje UI, których ludzie używają zamiast zgadywać surowe wartości. Wartością może być 16px lub #2563EB, ale nazwa tokena wyjaśnia cel, np. space-16 albo color-primary, dzięki czemu każdy wybiera tę samą opcję za każdym razem.
Zacznij od ról kolorystycznych, typografii, odstępów i małego zestawu wartości promienia i cieni. To obejmuje większość ekranów i zatrzymuje typowe problemy z „dobieraniem na oko”, jednocześnie utrzymując bibliotekę tokenów na tyle małą, żeby ludzie naprawdę z niej korzystali.
Praktyczną zasadą jest tworzyć tokeny, gdy wartość pojawia się w dwóch lub więcej miejscach albo gdy obsługuje prawdziwy stan, jak hover, focus, disabled lub error. Jeśli wartość to jednorazowy przypadek, trzymaj ją lokalnie w komponencie, żeby nie stała się przypadkowym globalnym standardem.
Nazwy semantyczne (jak text-primary) opisują przeznaczenie tokena, więc ludzie wybiorą go bez zapamiętywania palety. Nazwy surowe (jak blue-600) są przydatne jako tokeny bazowe, ale poleganie na nich w komponentach ułatwia niewłaściwe użycie kolorów.
Zrób audyt tego, co już wysyłasz: zbierz kolory, rozmiary fontów i odstępy, które rzeczywiście występują w produkcji, a następnie świadomie scala bliskie duplikaty. Gdy masz mały, czysty zestaw, zamapuj stare wartości na najbliższe tokeny, dzięki czemu przyszłe ekrany będą używać tokenów zamiast ponownie wprowadzać „prawie takie same” wartości.
Ustaw globalne domy na początku, a potem zmapuj tokeny do tego, co builder nazywa zmiennymi motywu lub globalnymi stylami, tak żeby komponenty odwoływały się do nazw, a nie do kodów hex i wartości pikselowych. Następnie stwórz mały zestaw stylów wielokrotnego użytku dla codziennie używanych komponentów i upewnij się, że ich stany hover, focus, disabled i error też korzystają z tokenów.
Utrzymaj warianty proste i przewidywalne, ograniczając je do rozmiaru i intencji. Rozmiar powinien zmieniać tylko kilka właściwości opartych na tokenach, jak rozmiar czcionki i padding, natomiast intencja powinna głównie zamieniać semantyczne role kolorystyczne, tak by przycisk „danger” nie zmieniał potajemnie odstępów ani typografii.
Udostępnij globalne semantyczne tokeny między platformami, żeby znaczenie pozostało takie samo, a jednocześnie pozwól na tokeny specyficzne dla platformy, które zajmą się różnicami, jak wielkość celów dotykowych czy gęstość układu. Cel to „ta sama rodzina, nie te same piksele”, więc web i mobile mogą być spójne, a jednocześnie respektować swoje ograniczenia.
Wyznacz jasną odpowiedzialność i stosuj mały proces przeglądu dla zmian, aby nowe tokeny nie były dodawane jako szybkie poprawki. Regularne publikowanie aktualizacji i deprecjonowanie starych tokenów zamiast cichego ich zastępowania utrzymuje system stabilnym, zwłaszcza gdy więcej osób buduje ekrany, w tym w projektach AppMaster, gdzie wielu współtwórców może działać szybko.


