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.
Cześć.
Stworzyliśmy już mnóstwo atomów, molekuł i organizmów do naszego projektu.
Skorzystaliśmy do ich stworzenia z local wearables i lokalnych stylów.
Natomiast jeżeli Twoja przestrzeń robocza
wygląda w tym momencie mniej więcej tak jak moja, to najwyższa pora, żeby ten
bałagan uporządkować w logiczny design system.
Natomiast zanim to zrobimy, sprawdźmy jak swoje design systemy
organizują największe firmy technologiczne.
Zacznijmy od design systemu Carbon stworzonego przez firmy IBM, która tworzy
mnóstwo rozwiązań technologicznych, głównie dla biznesu.
Prawdopodobnie z tego powodu ten design
system nie jest zbyt popularny i rozpoznawalny.
Natomiast jest naprawdę przepięknie
zaprojektowany i bardzo dobrze zdokumentowany.
design system Carbon jest na tyle duży, że został podzielony na kilka plików Figm'y.
Pierwszy z nich to paleta kolorystyczna.
Została wydzielona do oddzielnego pliku, a
wszystkie kolory zostały dokładnie opisane.
Nie tylko ponazywane.
Została przedstawiona nie tylko wartość hexadecymalna, ale jeżeli to było wymagane,
została również przedstawiona informacja na temat blend mode.
Jak widzicie wszystkie kolory są dokładnie opisane.
Natomiast poza tym, że zostały
zaprezentowane w formie palet, IBM wykorzystał zarówno local wearables
do dokumentowania wszystkich palet, jak również style lokalne.
Wszystkie kolory,
łącznie z tymi transparentami zostały stworzone jako style.
W podobny sposób zostały uporządkowane style typograficzne.
Natomiast zanim sobie je przejrzymy, chcę
Ci zwrócić uwagę, jak pięknie zaprojektowane są okładki
wszystkich plików Figm'y w design systemie Carbon.
Po pierwsze widzimy, że mamy do czynienia z plikiem poświęconym typografii, ponieważ
sama ta część wizualna jest moim zdaniem przepiękna.
Ktoś powyciągał bardzo fajne, charakterystyczne
znaki z używanego kroju pisma i to niebieskie T jako akcent też robi
robotę i mamy przedstawioną informację czego dany plik dotyczy, czyli text styles,
że jest to IBM Design Language i że jest to jedenasta wersja tego pliku.
Przyjrzyjmy się teraz jak zostały przedstawione style typograficzne.
Podobnie jak w przypadku palet, zostały one pogrupowane na różne style typografii.
Mamy kategoryzację
na podstawie break point'ów, czyli dla małych ekranów, dla średnich, dla dużych.
Oczywiście wszystko w standardzie tshirt.
Każdy styl typograficzny został nazwany
odpowiednio, został opisany i mamy informację jaki krój
pisma, jaki rozmiar, jaka wysokość linii, odstępy między znakami.
Ale co kluczowe, każdy styl typograficzny ma nadany token.
I oczywiście wszystkie style typograficzne
zostały dodane do styli lokalnych za pomocą text styles.
W zasadzie możemy je stąd skopiować i używać podobnie jak kolory.
Natomiast na jeszcze jedną rzecz chciałbym Ci zwrócić uwagę.
Popatrz teraz na lewą stronę, na strukturę warstw.
Że nawet takie proste slajdy z dokumentacji są stworzone za pomocą
autolayout'ów, w autolayout'ach i kolejnych autolayout'ach.
I pewnie tu też nie znajdziemy zwykłego
frame'a. Skoczę na chwilę do pliku z kolorystyką,
ponieważ ten był przygotowany dokładnie w ten sam sposób.
Kolejnym plikiem jest plik z ikonami.
I tu wygląda to w identyczny sposób.
Tzn. mamy pokategoryzowane ikony.
Wszystkie są ładnie ułożone w slajdach stworzonych za pomocą autolayout'ów.
Oczywiście z wykorzystaniem różnych wersji autolayout direction.
W design systemie Carbon znajdują się też dużo bardziej rozbudowane pliki, np.
plik zawierający bazę komponentów.
W tym pliku zawarto dodatkowe informacje, takie jak np.
sama misja i wizja stworzenia, design systemu.
Krótki pliku read me mówiący o tym, jakie
aktualizacje zostały wprowadzone w danym pliku, a wszystkie poszczególne komponenty
zostały zaprezentowane na oddzielnych page'ach.
Oczywiście, aby poprawnie korzystać z kolorów, informacji na temat kolorów,
które znamy z poprzedniego pliku zostały zaprezentowane również tutaj.
Podobnie efekty i wszystkie
elementy takie jak kolory, efekty czy spacing'i poza tym, że zostały nam
opisane, każdy z nich ma przypisany odpowiedni token.
Na kolejnych page'ach znajdziemy już
komponenty, harmonijkę, okruszki, przyciski itd.
Ten plik jest naprawdę rozbudowany.
Po prawej stronie widzimy, że wszystkie
kolory, nawet te transparentne, zostały zapisane w odpowiednich stylach lokalnych.
Te style są odpowiednio ponazywane.
Jeżeli sobie rozwiniemy styl obramowania,
widzimy, że poza sekcją border mamy przygotowane odpowiednie token'y.
W bardzo zaawansowany sposób używana jest również opcja local wearables do
ustawienia wszystkich wymiarów spacing'ów
w tym systemie. W dużo bardziej skonsolidowanej formie
został przygotowany material design, czyli design system od Google.
Został on zamknięty w jednym pliku Figm'y, gdzie na głównym ekranie znajdziemy
podstawowe informacje na temat filozofii stworzenia tego systemu oraz tego, jak
należy korzystać z typografii, ikonografii czy kolorów.
Znajdziemy również linki dodatkowych materiałów czy plugin'ów, które mogą być
przydatne w trakcie korzystania z tego systemu.
Wszystkie elementy, takie jak kolorystyka,
typografia w przypadku material design zostały zamknięte na dodatkowym page'u.
Mamy również informacje na temat podstawowych elementów czy break point'ów,
jakie stosowane są w tym design systemie oraz ogromną bazę komponentów.
Cały system został stworzony w metodologii Atomic Design.
Widzicie poszczególne atomy, molekuły
czy organizmy, w których wszystkie elementy są place holder'ami i dopiero na
etapie układania szablonów, templates będziemy tworzyć strukturę
projektu, a potem tworząc strony, pages będziemy wypełniać te wszystkie
poszczególne elementy treścią, wstawiać docelowe teksty czy zdjęcia.
Chcę Ci zwrócić uwagę ponownie na lewą stronę, czyli na panel warstw.
W tym design systemie również Google wszystko zamyka
w autolayout'y i w kolejne autolayout'y.
To jest naprawdę metodologia, z której korzystają wszyscy najlepsi projektanci.
Dlatego tak kluczowe jest, abyśmy nauczyli
się w pełni wykorzystywać możliwości autolayout'u.
Oczywiście nie może zabraknąć w tym
design system'ie stylów tekstowych, kolorystycznych, ale są również opisane
bardzo dokładnie efekty, do których Google przykłada szczególną uwagę.
Widzimy również, że wszystkie te style zostały zgrupowane w katalogi M3.
Jest to informacja, że jest to trzecia wersja design systemu material.
Takie ułożenie struktury wyklucza jakiś
błąd w momencie, kiedy byśmy znowu połączyli jakieś 2 systemy i pracowali
trochę w M3 i mieli jeszcze jakieś elementy z M2.
Dzięki temu będziemy mieli pewność, że
wybierając kolory z palety M3 korzystamy z najnowszych wartości kolorów.
Jedyne czego mi brakuje w tym systemie to wykorzystania wearables.
Mam nadzieję, że wkrótce ten plik doczeka się aktualizacji.
O ile sam design system material design został zamknięty w jednym pliku,
tak w community znajdziemy dużo więcej materiałów, komponentów i elementów z tego
systemu, zarówno z najnowszej wersji, jak i tej starszej.
Teoretycznie w tych wszystkich plikach, które przeglądaliśmy
posiadamy informacje niezbędne do rozpoczęcia pracy projektowej.
Mamy informacje o kolorach, mamy style typograficzne, mamy token'y,
mamy niezbędne elementy graficzne, mamy gotowe molekuły, atomy czy organizmy,
które w zasadzie możemy układać w nasze szablony, a potem strony.
Natomiast zwróć uwagę, że w większości
sekcji poza elementami znajduje się odnośnik do style guide.
Ponieważ pliki Figm'y zawierają tylko bazę
komponentów, natomiast zanim zaczniemy ich używać, warto poznać zasady, jakimi
powinniśmy się posługiwać projektując dla danej marki.
Strona material design posiada naprawdę dużo ciekawych informacji na temat tego,
jak należy używać komponentów, jak należy projektować, na co zwrócić uwagę.
Są gotowe podpowiedzi jak można tworzyć
pewne moduły oraz jakie jest podejście nie tylko do designu, ale funkcjonalności
jeżeli chodzi o Google. Czym jest dla nich design?
W bardzo podobny sposób zbudowana jest strona design systemu Carbon od IBM'a.
Tu również znajdziemy podstawowe informacje na temat tego, jak należy
korzystać z systemu, łącznie z case studies.
Jak ten design system był wdrożony w produktach od IBM'a, znajdziemy
podstawowe guideline'y czy gotowe komponenty.
I to nawet takiej opcji, że możemy sobie
za pomocą live demo sprawdzić jak te komponenty działają.
Należy pamiętać, że tak rozbudowany design
systemy są tworzone przez duże, dedykowane zespoły.
Nie zmienia to jednak faktu, że warto czerpać od nich inspiracje i dobre wzorce.
Dlatego zachęcam Cię
poświęć chwilę i przejrzyj zarówno stronę material design,
czyli material.io oraz stronę carbondesignsystem.com oraz źródła obu
design systemów, które dostępne są w społeczności Figm'y.
Bogatsi o tą wiedzę będziemy się mogli
zabrać za porządkowanie naszego projektu i tworzenie naszego design systemu.