Komponenty
3 godz. 56 min · Figma · UI, UX i Webdesign
Natalia BieniasHead of Design w Mobee DickDla UI designera każdy szczegół ma znaczenie. Patrząc na to, z czego składają się interfejsy, można uprościć i powiedzieć, że są to właśnie kształty geometryczne, teksty lub ewentualnie ikony. Do tego dochodzi aspekt stosowania barw i dodatkowych efektów, które mają zbudować hierarchię wizualną w projekcie. Aby budować skuteczne interfejsy, trzeba dokładnie przyjrzeć się każdemu elementowi – a w tym warsztacie omówimy przyciski i linki tekstowe.
Oczywiście, nie będziemy opowiadać o projektowaniu tylko na bazie teorii. W Kursie poznasz wiele praktycznych wskazówek opartych między innymi na popularnym Material Designie. Poznasz porady, które z łatwością zastosujesz w swoich projektach, a także omówimy stany interakcji. Przekonasz się jakie najważniejsze elementy wizualne trzeba wziąć pod uwagę w projektowaniu.
W Kursie omówimy projektowanie takich elementów interfejsu, jak przyciski, formularze, taby i zakładki, listy i tabele czy wyskakujące okna. Przekonasz się jakich zasad warto przestrzegać, tak, by całość była estetyczna i wygodna dla użytkownika.
Dużą część Kursu poświęciliśmy na omówienie praktycznych wskazówek, dzięki którym będziesz sprawnie projektować wygodne interfejsy. Dowiesz się co robić, a czego unikać, tak, by nie powielać częstych błędów w projektowaniu.
W trakcie Kursu omówimy również stany interakcji na przykładzie popularnych Design Systemów - czyli Material, Carbon czy Fluent. Dowiesz się czym się różnią i jak wpłyną na proces projektowania elementów interfejsu.
Ten Kurs stworzony został z myślą o początkujących projektantach, którzy chcą stosować najlepsze techniki podczas projektowania interfejsów. Kurs pomoże też świetnie ugruntować zdobytą już wiedzę na temat elementów wizualnych.
Typowe okienko dialogowe nie zawsze jest najbardziej optymalnym rozwiązaniem.
Ich minusem jest odwracanie uwagi użytkownika od reszty elementów.
Czasami izolacja wymagająca aktywności w
ramach tego okienka, a nie zawsze mamy do zaprezentowania
informacje, które wymagają przerywania jakiejś akcji.
Idealnym przykładem są modyfikacje tzw.
toast'y pary, snackbar'y które mają np.
za zadanie potwierdzić wykonanie jakiegoś zadania.
Wyobraźmy sobie, że wypełniamy formularz, klikamy przycisk wyślij.
Informację o powodzeniu akcji możemy
pokazać użytkownikowi na kilka sposobów, np.
przenosząc go na stronę z potwierdzeniem,
na której użytkownik przeczyta, że wszystko poszło OK.
Wyrzucając okno dialogowe na wierzch z
informacją i przyciskiem OK lub Zamknij albo przekierować użytkownika na dowolną
stronę zgodnie z założeniami działania produktu i wyświetlenie drobnego elementu,
który potwierdzi dodatkowo wykonanie zadania.
Te notyfikacje przyjmują formę paska
pojawiającego się w górnej lub dolnej części ekranu.
Dzięki temu nie zasłaniają kluczowych funkcji.
Dodatkowo często same po jakimś czasie
znikają lub mają opcję wyłączenia przez ikonkę krzyżyka lub link tekstowy.
Popularnym typem notyfikacji, z którym
często się spotkacie, są również powiadomienia o np.
skopiowanej treści do schowka.
Używając skrótów klawiaturowych bądź wybierając opcję kopiowania w interfejsie
możemy spotkać się właśnie z małą, pojawiającą się informacją o powodzeniu tej akcji.
Notyfikacje spełniają ważną rolę w interfejsie, bo dają odpowiedź o statusie,
co jest chociażby jedną z heurystyk Nielsena.
Jednocześnie nie są tak angażujące jak okienka modalne i pozwalają użytkownikowi
dalej korzystać z interfejsu bez potrzeby wyłączenia ich, bo z
założenia pojawiają się w miejscu, w którym nie powinny za bardzo przeszkadzać.
Notyfikacje, w odróżnieniu od
wyskakujących okienek nie wygasają nam całego ekranu.
Dlatego planując wygląd skupiamy się
wyłącznie na tym, jak wygląda ten komponent i w którym miejscu się pojawi.
Notyfikacje najczęściej przyjmują formę niższego lub wyższego paska,
czyli prostokąta z ewentualnie zaokrąglonymi rogami.
I co ważne mogą przyjąć inny wygląd w zależności od ich typu.
Zdarzają się systemy, w których pojawiają się np.
trzy typy snackbar'a różniące się kolorem tła i ikoną,
informujące o powodzeniu akcji, błędzie lub ostrzeżeniu.
Ale są systemy, w których te trzy typy
będą wyglądać dokładnie tak samo, różniąc się tylko treścią.
To wszystko będzie zależeć od kierunku, który wybierzecie jako projektanci.
Na początku wspominałam o rozmieszczeniu
notyfikacji i ich położeniu na dole lub u górze ekranu.
Ich pozycja powinna być zależna od pozostałych elementów na ekranie, ponieważ
musimy upewnić się, że przypadkiem ich nie zakryją.
Co więcej, warto zaplanować liczbę wyświetlanych notyfikacji.
Są systemy, w których
notyfikacji pojawia się kilka i wtedy pojawią się jedna pod drugą
lub po osiągnięciu określonej liczby tych notyfikacji zastępują te najstarsze.
W przypadku Material Design pojawiła się wytyczna, by nie pokazywać więcej niż
jednego snakbar'a jednocześnie, co widzieliście przed chwilą, gdy usuwałam
jedną po drugiej wiadomości, była widoczna cały czas tylko jedna forma
notyfikacji, która pozwoliła mi cofnąć tą ostatnią akcję.
No i tu znów spotkacie się z różnym podejściem i wybór powinien paść zawsze w
kontekście produktu, nad którym pracujecie.
Jeżeli wyświetlać jednocześnie kilka
notyfikacji, to lepiej projektować ich wygląd od razu
w takim kontekście. Pozwoli Wam to zaobserwować, czy wystarczająco różnią się
od siebie w zależności od tego, czego dotyczą.
Tu również czeka Was zaplanowanie
marginesów między nimi tak, by estetycznie wyglądały i wciąż pozostały czytelne.
Tło notyfikacji może przyjąć dowolny kolor, choć zdarzają się często
ciemniejsze barwy, by wyróżnić je na tle strony.
Projektując notyfikację zawsze róbmy to na tle gotowego projektu,
by widzieć jak w rzeczywistości będą widoczne dla użytkownika.
Zdarzają się tła, które są lekko
przezroczyste, ale pamiętajmy, że na tych notyfikacjach prawdopodobnie pojawiać się
będą głównie teksty i lepiej byłoby, żeby były czytelne.
Bezpieczniej więc używać płaskich kolorów, ewentualnie z delikatnym gradientem, ale
im prostsze opcje wybierzecie, tym pewniejsi możecie być
co do kontrastu tekstu do tła.
Pod tytułem notyfikacji mogą pojawiać się cienie, które pozwolą bardziej odciąć ten
element od pozostałych widocznych pod spodem.
Stosując notyfikacje nie dodajemy żadnego
wygaszenia czy przyciemnienia w tle, więc warto zastanowić się w jaki sposób
chcemy wydzielić je wizualnie od pozostałych treści.
Poza kolorem tła możemy zastosować
obramowanie, które może wizualnie odciąć element od reszty,
a także dodatkowe elementy graficzne, jak na przykład kolorowe paski z boku.
W przypadku Design systemu Carbon Design System.
Głównym typem treści
takich notyfikacji są teksty z reguły niezbyt rozbudowane,
ograniczające się do jednej lub dwóch linii tekstu.
Uzupełnieniem informacji tekstowej jest też często ikona, która na pierwszy rzut
oka pomaga zrozumieć użytkownikowi jakiego typu to notyfikacja.
Nie jest jednak obligatoryjnym elementem i
spotkacie się z toastmi czy snack barami, które ikon nie zawierają w sobie wcale.
W komponentach tego typu nie spotkacie się
raczej z bardziej rozbudowanymi kontrolkami, nie będzie tu więc pól
tekstowych czy bardziej złożonych interakcji.
Podstawową funkcją jest informacja o
statusie aplikacji, więc w związku z tym typów treści nie będzie zbyt wiele.
W zależności od design systemu spotkacie się z modyfikacjami, które wyłączają się
zawsze automatycznie po upłynięciu określonego czasu lub
takimi, które użytkownik może wyłączyć sam.
Są też warianty, które zarówno znikną
same, jak i szybciej mogą zostać ukryte przez użytkownika.
Jeśli zakładamy opcję, że użytkownik
wpływa na zachowanie notyfikacji, musimy oczywiście również zaprojektować funkcję
zamykania poprzez użycie ikonki krzyżyka lub linku tekstowego.
Zamknij, schowaj, ukryj bądź podobnego.
Warto w tym momencie zastanowić się, czy
nie będziemy w notyfikacjach używać jeszcze innych akcji jak np.
odśwież przy komunikacie błędu albo cofnij
w przypadku błędnie usuniętego elementu, jak pokazywałam Wam w Gmailu.
Jeśli je planujemy, warto od razu
zwizualizować jest ikoną lub okienkiem zamykania.
Czy ułożone zbyt blisko siebie nie będą generowały dodatkowych błędów, np.
przypadkowych kliknięć w niewłaściwą opcję?
Unikniemy tego problemu właśnie wtedy, gdy będziemy zawsze automatycznie wyłączać
powiadomienia i nie potrzebna będzie funkcja zamykania.
Tak jak opisuje to Material Design.
W związku z tym, że z założenia
notyfikacje nie powinny być zbyt duże, by nie przesłaniać treści, przyjmują poziome
kompozycje z wyraźnym rozdzieleniem na ikonę treści i elementy interaktywne, np.
zamknięcie lub inny przycisk akcji.
Dlatego najłatwiej nad elementami będzie
zapanować stosując wyrównania do lewej strony.
Będziecie mieć dzięki temu pewność, że marginesy między poszczególnymi elementami
będą spójne niezależnie od długości tekstów.
Na koniec warto zadbać też o sposób pojawiania się, czyli animacje.
To właśnie ruch sprawi, że nasi
użytkownicy zwrócą uwagę na komponent, więc warto go dopracować.
Najczęściej jest to jakaś forma wjazdu slajdu, ale styl powinien być dopasowany
do innych animacji pojawiających się w produkcie.