Poznaj Techniki Pracy z UI w Figma
4 godz. 34 min · Figma · UI, UX i Webdesign
Mariusz CzepiecTen kurs jest świetnym rozwiązaniem nie tylko dla początkujących ale również dla osób, które już od jakiegoś czasu pracują w branży. Unikalne połączenie tematów jest doskonałą okazją do nauki nowych praktycznych umiejętności, a także do uporządkowania wiedzy i podniesienia swoich umiejętności na kolejny poziom. Jedyne czego potrzebujesz to podstawowa umiejętność obsługi Figmy.
Do tej pory pokazałem Ci 2 rodzaje token'ów te najniższego poziomu trzymające
podstawowe dane i te określające jakiś atrybut naszego komponentu.
Ale tych poziomów jest tak naprawdę 3.
Ten najniższy, który już znasz, to foundation tokens.
W zależności od design systemu,
na którym będziesz pracował, bądź organizacji, w której będziesz.
Ta nazwa może się trochę różnić.
Niektórzy używają nazwę core tokens, base tokens, basic tokens.
Te wszystkie inne przykładowe nazwy, jakie są najczęściej używane w organizacjach
widzisz na slajdzie pod nazwą foundation tokens.
Więc foundation tokens są atomy.
Te najniższe, najbardziej prymitywne formy
naszych token'ów oraz naszych, najmniejsze atomy naszego design systemu.
I w przykładzie, który widzisz na slajdzie na dole one są oznaczone na czarno.
Przykładowo jest to właśnie Eduweb colors Red 500.
Na samej górze najwyżej
mamy ten drugi poziom token'ów, który również przed chwilą Ci pokazałem.
Je nazywamy component tokens.
To są już konkretne atrybuty naszych
komponentów, na które chcemy wpłynąć, takie jak kolor tła,
zaokrąglenie rogu, grubość obrysu, stopień pisma, padding.
To są te konkretne wartości, na które chcemy wpływać component tokens.
I tu również zależności od organizacji
mogą one przyjmować inne nazwy, overlay
tokens czy scoped tokens, ale między nimi możemy stworzyć kolejny most.
To są token'y, semantic tokens.
Te również mają pewne dodatkowe nazwy alias tokens,
myślę, że ta nazwa jest też taka bardzo w punkt mówiąca o tym, jak one działają.
I te token'y pomagają nam w ten sposób, że
łączą nam wartość foundation tokens z konkretnym komponentem, ale w taki sposób,
że budują czytelną strukturę naszego design systemu.
Popatrzmy jeszcze raz na nasz heading,
przycisk i przykładową kontrolkę radio button formularza.
Teraz każdy z tych elementów opisany jest za pomocą pewnej struktury token'ów.
I tak heading ma kolor, za który odpowiada
token component Eduweb typografii heading color.
To jest wystarczająca informacja dla front developera, żeby zakodować kolor heading'u.
Natomiast dalej w strukturze do tego token'a
component przypisany jest symantic token i jest to Eduweb color secondary.
Czyli wiemy, że nasz heading color
ma kolor secondary, natomiast za to jaki ten kolor jest odpowiada
foundation token, czyli nasz Edueb color black 500.
Podobną strukturę ma nasz przycisk i nasz radio button.
Jak widzisz, za pomocą określonej struktury token'a możemy bardzo szybko
zidentyfikować, o jakim elemencie jest mowa.
Struktura nazwy token'a składa się z
czterech poziomów namespace, type, category i state.
Przeanalizujmy przykładowy token w górnej
części ekranu Eduweb background color default.
Zwróć uwagę, że poszczególne elementy nazwy token'a oddzielone są myślnikiem.
Jest to pewne zapożyczenie z programowania z DW. Gdzie dokładnie
w ten sposób za pomocą myślników tworzone są nazwy zmiennych, ponieważ nie
można używać spacji ani innych znaków specjalnych.
Pierwszym członem nazwy naszego token'a jest eduweb,
skrót eduweb to namespace.
Ten prefiks pozwala nam odróżnić
nasze token'y z naszego systemu od token'ów z innych design systemów.
Np. w momencie, kiedy pracujemy
nad integracją, wdrażamy jakiś moduł z innego systemu, np.
płatności i tam również musimy korzystać z
gotowych komponentów z gotowych token'ów i prawdopodobnie te token'y będą miały
jakiś inny początek, inny prefiks to jest właśnie namespace.
Kolejnym elementem jest typ.
Typ elementu, na który chcemy wpłynąć, np.
tło czy styl pisma.
W naszym przypadku jest to background.
Kolejny element category. Nasze tło ma,
będzie miało przypisany jakiś kolor, natomiast to tło może mieć również
przypisany gradient albo obraz, a w przypadku obrazu
może to być styl skalowania tego obrazu
bądź jego położenia, więc tych kategorii może być wiele.
I ostatni element
stan, default jest to domyślny kolor tła, a
przecież mamy kolor po wskazaniu myszą, kolor dla elementu nieaktywnego itd itd.
W podobny sposób zbudowany jest token w dolnej części ekranu.
Spróbuj go przeanalizować samodzielnie.
Typów, kategorii, stanów może być bardzo
wiele i w ten sposób możemy opisywać naprawdę bardzo różne atrybuty naszych
elementów, takich jak ważność, primary, secondary itd.
Intensywność, none, low, normal, medium, high, max.
Jakiś stan default, hover, active, selected, visitted, disabled, enable, focus itd itd.
I to jest tylko kilka przykładów.
W rozbudowanych design systemach tych
elementów, które będziemy za pomocą token'ów
opisywać może być naprawdę, naprawdę, naprawdę wiele.
W trakcie naszych ćwiczeń zawsze miałem dla Ciebie przygotowaną
ściągawkę, aby łatwiej i szybciej odtworzyć niektóre elementy.
Teraz popatrzmy sobie na podobną
ściągawkę, ale dużo bardziej dokładną niż tą, z której korzystaliśmy dotychczas.
Wypisałem kilka token'ów opisujących przycisk, ale to nie są wszystkie token'y.
Ich będzie wiele więcej.
Np. mamy opisany kolor, mamy token.
W prawej górnej części ekranu Eduweb button primary background.
Ten token już znasz,
rozmawialiśmy o nim przed chwilą, ale
zobacz, że w podobny sposób zostało zdefiniowane zaokrąglenie tego przycisku.
Został zdefiniowany tekst, natomiast to
jest pojedynczy token w dolnej części ekranu.
Eduweb button primary text size.
Do samego tekstu powstanie na pewno jeszcze wiele token'ów.
Jeden będzie mówił o stylu pisma, czyli
będziemy mieli token Eduweb button primary text style,
będziemy mieli token Eduweb primary text font family itd itd.
Czyli wiele parametrów będzie opisywał nam sam tekst.
W ten sam sposób mamy opisaną ikonę,
ale jest to token mówiący tylko o tym, że ta ikona jest strzałką.
A przecież na pewno,
będą jeszcze kolejne token'y mówiące o tym jakiego rozmiaru jest ta ikona itd itd.
Więc do samego opisania przycisku może powstać wiele, wiele token'ów.
I w ten sposób opisujemy każdy pojedynczy element naszego interfejsu.
Jak widzisz design system może być naprawdę
rozbudowanym dokumentem na poziomie ogromnego detalu, atomu.
Opisuje konstrukcję naszego produktu.