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 Cię również przestrzec przed
kilkoma takimi bardzo podstawowymi błędami, jakie bardzo łatwo możemy
popełnić przy wdrażaniu czy korzystaniu z design systemów.
Pierwszym błędem jest skupienie się na pracy nad projektem, bo wiadomo
metodologia metodologią, a deadline deadline'em.
Czasami jest tak, że właśnie dopinamy produkt, wprowadzamy bardzo dużo poprawek,
zmian, skupiamy się na tym, żeby dowieźć to, co jest do zrobienia, a design
system gdzieś tam sobie leży i czeka, że może kiedyś do niego wrócimy.
To jest bardzo złe podejście.
Wszystko powinno wychodzić z design systemu do produktu, na każdym etapie.
Kolejnym błędem są tzw. małe poprawki.
Takie drobne rzeczy, które poprawimy sobie już bezpośrednio w aplikacji.
Nikt tego nie będzie w żaden sposób odnotowywał.
Tak nie może być.
Niech to będzie taka drobna poprawka, gdzie np.
wyszło nam w testach accessibility, że
kolor pewnych elementów słabo kontrastował, więc lekko rozjaśniamy czy
przyciemniamy jakiś element i zrobiliśmy to w aplikacji.
Nie ma o tym śladów w design systemie.
I teraz jeżeli to zostało wyłapane np. w jednej aplikacji, to możemy się
spodziewać, że jeżeli z tego design systemu korzystają też inne podmioty,
ten błąd występuje pewnie też tam.
Warto zaktualizować design system, tak aby
wszyscy interesariusze dowiedzieli się, że taka poprawka miała miejsce.
Bo może być też tak, że np.
ktoś zacznie analizować design system i
wyłapie to na poziomie design systemu i podniesie larum:
o to wyłapałem błąd,
tutaj mamy złe kontrasty i zacznie się grzebanie, jakby
całe sprawdzanie okaże się, że np. ta zmiana już w aplikacji została dawno wprowadzona.
Więc ta spójność musi być.
I jeszcze większym błędem jest dodawanie
całych atomów, molekuł czy wręcz organizmów do bezpośrednio do produktu,
bez jakiegokolwiek śladu po nich w design systemie.
I tu znowu powtórzę wszystko zawsze wychodzi z design systemu.
Jeżeli jest potrzebne dodatkowa ikona, dodatkowy odcień koloru, dodatkowa wartość
stopnia pisma, to wszystko wychodzi z design systemu.
Jeżeli to dotyczy małych elementów, to tym
bardziej dotyczy to większych elementów, tzn.
jeżeli nagle jest potrzebny jakiś pop-up z
jakąś informacją, to zaprojektowany taki pop-up powinien być w dokumentacji po to,
aby inne zespoły mogły z tego też skorzystać, a nie tworzyć
inny, niespójny z tym, który powstał jako pierwszy.
Pracując nad produktami cyfrowymi warto
sobie przedefiniować w ogóle definicję, że coś zostało wykonane, ponieważ w cyfrowym
produkcie wiele rzeczy można bardzo szybko poprawić i zmienić.
To nie jest książka do druku, że jeżeli wykorzystamy zły kolor do projektu
okładki, to pójdzie 50 tysięcy nakładu i nagle przyjedzie okładka
zielona, nie czerwona, bo coś nam się pomyliło i będzie awantura.
W cyfrowym produkcie możemy wszystko bardzo szybko poprawiać.
Dlatego nie czekaj z publikowaniem elementów design w systemie.
Nawet jeżeli wiesz, że kolor za tydzień się zmieni.
Masz przygotowany zestaw, masz paletę, ale wiesz, że za tydzień ona się zmieni, bo
klient będzie miał rebranding albo wyszło w badaniach, że trzeba to zmienić.
Publikuj to, co masz teraz.
Jeżeli wiesz, że masz komponent, ale za
tydzień dodana będzie do niego funkcja nie czekaj, że to będzie za tydzień, bo może
za tydzień się przesunie o dwa tygodnie, o miesiąc.
Publikuj to co masz, a za tydzień opublikujesz aktualizację.
Aktualizacje są bardzo ważne.
To ciągłe update'owanie i informowanie
zespołów o updacie jest kluczowe, ponieważ najgorsze co możemy zrobić to
stworzyć system raz i uznać, że OK powstał,
tam jest wszystko.
My sobie teraz działamy i zawsze działamy.
Podejmujemy wszystkie decyzje odnosząc się
do tego naszego design systemu, który sobie gdzieś tam leży, który rok temu
stworzyliśmy, ponieważ przez rok mogło się bardzo dużo wydarzyć.
Dlatego musimy go zawsze aktualizować i pamiętać, że on się musi zmieniać.
Dlatego też dużym błędem jest publikowanie
dokumentacji w formie zamkniętych plików np. PDF, bo taki raz wysyłany PDF będzie potem
tygodniami, miesiącami, latami krążył po organizacji i ludzie sobie go przesyłać
się do niego odwoływać, nie patrząc kiedy on powstał, a możliwe, że w międzyczasie
wiele, wiele, wiele elementów tej dokumentacji się zmieniło.
Dlatego warto skorzystać z narzędzia,
dowolnego narzędzia online do publikowania naszego design systemu.
Na rynku dostępnych jest wiele naprawdę
fajnych narzędzi do publikowania design systemów.
Jednym z nich jest Zeroheight, z którego korzysta naprawdę wiele organizacji.
Na ich stronie możesz zobaczyć w zakładce showcase przykłady wdrożenia.
Korzysta z nich np. Decathlon i możemy sobie obejrzeć design system
decathlon'a widzimy, że jest to wersja dwudziesta druga, najnowsza.
Mamy różne informacje o przyciskach, stylu
zdjęć i innych komponentach, które występują w ich design systemie.
Tworzenie takiego design systemu jest naprawdę proste.
Po zalogowaniu do aplikacji klikamy create styleguide, nazwę go sobie Eduweb.
Mogę sobie wgrać jakieś logo.
Następnie możemy wybrać opcję czy chcemy
zacząć od zera, czy potrzebujemy jakiegoś szablonu?
Ja skorzystam z przykładowego szablonu.
Fajną opcją jest to, że do Zeroheight możemy
w bardzo łatwy sposób podpiąć nasz projekt Figm'y,
Sketch'a, Zaplin'a czy XD.
Więc prześlę tutaj projekt nad którym pracujemy,
a po chwili zostaną do naszego design systemu zaimportowane wszystkie elementy.
One jeszcze nie są widoczne, ale korzystając z nawigacji po lewej stronie
mogę podejmować decyzje, które elementy chcę dodać.
I tak na przykład w zakładce colors,
primary colors wybieram z listy zaimportowanych elementów np.
sprint orange i zaznaczam, że chcę zaimportować wszystkie kolory.
Po chwili cała paleta została zaimportowana.
Oczywiście mogę tutaj dodać opis jak kolory powinny być stosowane zarówno dla
całego dokumentu, jak i dla poszczególnych kolorów.
W ten sam sposób mogę dodawać inne
elementy stylów oraz komponenty zdefiniowane w Figm'ie, np.
przyciski. Klikam więc zakładkę buttons, wybieram
Primary i z bazy komponentów wybieram przycisk sprint primary.
Zaznaczam wszystkie jego instancje, wszystkie jego stanty i po chwili zostaną one zaimportowane.
Teraz mogę sobie tutaj jeszcze zmienić nazwę.
Ten jest default.
Ten jest hover.
Wszystkie zaaplikowane do Zeroheight elementy możemy przeglądać za pomocą inspektora.
To rozwiązanie na pewno spodoba się programistom,
chociaż myślę, że programistom dużo bardziej podoba się nie inspektor w
zakładce design, ale zakładka obok, czyli code.
Miejsce, w którym mogą wkleić swój przygotowany dla danego designu kod.
Czyli przechowujemy w jednym miejscu
zarówno komponenty w formie graficznej, jak i gotowej funkcjonalności.
Możemy również
dokładnie określić zasady stosowania danego elementu, łącznie z do and don't.
Jak widzisz Zeroheight czy inne podobne temu narzędzia pozwalają stworzyć naprawdę
ciekawe, efektowne, a przede wszystkim funkcjonalne dokumentacje
design systemów, które potem będziesz mógł w łatwy sposób udostępniać wszystkim
interesariuszom i zapewnić sobie spójność w budowaniu swoich produktów.
Zachęcam Cię, abyś z dokumentował cały
projekt wykonany w trakcie naszych ćwiczeń w jednym z tego typu narzędzi.