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.
OK.
Zabieramy się za porządkowanie naszego pliku.
W pierwszej kolejności warto usunąć
wszystkie te elementy, których nie potrzebujemy w naszym projekcie.
Jeżeli z jakiegoś powodu chcesz zostawić niektóre elementy, możesz je skopiować
i stworzyć dla nich dedykowany page, który nazwiesz sobie np.
archive.
I w takim page'u możesz trzymać elementy,
które może kiedyś będziesz chciał wykorzystać w swoim projekcie.
Natomiast pamiętaj, że system
wersjonowania Figm'y działa naprawdę fajnie i zawsze możesz wrócić do jakiejś
wcześniejszej wersji swojego projektu i odzyskać elementy, które zostały usunięte.
Teraz warto pokazywać nasze komponenty.
Możemy je nazwać klasycznie box, button, link.
Możemy również skorzystać ze struktury
nazewnictwa taką jaką mamy przy tworzeniu design token'ów.
Zadbaj również o to, aby za pomocą
zakładki properties odpowiednio pokazywać warianty swojego komponentu.
Jeżeli odpowiednio przygotujesz strukturę
wariantów w komponencie za pomocą takich wtyczek jak
Variant organizer czy Propstar, będziesz mógł bardzo szybko przygotować
dokumentację wariantów, ponieważ automatycznie zostanie wygenerowana cała
macierz różnych statusów Twojego przycisku czy dowolnego innego komponentu.
Teraz warto pogrupować nasze komponenty.
Możemy to zrobić na Page'ach, tak jak to
było zrobione w przypadku Carbon czy Material Design.
Przy mniejszych systemach możemy wszystko trzymać w jednym page'u i np.
skorzystać z frame'a typu section i pozamykać nasze komponenty
w sekcje.
Na potrzeby tego ćwiczenia,
ja swoje grupy nazwałem atoms, molecules i
organisms po to, żeby pokazać strukturę metodologii Atomic Design.
Natomiast docelowo w projektach dużo lepszą praktyką jest nazywanie tego
tak jak to miało miejsce w Material czy w Carbon'ie.
Czyli możemy stworzyć sobie sekcje z przyciskami i linkami.
Oddzielną sekcję forms, w której będziemy
mieć input'y, radio button'y, checkbox'y, wszystkie elementy formularza.
Zakładam, że wszystkie atomy, molekuły czy organizmy zostały stworzone z
wykorzystaniem lokalnych styli czy local wearables.
Niemniej na tym etapie porządkowania projektu warto jeszcze raz to sprawdzić.
W przypadku kolorów bardzo przydatna jest funkcja selection colors,
która wyświetla nam wszystkie kolory wykorzystane w danym Frame'ie.
Tyczy się to również sekcji. Tak że
zaznaczając całą sekcję widzę wszystkie kolory wykorzystane w tej sekcji.
I bardzo szybko
odnajduję, że skądś mi się tutaj zabłąkany jakiś kolor grey 4 z jakiegoś innego design
systemu, więc mogę go odłączyć i podpiąć jakiś kolor do mojego design systemu.
A jeżeli go nie ma, powinienem go stworzyć.
Widzę również, że kolor biały nie jest przypisany do
zmiennej wearables, więc na tym etapie porządkuję wszystkie
kolory i tworzę ewentualne brakujące token'y dla poszczególnych kolorów.
W ten sam sposób należy sprawdzić, czy w przypadku naszych autolayout'ów
wszystkie wartości zostały podpięte za pomocą token'ów.
Przypomnę, że
szary kwadrat mówi nam o tym, że zmienna jest tworzona za pomocą token'a.
Jeżeli tego szarego obrysu wokół
wartości numerycznej nie ma, jest to informacja, że tu token nie został
podpięty, więc należy to czym prędzej naprawić.
Poza porządkowaniem samych atomów, molekuł i organizmów,
warto też zwrócić uwagę na porządek w naszych lokalnych stylach czy wearables.
Warto upewnić się, że kolory są odpowiednio pogrupowane w palety.
Jeżeli na potrzeby naszego projektu musieliśmy zdefiniować
oddzielnie style tekstowe dla ekranu desktop i oddzielnie dla mobile,
czy potrzebowaliśmy jakiś innych dodatkowych zestawów styli tekstowych.
Je też warto uporządkować i np.
pozamykać w dodatkowe foldery.
Można to zrobić na 2 sposoby.
Pierwszy to jest taki, że możemy wybrać
kilka styli, a następnie klikając prawy przycisk kliknąć opcję add new folder.
Drugą opcją jest to, aby wpisując nazwę stylu dodać
nazwę folderu i ukośnik.
W ten sposób będziemy mogli stworzyć pewną strukturę,
jeżeli chodzi o style tekstowe
czy kolorystyczne. Warto też uporządkować token'y
w przypadku token'ów, kiedy mamy ich bardzo dużo, również możemy je grupować.
Wystarczy zaznaczyć kilka token'ów.
I tutaj również pod prawym przyciskiem mamy opcje new group with selection.
Ja pogrupowałem swoje token'y w taki sposób,
aby mieć grupę odpowiedzialną za rozmiar layout'ów,
grupę odpowiedzialną za rozmiary poszczególnych modułów, oddzielnie
stworzyłem sobie całą paletę, cały zestaw rozmiarów w standardzie tshirt.
Czy stworzyłem sobie palety kolorystyczne i jedna paleta
to jest podstawowa paleta, w której
przechowuje token'y fundamentalne, foundation tokens, a druga paleta.
Jest to paleta, która tak naprawdę jest alias'em, podpinam odpowiednie kolory z
palety joga do docelowych wartości kolorów.
Jak to wykorzystałem, to pokażę Ci za
chwilę, jak już będziemy tworzyć docelowe strony.
Na potrzeby organizacji swoich projektów stworzyłam dodatkową belkę,
którą mogę sobie spiąć kilka sekcji czy kilka layout'ów w jakiś większy moduł.
W takiej belce mam miejsce na nazwę
projektu, informację co to za element całego projektu,
jeżeli tych ekranów jest bardzo dużo.
Mam też taki pasek statusu,
który mówi mi o tym, na jakim etapie dane ekrany się znajdują czy dane elementy.
Aktualnie ten status jest ustawiony na
approved, ale mam np. tutaj in progress, ready for development,
ready for review, czyli projekty są
gotowe do przejrzenia przez klienta albo odrzucone
ekrany.
Tu warto zwrócić uwagę, że same sekcje,
sama funkcja sekcji
ma możliwość zaznaczenia ekranów gotowych do developmentu za pomocą
tej oto ikony obok nazwy sekcji mark as ready for dev.
Po zaznaczeniu tej opcji mamy taką zieloną label'kę.
Zmienia nam się ikona na pasku warstw oraz dany element pojawi się w trybie dev mode.
W ten oto sposób stworzyliśmy solidne
podwaliny design systemu w metodologii Atomic Design.
Mamy atomy, molekuły, organizmy.
Mamy style tekstowe i kolorystyczne.
Ponazywane zgodnie z metodologią
tworzenia token'ów, mamy wszystkie parametry ustawione za pomocą local wearables.
Domyślam się, że było to nie lada wyzwaniem, ale wszystkie elementy naszego
design systemu stworzone są w oparciu o autolayout.
Czas abyśmy przeszli do kolejnego kroku
metodologii Atomic Design i stworzyli nasz pierwszy szablon strony.
Nasz pierwszy template.