Zasady poprawnego tworzenia formularzy – jakich błędów należy unikać

Patryk Ilnicki
Dawid Gołata
obrazek-423

Formularze są jednym z najważniejszych elementów każdej strony www – od prostego logowania do skomplikowanych wniosków rejestracyjnych lub kalkulatora, dlatego też przedstawimy Wam, jak powinna wyglądać praca nad formularzem.

W ramach tego artykułu stworzymy formularz rejestracji pacjentów do prywatnej Opieki Zdrowotnej.

Przygotowanie oraz zgrupowanie danych

W swojej pracy spotkacie się z dwoma przypadkami pracy nad formularzem.
Pierwszy – to sytuacja w której otrzymujemy dokładną (lub mniej dokładną) specyfikacje formularza, czyli co ma on posiadać, jakie informacje zbierać, co przeliczać i jaki wynik powinien zostać wyświetlony.

Druga możliwość, to tylko szczątkowe informacje od klienta lub nasza wizja produktu, jaki chcemy wprowadzić. W tym momencie należy wpisać jakie cele powinien spełniać nasz formularz, a dokładniej jakie informacje chcemy otrzymywać lub jaki wynik ma być zwrócony.

Następnie, jak mamy już zadeklarowane cele, należy się zastanowić jakie informacje są nam potrzebne, aby te cele osiągnąć.

Przykład:

Chcemy wykonać rejestrację pacjentów w prywatnej przychodni. Mamy do dyspozycji lekarza pierwszego kontaktu, stomatologa, chirurga oraz ortopedę. Każdy z lekarzy ma indywidualnie ustalony termin wizyty.

Z tych informacji możemy wywnioskować jakie pola lub jakie informacje użytkownik musi wypełnić, aby zarejestrować się do specjalisty, tak więc:

  • Dane pacjenta,
  • Jaki specjalista?
  • Termin

Jeśli ma to być dobrze zaprojektowany oraz działający formularz, teraz należy zastanowić się jakie informacje mają być pierwsze, a które ostatnie. Ta kolejność będzie wynikać z zależnych od siebie informacji oraz od sortowania danych.

Przykład:

Państwo -> województwo -> miasto -> ulica
Rok -> miesiąc -> dzień -> godzina -> minuta – sekunda
Marka -> rok -> model -> silnik

Wracając, aby wyświetlić terminy jakie są wolne, najpierw trzeba wybrać specjalistę.Bezmyślne będzie wybranie terminu,a  B, następnie specjalisty, a ostatnim wynikiem będzie informacja „W tym terminie lekarz nie przyjmuje. Proszę wybrać inny termin” – można też dodać informacje kiedy jest lekarz wolny, ale czy warto tak ratować sytuację?

Tak więc, ścieżka użytkownika powinna wyglądać tak:

Dane pacjenta -> Specjalista -> Termin

W tym przykładzie uznamy, że danymi pacjenta będą:

  • Imię i nazwisko
  • Telefon – w razie pilnego kontaktu np. zmiana terminu
  • E-mail – do komunikacji oraz newslettera

Jaki specjalista:

  • Nazwa specjalisty

Termin:

  • Rok, miesiąc, dzień, godzina (ewentualnie minuta)

Wiemy już co chcemy uzyskać, teraz powinniśmy stworzyć szkielet formularza oraz zastanowić się jaki rodzaj pola dobrać do danych oraz łatwe zaznaczenie właściwej odpowiedzi będzie mówić nam o rodzaju inputu.

Ciąg znaków Input
Czas Data picker (kalendarz)
Opcja wyboru Select lub lista rozwijalna
Potwierdzenie/zaprzeczenie Checkbox
Zakres Slider

Nasze pola:

DANE PACJENTA Imię i nazwisko input
Telefon input
E-mail Input
SPECJALISTA Nazwa specjalisty Select lub lista rozwijalna
TERMIN Czas Data picker

Tworzenie elementów

Do tej pory mówiliśmy o teorii, czas na zadania praktyczne. Zaczniemy od stworzenia szkieletu formularza (makiety funkcjonalnej) na poczet testów użyteczności. Jest to czas, aby zastanowić się jak ma wyglądać oraz działać wybór terminu, który jest zależny od wyboru specjalisty. Jest to główne, działanie w naszym przykładzie.

Uznaliśmy, że do terminu należy wykorzystać datapicker, ale potrzebuje on modyfikacji, ponieważ należy rozróżnić wolne terminy. Z wyborem roku, miesiąca oraz dnia, nie będzie problemu, gdyż wykorzystamy do tego kalendarz z oznaczeniem wolnego terminu jako podświetlenie dnia. Kalendarz jest najlepszym sposobem wyboru terminu, daje on szybki podgląd oraz zorganizowanie sobie własnego kalendarza. Dodatkowo jest on często spotykany i nie budzi obaw przed nowymi rzeczami.

Do wyboru danej godziny wykorzystamy selecty. Warto też pokazać wszystkie, nawet te niedostępne godziny, ponieważ lepiej dać pacjentowi możliwość podglądu w które godziny lekarz też jest dostępny, po to, aby szybko zmienić potem na wolny dzień w godzinie która nas najbardziej interesuje.

Mamy już gotowy szkic, teraz pora na pierwsze testy makiety, aby sprawdzić czy to co uznaliśmy za dobre jest w praktyce faktycznie dobre. Można też wykonać też inne alternatywne widoki do testów A/B.

Projektowanie formularza – porady

1. Stosuj kontrastowe kolory oraz czytelne fonty

Nie ma nic gorszego niż nieczytelne pola formularza, których nie da się odróżnić od przycisku! Jeżeli użytkownik nie wie, które pole służy do wprowadzania danych, to na pewno nie dokończy rejestracji lub nie wyśle pytania, na którym tak bardzo nam zależy.

Przy doborze odpowiedniej typografii należy również pamiętać o starszych użytkownikach Internetu dla których mały i udziwniony font może być nieczytelny. Dobrze dobrany font da nam pewność, że będzie on czytelny na każdej wersji, czy to desktopowej czy też mobilnej.

fonty

2. Stosuj wyraźne call-to-action

Poruszana wcześniej czytelność, dotyczy się przede wszystkim wszelkich przycisków call-to-action.

Zadbaj o odpowiednią kolorystykę przycisków oraz zminimalizuj ich ilość, nic nie utrudnia przechodzenia procesu wypełniania formularza, jak brak jednoznacznej opcji zakończenia. Pamiętaj, aby przycisk był dobrze opisany, tak aby nie wzbudzał u użytkownika obaw co się stanie po kliknięciu.

Jeżeli tylko to możliwe, ogranicz ich ilość do minimum, jeśli nie masz takiej możliwości to wyróżnij przycisk odpowiednim kolorem.

btn

Przygotowanie widoku

1. Używaj jednej kolumny

Jeżeli tylko możesz – używaj jednej kolumny. Duże objętościowo teksty na stronach są nieczytane przez użytkowników. Dodatkowo jedna kolumna wpływa na spokojniejsze i wygodne uzupełnianie treści, nie trzeba „ruszać mocno wzrokiem” po całym ekranie, aby coś uzupełnić.

Przy 2 – 3 kolumnach niektóre pola mogą zostać pominięte.

flow

2. Etykiety

Według badań wynika, że formularze są zakończone szybciej, jeśli etykiety są nad polami, pozwalając zachować tzw. “flow” czyli płynność pracy z formularzem.

Upewnij się też, że jest wystarczająco dużo wysokości pomiędzy polami, dzięki czemu użytkownicy nie będą się mylić. Dodatkowo pola formularza powinny zostać ułożone w intuicyjny sposób.

3. Grupuj pola formularza

Jeżeli jesteśmy już przy grupowaniu, to podstawowym zabiegiem ułatwiającym rozróżnienie informacji jest wyraźne i logiczne zaznaczenie grupy do jakiej należeć będą podawane informacje.

Nad każdą grupą umieść etykietę z czytelnym opisem grupy. Dzięki temu, użytkownik nie musi przerywać procesu wypełniania formularza by znaleźć wzrokiem brakujące dane.

Nasz finalny projekt formularza

Biorąc powyższe porady oraz to co do tej pory wykonaliśmy – tak prezentuje się nasz finalny projekt formularza.

formularz

Samodzielnie wypełnij formularz!

Jest to bardzo ważna część pracy nad formularzami. Musimy zasymulować sytuacje, w której użytkownik będzie wypełniać formularz.

Tak więc, zastanów się w jaki sposób będą wyświetlane błędy walidacji oraz jeśli napotkasz jakieś problemy lub uznasz, że coś mogłoby być niejasne, należy to w jakiś sposób naprawić.

Walidacja

Przy nieprawidłowym wypełnieniu pola pojawia się informacja o błędzie, co umożliwia użytkownikowi szybką poprawę.

Istnieją dwie metody walidacji od strony technicznej:

  1. Server-side validation, czyli po stronie serwera. Najpierw formularz musi zostać zatwierdzony (wysłany), a dopiero potem zwracane są błędy. Wadą takiego rozwiązania jest czas wypełniania formularza, ale jest za to bezpieczny.
  1. Client-side validation, czyli po stronie klienta. Odbywa się on poprzez JavaScript, a błędy zwracane są w czasie rzeczywistym. Wydawać by się mogło, że to idealny sposób na walidacje, ale kiedy sprytny użytkownik ma wyłączoną obsługę JavaScriptową to cała nasza walidacja się nie powiedzie.

Dlatego też najlepszym rozwiązaniem jest powiązanie tych metod co sprawi szybką walidacje, pełne bezpieczeństwo oraz lepsze doświadczenia użytkownika z naszym formularzem.

Sposób wyświetlania błędów

Sam sposób wyświetlania błędu jest bardzo ważny! Pop-up, chociaż często stosowany jest złym pomysłem, ponieważ odrywa użytkownika od formularza, przykrywa go, oraz wymaga dodatkowej akcji aby go zamknąć.

Nie ważne czy w naszym formularzu mamy walidację po stronie serwera czy klienta, dobrą praktyką jest podświetlenie odpowiednich pól. w których pojawiły się błędy na kolor czerwony, który jest zrozumiały i oznacza ostrzeżenie.

Dodatkowo należy dodać informację zaraz pod polem, czego tak naprawdę dotyczy błąd. Musi to być krótka oraz treściwa informacja jak np. zły format e-mail.

Podczas błyskawicznej walidacji warto zwrócić informację, że pole nie zawiera błędów i jest dobrze wypełnione, zwykle poprzez kolor zielony, aby nie wprowadzać niepewności wśród wypełniających formularz, że coś nie działa lub coś się zacięło.

walidacja

Dodatkowo podczas długiego wysyłania zapowiedzi do serwera (np. pobranie informacji o firmie) warto dodać ikonę ładowania lub informacje “Proszę czekać” w celu poinformowania o dłuższej operacji.

Ułatwiaj wprowadzanie danych

Staraj się jak najbardziej pomagać użytkownikowi we wprowadzaniu danych, zmniejszając tym samym jego irytację. Dobieraj odpowiedniej wielkości pola przy krótkich tekstach, analogicznie odpowiednio powiększaj przy długich.

Warto stosować podpowiedzi do pól, aby szybciej wypełnić formularz oraz uniknąć potencjalnych błędów. Najczęściej podpowiedzi umieszczane są nad lub obok pola, tak aby odróżniały się od etykiet np. mniejszym fontem czy szarym kolorem.

Przy dacie dodaj możliwość skorzystania z kalendarza.

Im łatwiej szybciej i przyjemniej tym większa szansa na ukończenie formularza.

Formatowanie wprowadzanych danych

Oprócz ułatwiania wprowadzanych danych zwróć także uwagę na maskowanie formatów w polach. Mówiąc wprost zaznacz jaki format jest preferowany. To nie tylko ułatwi użytkownikowi wypełnienie pola, ale także jest to obopólna korzyść. Wszystkie Twoje dane przechowywane na serwerach będą spójne.

formatowanie

Nie jest to tylko wymuszenie odpowiedniego formatu, ale także poprawa czytelności np. w przypadku kiedy użytkownik podaje numer bankowy bez spacji, warto zadbać aby formularz sam dodawał znaki spacji w odpowiednie miejsca.

Dodawanie przedrostków lub przyrostków przy polach na pewno poprawi też szybsze oraz poprawne wypełnienie formularza.

Wyręczaj użytkownika

Jeżeli już raz wypełniał dane osobowe i są identyczne jak dane do faktury – pozwól mu jednym przyciskiem je przekopiować a nie mozolnie przepisywać.

Na końcu formularza jest mnóstwo rzeczy do zaakceptowania? Zaznacz już wszystkie które są obowiązkowe! Jeżeli możesz dodaj przycisk które zaznaczy je wszystkie na raz.

Pamiętaj, dobieraj odpowiednie pola do pytań. Jeżeli możliwa jest jedynie jedna odpowiedź użyj radiobuttonów, jeżeli więcej – checkboxów.

Jestem człowiekiem – reCaptcha

Bardzo ważna część formularza, aby odróżnić człowieka od systemowego bota. Najprostszym sprawdzeniem jest przepisanie jakiegoś słowa albo ciągu znaków.

recapcha

Nie jest w 100% bezpiecznie, ponieważ niektóre boty potrafią “wyczytać” cyfry lub tekst.

Warto postawić na Google reCaptcha jest to w pełni darmowy plugin do naszej strony, a samo zaznaczenie jest proste dla użytkowników, wystarczy kliknąć w checkboxa “Nie jestem robotem”, natomiast jeśli reCapcha ma wątpliwości poprosi dodatkowo o odczytywanie znaków lub dopasowywanie obrazków na zasadzie „zaznacz podobne zdjęcia”.

Wzbudź zaufanie!

Pytaj jedynie o elementy, których potrzebujesz. Jeżeli przy rejestracji pytasz o np. NIP który nie jest informacją potrzebną do rejestracji – na pewno zniechęcisz użytkownika do dalszych działań. Prosty i czytelny przekaz to podstawa.

Końcowy przycisk akcji

Na końcu każdego formularza pojawia się przycisk wywołujący wysłanie formularza. Powinno się go umieścić zaraz pod ostatnimi polami, centralnie względem formularza.

Złożone formularze posiadają dodatkowo przycisk “Wstecz” albo “Powrót” co jest naturalne. Należy pamiętać, aby taki przycisk odróżniał się wizualnie od głównego przycisku i nie powinien on być umiejscowiony blisko niego.

wstecz

Staraj się nie używać ogólnych słów “Wyślij” albo “Zatwierdź”, ponieważ dają one wrażenie ogólnikowe. Zatem kiedy tworzysz formularz rejestracyjny określ co dokładnie zostanie wykonane “Zarejestruj nowe konto” albo co może użytkownik zyskać, aby poprawić konwersję strony “Utwórz moje bezpłatne konto”.

W naszym przykładzie główną akcją jest umówienie wizyty zatem nazwa przycisku będzie brzmiała “Umów wizytę”

Informacja zwrotna

Na samym końcu każdego formularza pojawia się informacja odnośnie rejestracji konta, potwierdzenia zgłoszenia czy wysyłania wiadomości.

W naszym przykładzie informacja zwrotną będzie potwierdzenie zgłoszenia, gdzie pokażemy szczegóły wizyty. Jest to też miejsce gdzie ludzie drukują takie strony, aby nie zapisywać wszystkiego na kartce, więc warto zadbać o odpowiednią treść oraz informacje potrzebne dla dalszego działania.

Aby całe UX było dobre, warto zadbać też o to czego w formularzu nie pytaliśmy, a wynika to z po części z danych jakie wybrał użytkownik. Tak więc w naszej informacji możemy umieścić numer gabinetu, adres placówki, telefon do recepcji.

informacja_zwrotna

Podsumowanie

Użytkownicy niechętnie wypełniają długie formularze, dlatego mamy nadzieję, że po przeczytaniu tego artykułu uda się choć trochę poprawić oraz ułatwić wypełnianie waszego formularza. Kilka zmian może przynieść większą konwersję waszej strony oraz ułatwić też pracę wam nad danymi jakie otrzymujecie – chodzi o jeden format danych dzięki zastosowaniu mapowania formatów.

Zawsze wykonuj testy użyteczności, przeprowadzenie kilku testów lub poproszenie znajomych o opinie sprawdzi jak użyteczny jest twój formularz oraz co jest do poprawy.

Staraj się nie wdrażać skomplikowanych formularzy “w biegu” – daj sobie czas na planowanie oraz świeże spojrzenie na temat. Rozłóż prace na np. dwa dni.

Na koniec przygotowaliśmy dla Ciebie małą ściąge dla Twoich prac nad formularzami.

  1. Przed projektowaniem wyznacz sobie czas na dokładną analizę oraz przemyślenie formularza.
  2. Zrób wyraźną różnicę między polami formularza a przyciskami akcji, dobieraj kontrastowe kolory oraz czytelne fonty.
  3. Jedna kolumna, etykiety nad polami oraz pogrupowanie pola formularzy sprawi formularz czytelny oraz prosty do wypełnienia.
  4. Informuj użytkownika o błędach dokładnie zaznaczonego pola wraz z krótką treściwą informacją.
  5. Pomóż użytkownikowi przy wypełnianiu poprzez maskowanie formatów oraz stosowania podpowiedzi.
  6. Zabezpiecz swój formularz google reCaptcha przed złośliwymi botami.
  7. Wzbudź zaufanie użytkownika – pytaj tylko o potrzebne informacje
  8. Dobrze widoczny, końcowy przycisk akcji oraz nazewnictwo sugerujące akcje poprawi konwersję formularza.
  9. Na końcu zadbaj o informacje zwrotną o informacje potrzebne do dalszego działania.
Patryk Ilnicki

Jak możemy Ci pomóc?

Skontaktuj się z nami, aby dowiedzieć się więcej!
POROZMAWIAJMY O WSPÓŁPRACY
Korzystanie z witryny oznacza zgodę na wykorzystywanie plików cookie.