Projektowanie Interfejsów
3 godz. 23 min · Figma · UI, UX i Webdesign
Grzegorz RógIdea ArchitectW trakcie Kursu poznasz wszystkie narzędzia i techniki pracy w aplikacji Figma. Choć sam interfejs jest niezwykle intuicyjny, warto korzystać ze sprawdzonych schematów oraz technik pracy, które zagwarantują Ci maksymalną wydajność pracy.
W trakcie Kursu skoncentrujemy się na stworzeniu z pomocą Figma kilku praktycznych przykładów interfejsów, odkrywając potencjał narzędzi wektorowych, artboardów i wiele więcej! Przygotujemy także uzupełnienie dla aplikacji inteligentnego domu, z którą pracowaliśmy w Kursie Sketch - osobną wersję aplikacji na Apple Watch!
Figma jest często porównywana do aplikacji Sketch, rozszerzonej o genialne opcje współpracy dla UI/UX Designerów. Dzięki opcji współpracy w czasie rzeczywistym możesz zaprosić do pracy nad projektem klienta lub inne osoby z Twojego zespołu. Wprowadzane zmiany są widoczne na żywo w przeglądarce! Jest to najlepszy sposób na dyskusję nad projektem i zdalny, konstruktywny feedback. Dodatkowo w pracy zespołowej możesz też wykorzystać Biblioteki, w których przygotujesz elementy, z których będzie mógł korzystać przy projektowaniu cały zespół! Zmiana elementu biblioteki, np. Style Guide'u skutkuje aktualizacją wszystkich projektów.
W Figma z dowolnego elementu możesz utworzyć Komponent, którego instancje mogą znaleźć się w innych miejscach w projekcie, a nawet w Bibliotekach. Zmiana oryginalnego komponentu skutkuje podmianą wszystkich jego instancji! To niezwykle skuteczny i wydajny sposób projektowania.
Z pomocą Figma łatwo wyeksportujesz grafiki dla aplikacji webowej czy urządzeń mobilnych. W Kursie dowiesz się jak zoptymalizować wektory i bitmapy, a następnie wyeksportować je w optymalnym formacie na potrzeby wykorzystania na stronie WWW czy w mobilnej aplikacji.
Kurs Figma jest przeznaczony dla wszystkich, którzy chcą efektywnie edytować grafikę czy tworzyć interfejsy w przyjaznym i darmowym środowisku przeglądarkowym. Figma nie wymaga subskrypcji ani mocnego komputera - wszystko działa po stronie przeglądarki, oferując komfort pracy zarówno osobom początkującym, jak również doświadczonym projektantom.
Witaj w kolejnej lekcji, w której pokażę Ci, jak działa świetna funkcja aplikacji Figma, która nazywa się
"komponenty".
Ale zanim to zrobię, jeszcze warto zrobić trochę porządek na naszych warstwach.
Nazwałem odpowiednio już grupy z ikonami.
Teraz możemy zaznaczyć poszczególne warstwy, np. wszystkie warstwy z opisami, Cmd+G, czy Ctrl+G,
tworzymy z nich grupę i robimy np., że to jest "info". Kolejno, zamykamy w grupę wszystkie ikonki i wpisujemy
przykładowo "icons".
I tak samo robimy z każdym kolejnym elementem.
Tutaj mamy "lock", więc połączymy go z tą elipsą,
te dwie warstwy, stworzymy grupę i będzie to właśnie "lock" czyli ta cała kłódeczka.
Następnie mamy wektor połączony z tą elipsą, grupa, będzie to "pulse".
Kolejno mamy kamerę, czyli Cmd+G, grupujemy i wpisujemy "cameras".
I tutaj mamy tytuł ,też możemy to zgrupować i powiedzieć że to jest "title". Wszystko piszę małymi literami,
jeżeli chcę skorzystać z dwóch wyrazów, to na ogół korzystam z myślnika, nie ze spacji.
I mogę też zmienić kolejność tych warstw, tak, aby tytuł był na górze,
następnie mamy: "camera", "puls" i "lock", czyli te trzy ikonki w środku, kolejno mamy sekcję z ikonami i informacjami.
I mamy też nasze tło oraz obrazek.
Zobaczmy jak wygląda, z Cmd
próbuję sobie zaznaczyć tę warstwę, no właśnie, nie mamy... Gdzieś mi zniknęła ta warstwa "footer", więc jeszcze
raz zduplikuję sobie Cmd+D tło, powiem że to jest "footer", i zmniejszę go, o właśnie, do tego rozmiaru, a następnie
cały footer zamkniemy sobie razem z informacjami i z ikonami w jeszcze jedną grupę. Czyli te wszystkie elementy
na dole zamykam w jedną grupę, i właśnie powiem, że to jest grupa "footer". I teraz zauważ, że mamy pewien
element, który być może będzie nam potrzebny w innych ekranach naszej aplikacji.
I jest świetna funkcja w Figmie, która służy do tworzenia tak zwanych komponentów.
Jeśli stworzymy z takiej zaznaczonej grupy czy warstwy, czy kilku warstw komponent, a możemy to zrobić
za pomocą tej małej ikonki "Create Component", albo skrótu Alt+Cmd+K albo Alt+Ctrl+K, to w tym momencie
mamy zmianę tej ikonki grupy i mamy informację o tym, że to jest właśnie stworzony komponent. On w środku
wygląda dokładnie tak samo.
Mamy różne grupy, różne warstwy, ale to, że jest to komponent, powoduje, że gdybyśmy stworzyli sobie np.
z pomocą F nowy to artboard, no na przykład zróbmy sobie nowy artboard rozmiaru Apple Watch, wyrównajmy go w ten sposób
i chcielibyśmy teraz ten element skopiować i wkleić tutaj,
Wybieramy po prostu Cmd+C i wybieramy Cmd+V, wkleja się w odpowiednie miejsce.
Jednak okazuje się, że ikona tego elementu jest inna. Jest inna od grupy, ale jest też inna od ikony komponentu
Komponent -
mamy takie cztery kwadraciki, a tutaj mamy jeden diament. I to oznacza, że to jest instancja tego komponentu.
Co to znaczy? To znaczy, że, jeśli wejdziemy do oryginału, czyli tutaj, i na przykład wejdziemy do footera,
i spróbujemy zmienić jego kolor na kolor intensywnie zielony, no to już widzisz o co chodzi.
Zmienia się nam cały ten komponent, czyli wszystkie jego instancje. Wszystkie te diamenciki będą zmieniały
się w momencie, gdy zaczniemy edytować oryginał.
A co stałoby się w sytuacji, gdybyśmy powielili sobie ten frame? I możemy to zrobić z pomocą też
Cmd+D,
Jeżeli go zaznaczą i wcisnę Cmd+D, to, jak widzisz, jest on powielony i pojawił się z prawej strony.
I co stałoby się, gdybyśmy chcieli edytować nie oryginał, a instancję tego elementu?
Czyli przeszlibyśmy do footera i możemy też go rozwinąć, i też mamy tutaj tę belkę. I gdybyśmy tutaj chcieli
zmienić ten kolor,
zauważ, że możemy spokojnie to zrobić. Czyli edytując instancję jak gdyby robimy tzw. override'a, czyli
nadpisujemy te właściwości, które są tutaj. Mogą to być efekty, kolory i różne inne rzeczy, które, pod warunkiem,
że dotyczą konkretnych warstw,czy grup, które tu są, również ich położenie,
natomiast gdybyśmy robili modyfikacje do oryginalnej... Do oryginalnego komponentu, to wtedy wszystkie jego
instancje będą się zmieniać.
Czyli gdybyśmy zmodyfikowali oryginał, to w tym momencie zauważ, że działa to tylko i wyłącznie na te jego
instancje, które nie miały zrobionego jakiegoś override'u, dotyczącego tego przykładowo koloru. Więc jeżeli
ustalimy na instancji jakąś właściwość, efekt czy kolor, zawsze będzie on nadrzędny i zawsze będzie miał
pierwszeństwo w stosunku do tego, co zrobimy na oryginalnym komponencie.
Jest to świetna funkcjonalność Figmy, w zasadzie nie ma tutaj nic trudniejszego do tłumaczenia, po prostu
tak działają komponenty i ich instancje. I pamiętając o tych kilku ich kluczowych cechach, czyli override'ach,
nadpisywaniu oraz o edytowaniu oryginału na pewno będziesz mógł z nimi wygodnie i komfortowo pracować.
Czasem zdarza się sytuacja, że tych komponentów, a raczej instancji jednego komponentu np. jest 10, 20,
50, albo nawet więcej. Gdybyś wyobraził sobie tworzenie jakiegoś menu w aplikacji mobilnej, albo menu naszej strony
internetowej,
i właśnie zrobił je jako komponent,
to jest dobra praktyka, bo wtedy, jak cokolwiek zmienisz w oryginale np. tytuł jakiejś sekcji, to zmieni
się wszędzie, we wszystkich instancjach. Ale czasem trudno nam jest odnaleźć oryginał. Wtedy wystarczy,
że klikniemy prawym przyciskiem myszy na dowolnej instancji i mamy tutaj opcję "Find Component".
Jeżeli wybierzemy polecenie "Find Component", to, jak widzisz, zostaniemy automatycznie przeniesieni do tej
oryginalnej wersji naszego komponentu, którą możemy edytować i tym samym wykonywać zmiany we wszystkich
instancjach.
Dodatkowo mamy możliwość kliknięcia prawym przyciskiem myszy na instancji i wybrania polecenia
"Detach Instance". To polecenie spowoduje, że odłączymy ten element od jego oryginału, od oryginalnego footera.
W związku z tym teraz, gdy będę wprowadzał zmiany do footera, np. znów wprowadźmy zmiany do koloru tła,
to ten element nie będzie się zmieniał, ponieważ jest on już odpięty od tego oryginału. I jeżeli go zaznaczę,
zauważ, że jest to już normalna grupa a nie diamencik, co sygnalizuje, że nie jest to instancja danego komponentu.
Komponenty są bardzo potężną koncepcją, polecam Ci z nich korzystać. W tej lekcji i to już wszystko,
I do usłyszenia już za chwilę!