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.
No dobra, wiemy już, że są komponenty
które pozwalają na wpisywanie danych do formularzy, ale
czasami dajemy użytkownikom również opcje do
wyboru.
Dobrą praktyką jest, żeby gdy mamy taką możliwość.
Dać użytkownikowi wybór.
Spośród dostępnych
opcji, zamiast wymagać od niego wymyślenia i
wpisania własnej odpowiedzi.
Takie praktyki dają.
Większe szanse na to, że
użytkownicy wypełnią np.
formularz, na którym nam zależy.
Wyobraźcie sobie, że macie dwie
ankiety do wyboru.
Którą byście wybrali?
Taką, która wymaga od Was wpisywania w pola własnych odpowiedzi.
Czy taką, którą szybko klikacie, zaznaczając po prostu
dostępne odpowiedzi. I np.
mając. do wyboru opcję z
wpisanym, wpisaniem
własnej?
Większość z Was prawdopodobnie wybrałaby właśnie tę drugą opcję.
I w projektowaniu formularzy
właśnie tym będziemy się kierować.
Listy wyboru to kontrolki, które pozwalają użytkownikom na podejmowanie
wyborów przez zaznaczanie lub
przełączanie się przez dostępne opcje.
Pojawiają się właśnie tam, gdzie
użytkownik musi podjąć decyzję, czy wybrać swoje preferencje.
Spotkacie się z nimi ustawiając filtry w
sklepie internetowym lub opcje wysyłki i włączając lub
wyłączając preferencje w aplikacji.
Warto ich używać
użytkownicy je znają i bardzo łatwo
zeskanować i porównać wzrokiem dostępne opcje.
Rodzaje kontrolek. Wyboru, które omówimy
w tej części to radio batton'y
czyli listy jednokrotnego
wyboru.
CheckBox'y
pola wyboru czy opcje wielokrotnego
wyboru.
I tak zwane switche, czyli przełączniki.
Do tej grupy przycisków włączamy również rozwijane listy z opcjami tzw.
dropdowns
celowo nie będę teraz o nich mówić, ponieważ poświęciłam im więcej miejsca
w kolejnej części warsztatu.
Radio button'y
chackboxt, dropdown'y i switch to najczęściej wykorzystywane
listy wyboru w naszych interfejsach.
Ale nie jedyne.
Możecie spotkać się również z wizualnymi
wariacjami, które jednak opierają się na podobnej zasadzie działania.
Dlatego przy okazji omówienia.
Konkretnych kontrolek pokażę Wam również inne warianty.
Zacznijmy od pól jednokrotnego wyboru, czyli radio buttons.
Kiedy mamy grupę jednokrotnego. Wyboru.
Możemy wybrać oczywiście tylko jedną z
opcji.
Oznacza to, że klikając na inną niż zaznaczona opcja Wybór się przełączy.
Nigdy nie będziemy mieć jednocześnie wybranych obu z nich.
Dlatego stosując tę kontrolkę musimy mieć
pewność, że opcje do wyboru faktycznie będą przeciwstawne i nie sprawimy
niejasnym nazewnictwem dezorientacji u użytkowników.
To, co jest jeszcze charakterystyczne dla tego.
Komponentu to. Fakt, że z reguły mamy wybraną
domyślną opcję. W radio button'ach
nie projektuje
się stanu, gdzie wszystkie opcje są odznaczone.
Oczywiście można tak to
zaprojektować, a później
wdrożyć, ale nie będzie to reprezentacja domyślnego działania tego komponentu i
generuje kilka kolejnych scenariuszy, które również trzeba
zaprojektować.
Opcje jednokrotnego wyboru działają podobnie do rozwijanych list, o których
opowiem w kolejnej części warsztatu, ale mają nad nimi pewną przewagę.
Użytkownik bowiem na pierwszy rzut oka
widzi, ile opcji ma do wyboru i szybko może je zeskanować.
Nie musi rozwijać żadnego komponentu
żeby to zrobić.
Trzeba jednak pamiętać, że ma to zastosowanie.
W przypadku, gdy opcji do wyboru jest kilka.
Jeśli radio button będzie zbyt dużo.
Interfejs stanie się nieczytelny.
Warto odpowiednio formatować.
Opcje wyboru, by były czytelne i
łatwe do porównywania.
Zdecydowanie częściej będziemy więc używać
ich ułożonych wertykalnie, choć i tu spotkamy się z pewnymi wyjątkami.
Horyzontalne ułożenie radio buttonów będzie.
Akceptowalne, jeśli opcji do wyboru będzie
bardzo mało, np.
dwie, maksymalnie trzy.
To, co jeszcze może pomóc nam w
czytelności, to stosowanie dodatkowych elementów
graficznych, jak ramki, ikony i
teksty uzupełniające.
Komponent nie wygląda już wtedy jak klasyczna
grupa radio button'ów.
Ale wciąż zachowuje swoją
funkcjonalność.
Pozwala na zaznaczenie tylko jednej z opcji.
W większości przypadków dużo wygodniej
będzie stosować ułożenie właśnie wertykalne.
Jak każdy element
interaktywny.
Również pola jednokrotnego wyboru mają swoje
stany, które trzeba zaprojektować.
Domyślacie się zapewne dwóch z nich. Pierwszy to
zaznaczony element i ten
odznaczony.
Również tu będziemy mówić o stanie po najechaniu
kursorem zarówno na zaznaczonym jak
I odznaczonym polu.
Oraz stanie focus.
Gdy będziemy używać klawiatury do poruszania się po interfejsie.
Pola jednokrotnego wyboru
możemy też zablokować dokładnie jak przyciski pola tekstowe ze stanem disabled.
Radio button'y zazwyczaj przyjmują kształt koła.
Nie bez powodu użytkownicy się do tego przyzwyczaili.
Spodziewają się, jak mogą działać podobnie wyglądające kontrolki.
Dlatego nie warto odchodzić od tego wzorca.
Bo.
Możemy zrobić to kosztem rozpoznawalności komponentu i tym
samym użyteczności rozwiązania.
Najczęściej popełnianym błędem jest
zapominanie o tym, że w małe radio button'y bardzo trudno będzie trafić
palcem, jeśli używamy urządzenia dotykowego, np.
. Smartfona.
W wersjach mobilnych.
Stron czy aplikacjach musimy więc zadbać o to
aby były odpowiednio duże i oddalone od siebie.
Tak by wybierając jedną opcję nie wciskać przypadkiem drugiej.
Przyjęło się, że bezpieczny obszar dla palca to między 44 a
50 piksele wysokości i szerokości.
Ale nie oznacza to, że radio button'y powinny
być takie duże.
Po prostu zadbajmy o to, aby miejsce
interakcji było na tyle duże i aktywne, żeby użytkownik nie miał z nim problemu.
Warto zadbać o szczegóły, takie jak
grubość obramowania i odpowiednie kontrasty.
Oczywiście wszystko powinno być spójne z
pozostałymi elementami interfejsu.
Nie powinniśmy również zmieniać formatowania kolejnych wierszy tekstu.
Środkowanie i wyrównanie do prawej
sprawią, że interfejs straci na czytelności.
Przenoszenie tekstów pod lub nad przycisk z reguły niespecjalnie ma sens.
Zmiana położenia sprawdzi się tylko w niektórych przypadkach.
Wyrównanie do lewej i kształtów i tekstów ułatwi za to szybkie
skanowanie zawartości pól. Inaczej będziemy.
Traktować radio button'y, które
są częścią innych
komponentów.
Tu trzeba kierować się intuicją i pamiętać
o tym, że komponent powinien być przede wszystkim czytelny.
No i jak zawsze warto sprawdzać nasze interfejsy z użytkownikami.
Kolejny komponent to wielokrotny
wybór, czyli checkbox.
Kolejnym popularnym sposobem na
prezentowanie użytkownikom wyboru jest stosowanie checkbox'ów.
W odróżnieniu od radio button'ów.
Z reguły stosujemy kwadraty lub kwadraty z zaokrąglonymi rogami, ale coraz częściej
projektanci decydują się również na stosowanie kształtu koła.
Zanim podejmiemy taką decyzję, warto upewnić się, że nie będą
mylące dla użytkowników.
W odróżnieniu od radio button'a
checkbox może występować jako
jeden element.
Spotkamy się z nim najczęściej, gdy musimy potwierdzić regulamin rejestracji albo
zapisujemy się do newslettera i wyrażamy zgodę na przetwarzanie naszych danych.
Checkboxy nie wymagają też zaznaczania domyślnej opcji.
Możemy mieć je wszystkie odznaczone, a użytkownik może zaznaczać
dowolną ich liczbę.
Dużo częściej
w przypadku checkboxów możecie spotkać się również z zagnieżdżeniami, a to oznacza,
że dochodzi nam dodatkowy stan, który Material Design.
Czy Flaunt od Microsoftu określają jako
indeterminate co można wytłumaczyć jako nieokreślony.
Oznacza to, że wszystkie checkbox'y w tej
grupie nie są ani zaznaczone, ani nie zaznaczone.
Ta grupa będzie po prostu wymieszana.
Checkbox'ów używamy zazwyczaj do wybierania większej liczby
opcji lub zaznaczania zgód i nie powinniśmy
wykorzystywać ich jako opcji włączających i wyłączających
jakieś funkcje.
W tym celu stosujemy switche, o których zaraz opowiem.
Klasycznie w przypadku checkbox'ów mamy
stany takie jak zaznaczony, nie zaznaczony po najechaniu kursorem.
Aktywny, zablokowany
I walidację. Może być tak, że
wymagamy zaznaczenia przynajmniej jednej opcji lub
akceptacji regulaminu, a użytkownik tego nie zrobił.
Powinniśmy wyświetlać walidację jak najbliżej.
Komponentu. By użytkownik wiedział czego dotyczy
błąd.
Wspominałam wcześniej także o stanie
nieokreślonym, czyli przypadku, gdy mamy zagnieżdżone checkbox'y i chcemy pokazać
stan tego nadrzędnego.
W związku z tym, że checkbox'y mogą występować jako grupa i pojedyncze elementy, musimy
upewnić się, że stosując jedne i drugie w interfejsie odpowiedniej od siebie
odsuniemy.
Tak, by przypadkiem pojedynczy element nie wyglądał jak
część grupy.
Tu również zadbajmy o odpowiednie
formatowanie i wyrównanie.
Odległości pojedynczych checkboks'ów powinny być równe.
Zdarza się również, że mamy więcej tekstu niż jeden wiersz przy checkbox'e.
Będzie wtedy potrzeba ustalenia, jak tekst
ma się formatować względem elementu graficznego.
Najwygodniej wyrównać je względem siebie
do góry i ustalić równą odległość od tekstów, by utrzymać porządek wizualny.
W aplikacjach mobilnych można spotkać się dość często ze stosowaniem checkbox'ów
po prawej stronie od tekstów lub zdjęć i ikon.
Wygodniej nawiguje się wtedy kciukiem,
ale upewnijmy się, że jasno widać wtedy, który checkbox dotyczy którego elementu.
Tak, by użytkownik nie musiał się za bardzo skupiać na dopasowywaniu
ich do siebie. Duże odległości, wielkość, a także
elementy oddzielające jak linie mogą w tym przypadku pomóc.
Checkbox może być również stosowany bez etykiety tekstowej jako sama ikonka.
Zazwyczaj ma to miejsce w tabelach i
listach, gdzie zaznaczenie dotyczy całego wiersza tabeli.
Ostatni z elementów tej części warsztatu to switch, czyli tak zwany przełącznik.
Przełączniki.
W zależności od systemu możecie spotkać się z nazwami Switch lub Toggle.
To komponenty, które mają dwa przeciwstawne stany.
Tak jak w świecie rzeczywistym możemy włączyć i włączyć
światło czy czajnik na wodę.
Tak w wirtualnym świecie mamy
przełączniki, które przełączamy między dwoma stanami.
Są szczególnie popularne w rozwiązaniach
mobilnych, bo przede wszystkim oszczędzają masę miejsca.
Musimy upewnić się tylko, że stosujemy
odpowiednie nazwy i etykiety, by nie były mylące dla użytkowników.
To, na co trzeba zwrócić szczególną uwagę,
to odpowiednie akcentowanie zmiany stanu, np.
przez położenie i kolor elementu.
Pomocne mogą być słowne etykiety, ale trzeba stosować je z rozwagą.
Łatwo wprowadzić nimi użytkownika w błąd lub sprawić zakłopotanie.
Zobaczcie na przykład.
Tego, jak zrobił to Microsoft. Jedna
z popularnych drukarni internetowych.
Patrząc na oba te switche nie do końca mamy
pewność, czy ta
etykieta, która znajduje się po prawej stronie dotyczy stanu obecnego, czy to
będzie stan, do którego przejdziemy, kiedy wciśniemy switcha.
Wynika to z tego, że
ta kropka switchowa.
Jest po przeciwległej stronie od etykiety.
I można by się było zasugerować, że przesuwając ją w prawą stronę będziemy
właśnie aktywować tą etykietę, która po prawej stronie się znajduje.
Sporo pytań, sporo zagwozdek i nie za bardzo chcemy ten
efekt osiągać u naszych
użytkowników, więc zanim zaprojektujemy
switcha w takim stylu, warto pokazać go najpierw naszym
użytkownikom i po prostu podpytać, jak wyobrażają sobie
działanie tego komponentu.
To co może pomóc to wpisanie etykiet w
komponent bądź dodatkowych ikon
ale to też nie sprawdzi się w każdym przypadku.
I dobrze podchodzić po prostu do tego ostrożnie.
Tak jak wspomniałam, najlepiej pokazać
projekt kilku osobom i zapytać, jak według nich działa zaprojektowane
przez nas komponent.
Switche oczywiście również mają swoje stany włączony
I wyłączony.
Po najechaniu kursorem
aktywny
I zablokowany.
Pamiętajcie, że to tylko przykładowe
wizualizacje stanów i możecie dowolnie je stylować.
Czy będą to zmienione obramowania np.
pogrubione, zmienione kolory czy położenie niektórych elementów?
To tak naprawdę zależy tylko od projektanta.
To, o czym warto pamiętać, to to, że
jesteśmy już przyzwyczajeni, że używając przełącznika widzimy natychmiastowy
efekt. Np.
włączamy światło i robi się jasno.
W interfejsie powinno być podobnie.
Jeśli używamy switcha, akcja z nim
związana powinna być aktywna w momencie włączenia.
Nie wymagajmy zatem używania switcha i np.
przycisku zapisywania jednocześnie. No dobra
to teraz jeszcze kilka zasad na koniec.
Pamiętajmy o logicznej kolejności opcji.
Układając grupy jak checkboks'ów i radio button'ów
zadbajmy o odpowiednie rozłożenie treści.
Jeśli mamy dużo opcji do
wyboru, zastanówmy się według jakiego klucza
je układać.
Mogą to być np.
Najczęściej wybierane opcje.
Tu możemy opierać się na danych lub lista alfabetyczna.
Nie ma nic bardziej irytującego jak aktywny radio button tylko
w miejscu elementu
graficznego, czyli żeby go zaznaczyć musimy trafić kursorem idealnie w
kropkę.
Zamiast dręczyć tak użytkowników, możemy
ustalić, że aktywny obszar kliknięcia to również obszar tekstu,
a najlepiej założyć określone szerokości i wysokości i przekazać je programiście.
To samo tyczyć będzie się checkboksów i wszystkich innych elementów interfejsu
który zaprojektujemy.
I na koniec pamiętajmy o tym, żeby dopasować komponenty do typu treści i
celów, jakie użytkownik chce osiągnąć w naszym produkcie.
Mamy do wyboru całe mnóstwo
komponentów, więc
upewnijmy się, że wykorzystujemy je właściwie.
No ale nic tak nie utrwali naszej nowo
zdobytej wiedzy, jak przećwiczenie tego wszystkiego w praktyce.
Więc zobaczcie jakie dwa
zadania domowe dla Was przygotowałam.
Projektując sklepowe filtry często
będziemy projektować je wykorzystując właśnie listy wyboru.
Wyobraźmy sobie sklep z butami, w którym możemy wyszukiwać produkty
według podanych niżej kategorii.
Zaprojektujcie interfejs tak, żeby można było wybrać w nim rozmiar buta,
markę, materiał, kolor, cenę i rodzaj obcasa.
Zastanówcie się jakiego typu podpowiedzi mogą
być w filtrach. Jakiego typu dane użytkownik będzie miał
do wyboru i w którym miejscu powinien mieć opcję
wielokrotnego wyboru, jednokrotnego wyboru.
A może jeszcze jakieś inne komponenty,
które być może już znacie i chcecie zastosować.
Oczywiście spróbujcie zaprojektować te
filtry zarówno w wersji desktopowej, jak i
wersji mobilnej.
Drugie zadanie to wybór płatności i
dostawy w sklepie internetowym.
Wybór kilku opcji płatności i dostawy jest
miejscem w
sklepie, które można uatrakcyjnić ciekawym
projektem.
Pamiętajcie, że użytkownicy mogą już znać pewne
rozwiązania I rozpoznawać je, gdy
zobaczą ich logo.
Załóżmy, że w
przypadku dostawy będzie można
wybrać odbiór osobisty kuriera np.
DPD
lub skorzystać
z paczkomatu InPost.
Jeżeli będziemy wybierać sposoby płatności.
Dajmy użytkownikom przynajmniej
trzy opcje do wyboru płatność na miejscu przy odbiorze osobistym
płatność za pobraniem lub dokonanie przelewu
online z wykorzystaniem jakiejś bramki
internetowej. To może być chociażby PayU.
I tak jak w poprzednim zadaniu spróbujcie
zrealizować to zadanie zarówno w wersji desktopowej
jak i mobilnej.