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.
Chciałbym, abyśmy porozmawiali teraz trochę o design token'ach.
Design Token to atom reprezentujący
wartość wizualną w naszym projekcie, taką jak kolor, rozmiar czcionki czy odstęp
między elementami, a nawet styl cienia czy rozmycia.
Wykorzystujemy je do definiowania i
zarządzania wyglądem elementów naszego projektu.
Design token'y pomagają w zachowaniu
spójności i skonsolidowanym podejściu do projektowania, pozwalając projektantom i
developerom komunikować się w sposób bardziej precyzyjny i efektywny.
Wyobraź sobie sytuację, w której
przychodzi do Ciebie klient, który brend book'u swojej marki ma
zaprojektowaną paletę kolorów i jest w tej palecie kolor czerwony i prosi Cię o
zaprojektowanie interfejsu i abyś użył koloru czerwonego.
Jako dla designera ta informacja, że ma to być kolor czerwony
będzie niewystarczająca, więc pewnie poprosisz go o ten brand book'u i odszukasz
w nim wartość hexadecymalną albo RGB tego koloru i to tą wartością
hex będziesz się posługiwać w swoich projektach na dalszym etapie prac.
Kiedy projekt trafi do developerów,
oni z kolei zapiszą ten kolor w formie zmiennej w swoim kodzie.
W zależności od języka programowania te
zmienne mogą mieć różną formę, ale na potrzeby tego ćwiczenia uznajmy, że
jest to kolor red z prefiksem w formie dolara na początku.
W trakcie całej pracy nad produktem każdy
z Was będzie miał przed oczami ten sam czerwony kolor, ale każdy z Was klient,
Ty designer czy developer będziecie nazywać ten kolor w zupełnie inny sposób.
Token'y możemy organizować w design systemy'y albo style guide'y,
czyli większe biblioteki, które pomagają nam w ustrukturyzowany sposób zarządzać
token'ami w taki sposób, abyśmy mieli jedno
źródło wiedzy o wartościach wykorzystywanym w projekcie.
My, developerzy i wszyscy inni interesariusze. Do tworzenia token'ów
możemy wykorzystać wbudowane funkcje Figm'y, takie jak lokalne style.
Za pomocą tej funkcji stworzyliśmy
style typograficzne czy funkcje lokalnych zmiennych local wearables.
Za pomocą tej funkcji zdefiniowaliśmy sobie kolory padding i spaceing'i.
Tak że w design token'ach możemy przechowywać kolory, np. przycisków typografii.
Możemy przechowywać wartości czcionek
takie jak style, interlinię czy czcionka jest gruba, czy jest pochylona.
Rozmiary określające wielkość box'ów
czy innych elementów oraz odstępy między tymi elementami, czyli
marginesy, padding czy interlinie w tekście.
A zatem możemy w Figm'ie za pomocą color
styles stworzyć token z kolorem czerwonym i nazwiemy go sobie red.
Ten token możemy przypisać do koloru
nagłówka, koloru tła w przycisku czy koloru kontrolki w formularzu.
Teraz, jeżeli np. nasz klient
przejdzie rebranding i okaże się, że w nowym style guide'dzie kolor został delikatnie
zmieniony, teraz jest bardziej nasycony i trochę ciemniejszy.
Wystarczy, że wyedytujemy zmienną red.
I teraz wszystkie elementy, w których ta
zmienna, ten token zostały przypisane automatycznie zmienią swój kolor.
Nasz heading, przycisk czy kontrolka radio button w formularzu zmieniły kolor.
Ale co w przypadku, kiedy nasz klient zdecyduje się na dużo bardziej drastyczną
zmianę swojego wizerunku i kolor czerwony zastąpi kolorem niebieskim?
Oczywiście możemy wyedytować nasz token i
przypisać nową wartość hex niebieskiego do tego token'a.
Wtedy heading i przycisk oczywiście zmienią kolor.
Natomiast w samej stylach to będzie dosyć dziwnie, wręcz
głupio wyglądało, kiedy token red tak naprawdę będzie niebieski.
I tak, wiem, możemy bardzo szybko w Figm'ie
zmienić nazwę tokena z red na blue i wszystko będzie w porządku.
Nie do końca.
Taki stworzony na początku pracy token
bardzo szybko zacznie funkcjonować w obrębie nie tylko naszego projektu, ale
całego zespołu, a nawet wielu zespołów i całej organizacji.
Przesłanie informacji o takiej zmianie, że
zmieniła się w ogóle nazwa token'a może być uciążliwa i bardzo wymagająca.
I możemy również pójść taką drogą, że stworzymy nowy token.
Nazwiemy go Blue, przypiszemy mu odpowiednią wartość
koloru niebieskiego.
Natomiast wtedy znowu musimy wykonać całą pracę polegającą na tym, że połączymy ten
token z elementami, w których on będzie wykorzystany.
I tu z pomocą przychodzą bardziej
zaawansowane techniki używania design tokens.
Ponieważ token'y mogą przechowywać nie
tylko suche wartości, takie jak wartość hex koloru czy stopień pisma,
ale możemy je również wykorzystać do tworzenia pewnego rodzaju mostów między
wartością a elementem, w którym ta wartość ma być zastosowana.
Popatrzmy na czerwony przycisk na naszym slajdzie.
Ma on wypełnienie w kolorze czerwonym.
Jak widzimy, w dolnej części ekranu został zdefiniowany token Eduweb color red 500.
Natomiast ten token nie został przypisany bezpośrednio do przycisku.
Po drodze znajduje się pewien most.
Tym mostem jest Eduweb button secondary background.
Jest to token, który łączy nam
element naszego przycisku z pewną wartością, w tym przypadku z kolorem.
Teraz, gdybym chciał zarządzić zmianą i
zmienić kolor mojego przycisku, mogę to zrobić na dwa sposoby.
Mogę albo zmienić token Eduweb button secondary background na Eduweb button primary
background widoczny po lewej stronie w kolorze zielonym.
I w tym momencie nasz przycisk staje się zielony albo mogę zmienić wartość koloru
przypisanego do tokenu Eduweb button secondary background na Eduweb color blue.
Efekt będzie taki jak widoczne po prawej stronie przycisk stanie się niebieski.
W ten sposób mogę sprawniej zarządzać tym,
jakie wartości atrybutów mają poszczególne elementy mojego interfejsu.