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 poprzednich lekcjach zrobiliśmy już ekran "Camera", a także ekran "Pulse".
Teraz chciałbym zaprojektować całą interakcję, która będzie polegała na otwieraniu czy zamykaniu domu.
Dlatego, po to, aby się komfortowo pracowało,
powielimy sobie frame "Home", ale nie będziemy pracowali z prawej strony, tylko jakby zaczniemy od dołu,
I stworzymy tutaj jak gdyby nowy punkt wyjścia dla naszej interakcji. I w ten sposób wszystko ładnie
mieści mi się na monitorze, i będę mógł teraz zduplikować ten ekran "Home". Czyli znów, jeśli z tego ekranu
użytkownik będzie chciał kliknąć sobie i otworzyć, odblokować dom, przejdzie do następnego ekranu, który
teraz zaprojektujemy.
I teraz uwaga. Jeśli chodzi o akcję odblokowywania domu, to może taki techniczny niuans, ale w kontekście
korzystania z urządzeń mobilnych chciałbym, żeby użytkownik nie wykonał tej akcji przypadkowo.
W związku z tym chciałbym stworzyć interakcję, która będzie bardziej świadoma niż zwykłe tapnięcie.
W przypadku zegarka, akurat, jeśli mówimy o Apple Watchu, to mamy taką specjalną akcję która nazywa się "Force Touch",
i polega ona na mocniejszym przyciśnieniu tarczy zegarka, po to, żeby wykonać jakąś konkretną akcję.
I chciałbym, żeby ta kłódka rzeczywiście działała właśnie na "Force Touch".
W momencie, gdy zwykłe tąpnięcie zostanie na niej wykonane, pojawi się tutaj jakiś komunikat, który zresztą
możemy sobie od razu zaprojektować. I możemy zduplikować np. tę warstwę, i np. wpisać " Use Force Touch to unlock",
czyli "użyj Force Touch, aby odblokować, aby otworzyć dom".
Zmniejszymy ten font na 18px, zobaczymy czy się zmieści.
Może zróbmy z tego 16px. Zróbmy to krojem "Heavy", a następnie zmieńmy kolor na kolor ostrzeżeń w naszej aplikacji.
I w momencie, gdy użytkownik tapnie tylko raz na ten element, to wtedy wykonamy jakąś akcję np. wibrację
zegarka, i dodatkowo uruchomimy to powiadomienie na dole, które będzie sygnalizowało, że powinien użyć właśnie
innej metody interakcji, aby odblokować, żeby przez przypadek nie otworzył sobie domu.
W związku z tym możemy to umieścić tutaj. Możemy tę warstwę ukryć i odkryć, w zależności od potrzeb, w momencie, gdy ktoś
użyje "Force Touch", to wtedy wykonamy taką charakterystyczną akcję, która będzie polegała na przyciemnieniu całego
tego ekranu i na wyświetleniu dodatkowych opcji dotyczących otwierania domu. I zrobię tutaj pewną sztuczkę,
tzn. zaznaczę wszystkie warstwy.
W zasadzie, jak widzisz, teraz wszystko to, co jest w obrębie tego frame'a "Home" zostało zaznaczone, a następnie wybiorę
Cmd+G, czy Ctrl+G, aby zrobić z tego jedną grupę. I teraz na całą tę grupę wrzucę sobie
Efekt.
Możemy dodać w Figmie efekty, które polegają np. na rzuceniu cienia, mamy cień zewnętrzny, cień wewnętrzny
mamy też "Layer Blur" i "Background Blur".
Czyli mamy możliwość rozmycia całej warstwy czy grupy, albo rozmycia tła, które znajduje się na warstwie.
Wybierzmy "Layer Blur".
I to powinno zadziałać na całą naszą grupę, jak widzisz - a my możemy zmienić teraz natężenie tego efektu
na przykład na 20px.
No, może to jest za mocno.
Może zróbmy 10px.
Jak widzisz, teraz mamy mocno rozmyte wszystkie elementy w tle, a ja dodatkowo wybiorę 2, aby powiększyć
sobie widok. I jeszcze stworzę tutaj z pomocą R - Rectangle prostokąt, który będzie dodatkowo przykrywał mi to
całe tło, i który je odpowiednio przyciemni. Będę chciał użyć – zamiast obramowania – wypełnienia koloru granatowego
i zmienić jego krycie na około 80% czy 70%. Więc mamy pod spodem rozmyte tło, wybieram 0, rozmyte
tło i jeszcze dodatkowo fajnie przyciemnione
po wykonaniu tej opcji "Force Touch". I to, co tutaj się znajdzie, to będą różne opcje do wykonania, do odblokowania
naszego domu. Będziemy mieli kilka trybów.
Na razie wyjdę z widoku "Full screen", po to, abym mógł równolegle z aplikacją Chrome otworzyć sobie IconJara, z
którego skorzystam z ikonek. Nie będziemy tu już rysować swoich własnych ikonek, tylko pierwszą ikonkę
którą zrobimy, to będzie ikonka "Unlock", i mogę skorzystać z którejś z ikonek kłódki, np. z tej.
Wrzucam ją do Figmy i po prostu upuszczam. To działa.
Drugą ikonkę którą weźmiemy, to będzie ikonka "Delivery", i będzie to możliwość odblokowania naszego domu dla
kuriera, czyli np. otwarcia tylko bramy i możliwości zostawienia czegoś w jakiejś skrytce.
Więc wybierzemy np. tego gościa na skuterku, który coś dostarcza.
I jeszcze jedna akcja, którą będzie można podjąć.
To jest otwarcie samego garażu. Więc wybiorę ikonkę z garażem, przeniosę ją tutaj, upuszczę, i tak właśnie,
bardzo łatwo, z pomocą IconJara możemy przenosić tutaj różne ikony.
Zauważ, że teraz te ikony znajdują się tutaj w konkretnych grupach, i mamy jakieś różne rzeczy tutaj w
środku, również wektory.
Tak naprawdę nie trzeba się w ogóle tym przejmować bo wystarczy zaznaczyć te wszystkie grupy i już bezpośrednio
na tych grupach na wszystkich naraz możemy operować.
Więc jak widzisz możemy zmienić ich kolor na kolor biały.
Możemy także przejść do narzędzia które pozwoli nam skalować, czyli narzędzia "Scale Tool", a następnie powiększyć
te ikonki. I chciałbym zrobić tutaj jakiś taki większy rozmiar.
Myślę że referencyjnie
spójrzmy na tę ikonę, i to będzie OK.
Teraz musimy je oczywiście przenieść w odpowiednie miejsce, czyli zrobimy np. "Delivery" i "Garage" tutaj,
a tę ikonkę z "otwieraniem" zrobimy na górze. W zasadzie potrzebowałbym jeszcze zrobić jedną ikonę, która
pozwoli mi zamknąć ten widok "Force Touch", czyli wyjść i anulować tę akcję. Więc zrobię ją z pomocą owala -
zrobimy sobie tutaj takie kółeczko i to kółeczko będzie wypełnione
może takim właśnie jakimś szarym kolorem. Zrobimy dla niego też obramowanie,
czemu nie, możemy nawet zrobić trochę grubsze obramowanie "Outside", i zmienić jego krycie,
tak, jak to robiliśmy dla tych poprzednich elementów. Trochę zmniejszę całą tę kuleczkę, umieszczę ją na środku,
a następnie zrobię z pomocą linii - wybieram L jak Line Tool - jedną linię,
w ten sposób. Jeżeli wcisnę Shift, to zachowam kąt 45, czy, jak w tym przypadku, akurat -45 stopni.
Upewnię się, że mam grubość, może wybierzmy 2px, a następnie wybiorę
Cmd... może przybliżę się, żeby pokazać Ci dokładnie, jak to wygląda z pomocą 2 tutaj,
Kliknę sobie na tym, Cmd+D, duplikuję, i znów robię to, co poprzednio. Prawy przycisk myszy i wybieram
polecenie "Flip Horizontal", czyli obracam to w poziomie. Mogę dwa te elementy zaznaczyć. Zobaczę, czy mi się
tu uda zrobić zaokrąglone narożniki...
Akurat w tym przypadku nie, ale to nic nie szkodzi. Tak naprawdę wygląda to całkiem nieźle w tym momencie
już. I może przejdźmy do 0, aby zobaczyć, jak prezentuje się to powiększenie.
Połączymy te dwa "X".
Myślę, że można by było zostawić to dokładnie w takiej formie,
natomiast te pozostałe ikonki wymagałyby dorobienia do nich jakichś opisów.
W związku z tym przysuńmy tutaj kłódkę na górę i wpiszmy "Unlock". Może skorzystam z tych gotowych pól tekstowych, które
mam tutaj. Z Cmd zaznaczam, kopiuję - Cmd+C, Cmd+V czy Ctrl+C, Ctrl+V, wklejam - i robimy tutaj
"Unlock", czyli możliwość odblokowania domu.
Może umieśćmy to na środku.
Następnie z Altem kopiujemy w to miejsce i zrobimy tutaj opcję otwarcia dla dostawcy.
I z Altem znów kopiujemy pod tą kolejną ikonkę i - możliwość otwarcia garażu.
Teraz wystarczyłoby jeszcze optycznie dobrze dostosować położenie tych elementów, czyli np. umieścić
te elementy tutaj i kłódeczkę "Unlock" może delikatnie niżej.
A sam podpis będę musiał umieścić trochę wyżej, podobnie jak przy innych ikonach i tę ikonkę wyjścia
trochę niżej na dole.
Myślę że jest w porządku. Więc to jest akcja "Force Touch", która pozwoli nam otworzyć dom.
Natomiast, gdy już dom będzie otwarty i wybierzemy opcję "Unlock", to możemy znów zduplikować sobie "Home" i przystąpić
do stworzenia jeszcze jednego ekranu.
Chciałbym teraz usunąć znów niepotrzebne elementy. W zasadzie chyba tę część też usunę, zaraz wstawię zamiast
niej jakiś inny komunikat.
To, co napiszemy tutaj, to będzie że "dom jest otwarty" na przykład, zostawimy może adres, jest w porządku.
A następnie usuniemy te ikony...
Może zrobimy tak: Chciałbym zrobić z tego teraz cztery ikonki. Może zostawię tę ikonę, ikonkę zamknięcia
zostawimy, ponieważ jest nam potrzebna,
tylko chciałbym ją zeskalować, i zrobię to z pomocą skalowania ze "Scale Tool-em",
ponieważ w ten sam sposób przeskalowałem tamte ikony, więc warto tutaj się trzymać już jednego schematu. I zobaczmy.
57x57, te mają 63x62 - nie są idealnym kwadratem. W związku z tym
może zróbmy to z pomocą pól, które tutaj są - width i height.
Zróbmy 60x60
na razie. I to samo zrobimy z tą ikonką, 60x60.
Chcemy, żeby wszystkie były idealnie tego samego rozmiaru - 60x60
również tutaj. Super, i to jest, powiedzmy, jakiś punkt wyjścia. Będziemy mogli później je modyfikować, zmniejszać,
powiększać,
ale ważne, żeby wyjściowo wszystkie były równe. Teraz zduplikuję dowolną z ikon, czyli Cmd+D np. na ikonce
"Pulse", i będę chciał stworzyć tutaj inną ikonę, która będzie miała, weźmy to, różowe tło akcentu. Usuniemy tu
ze środka
ten kształt wektorowy, i wstawimy tutaj z IconJara jeszcze jedną ikonkę. Wpiszę "Flash", ponieważ jest to ikonka
z takim właśnie zygzakiem, i przeniosę ją w to miejsce.
Teraz mogę upuścić,
następnie zmieniam jej kolor na kolor biały, zmieniam grubość obramowania na 2px, a następnie skaluję za
pomocą narzędzia K, i skaluję właśnie mniej więcej do tego rozmiaru. Chrome'a mogę już powiększyć na całe
okno, będę miał więcej przestrzeni ekranu.
Mam nadzieję, że te akcje które wykonuję, one nie są dla Ciebie za szybko.
Myślę, że możesz zawsze przewinąć, zobaczyć to jeszcze raz,
a też nie chciałem, żeby ten kurs był prowadzony w zbyt wolnym tempie. Więc jeżeli coś chcesz zobaczyć
jeszcze raz, to masz na dole wyświetlane skróty klawiaturowe, możesz cofnąć, a wydaje mi się, że ciągle to są
już operacje w jakimś stopniu powtarzalne, więc warto, żebyś po prostu sam przećwiczył i potrenował te skróty,
których Cię uczę.
Teraz jeszcze zauważyłem, że przy tym skalowaniu ikonka z kłódką została zeskalowana,
jeśli chodzi o grubość obramowania, na 1,3px. Ja chciałbym powrócić do 2px, i teraz wszystkie
te ikony wyglądają spójnie.
Teraz chciałbym zaznaczyć sobie... A, teraz tą ikonkę "Flash'a"
może jeszcze wrzucimy do tej grupy, która znajduje się w "Pulse", "Pulse" zmienimy "Flash", i wrzucę tutaj tę ikonę,
tak, żeby to było bardziej intuicyjne i żebym mógł złapać za jedną rzecz i na przykład przesunąć te ikonki
w to miejsce.
I ostatnia rzecz, którą zrobię, będzie to zrobienie tutaj małego okienka notyfikacji - po otwarciu domu
będziemy mogli mieć jakieś powiadomienia, informacje np. o spadku energii, albo o jakichś problemach z
alarmem itd.
I to wszystko będzie się pojawiać tutaj z odpowiednim kolorem notyfikacji. Mogę zaznaczyć jakiś kawałek
tekstu z powiadomienia, które mamy na ekranie powyżej, a następnie wybrać R czyli "Rectangle Tool", i zrobić następną
przestrzeń na powiadomienia. Wyłączę obramowanie i włączę zielone wypełnienie - zielone
dlatego, że ta informacja akurat będzie informowała, że wszystko jest OK, że wszystkie systemy działają
sprawnie.
Wybieram teraz Cmd+V, chciałbym wkleić kawałek tego tekstu. i wpiszmy tutaj po prostu, że wszystko
jest w jak najlepszym porządku.
Żeby to wyśrodkować dobrze w kontekście ramki tekstowej, możemy zrobić ramkę tekstową identyczną w rozmiarach
jak sam prostokąt, który jest pod spodem, a następnie wyrównać ją zarówno w poziomie jak i w pionie.
To teraz zostały nam jeszcze do zmiany te ikonki, które możemy wyrównać względem siebie, a następnie
możemy wszystkie je zaznaczyć, zamknąć w jedną grupę i wyrównać względem całego Frame'a, wybierając tę
opcję, ale chciałbym je powiększyć. Więc wybieram K na klawiaturze, żeby skalować proporcjonalnie skaluję
z Altem i z Shiftem, żeby te proporcje zachować,
i dodatkowo mogę docisnąć Spację, aby przesunąć to jeszcze do góry, żeby zobaczyć jaka skala mi się
tutaj ładnie mieści i jest wygodna do tapnięcia.
Myślę, że w ten sposób jest OK, i na tym możemy zakończyć tę lekcję.
Udało nam się przerobić parę fajnych skrótów. Wiemy już, jak działają efekty.
Pokazałem Ci także kilka opcji duplikowania i wyrównania elementów, a także stworzyliśmy dwa dodatkowe ekrany.
Do usłyszenia już za chwilę!