📝 Interakcja i UX

Formularze i onboarding

Zasady projektowania formularzy, walidacji i onboardingu. Jak zbierać dane bez frustracji użytkownika.

Wszystkie zasady

01

Czytelne formularze Readable Forms

Formularz powinien być czytelny na pierwszy rzut oka: jedno pole w linii (jednokolumnowy layout), logiczna kolejność pól (imię, nazwisko, email), wyraźne grupowanie sekcji. Formularz dwukolumnowy wygląda krótszy, ale użytkownicy pomijają prawą kolumnę.

Tip: Układaj formularze w jednej kolumnie. Jedyny wyjątek to pola, które naturalnie idą w parze: imię + nazwisko, miasto + kod pocztowy. Wszystko inne, jedno pod drugim, wyrównane do lewej.
02

Etykiety pól Field Labels

Każde pole formularza musi mieć widoczną etykietę (label) NAD polem, nie wewnątrz jako placeholder. Placeholder znika po wpisaniu tekstu i użytkownik nie pamięta, czego oczekiwało pole. Etykiety nad polami są szybciej skanowane niż obok pól.

Tip: Przenieś wszystkie placeholdery do etykiet nad polami. Placeholder może pozostać jako przykład formatu (np. 'jan.kowalski@email.com'), ale etykieta ('Email') musi być widoczna zawsze, nawet po wypełnieniu pola.
03

Walidacja inline Inline Validation

Waliduj dane w trakcie wypełniania, nie po kliknięciu 'Wyślij'. Jeśli email jest niepoprawny, pokaż błąd od razu pod polem, a nie na górze strony po submicie. Walidacja inline zmniejsza liczbę prób wypełnienia formularza i redukuje frustrację.

Tip: Waliduj pole na zdarzeniu blur (kiedy użytkownik opuszcza pole), nie na każdy keystroke. Walidacja na keystroke irytuje, bo oznacza błąd, zanim użytkownik skończy pisać. Na blur użytkownik widzi feedback w momencie, gdy przechodzi dalej.
04

Komunikaty błędów i sukcesu Error and Success Messages

Komunikat o błędzie powinien pojawić się bezpośrednio przy polu, którego dotyczy, nie na górze strony. Powinien mówić, co jest źle i jak to naprawić. Komunikat sukcesu powinien potwierdzić, co się stało ('Konto utworzone') i co dalej ('Sprawdź maila').

Tip: Format komunikatu błędu: 'Co jest źle + Jak naprawić'. Np. 'Hasło za krótkie. Minimum 8 znaków, w tym 1 wielka litera.' Nie pisz: 'Nieprawidłowe hasło' bez wyjaśnienia, co jest nieprawidłowe.
05

Kontrola wpisywania Input Constraints

Ogranicz to, co użytkownik może wpisać, do tego, co jest prawidłowe. Pole na numer telefonu powinno przyjmować tylko cyfry. Pole na datę powinno mieć date picker. Pole na kwotę powinno mieć mask input (np. 1 000,00 zł). Zapobieganie jest lepsze niż walidacja po fakcie.

Tip: Dla każdego pola formularza wybierz odpowiedni typ inputa: type='email' (walidacja + klawiatura), type='tel' (numeryczna klawiatura na mobile), type='number' z min/max, input mask dla NIP, PESEL, numeru karty.
06

Ograniczona liczba kroków Limited Number of Steps

Formularz wieloetapowy powinien mieć jak najmniej kroków, ale nie mniej niż potrzeba. Każdy krok to bariera, za którą część użytkowników rezygnuje. Idealny checkout ma 1-3 kroki. Rejestracja powinna wymagać minimum danych na start, a resztę zbierać później.

Tip: Usuń z formularza każde pole, które nie jest absolutnie niezbędne na tym etapie. Numer telefonu w rejestracji? Zbieraj później. Data urodzenia? Pytaj, gdy to potrzebne. Każde usunięte pole zwiększa konwersję o kilka procent.
07

Progresywny onboarding Progressive Onboarding

Onboarding powinien wprowadzać użytkownika do produktu stopniowo, nie zasypywać wszystkim na raz. Pierwszy ekran to najważniejsze zadanie, nie tour po wszystkich funkcjach. Pokaż tooltippy i wskazówki w kontekście, kiedy użytkownik napotka nową funkcję.

Tip: Zamiast 5-slajdowego onboarding touru, który użytkownik przeskakuje, pokaż jedną podpowiedź w momencie, gdy jest potrzebna. Np. tooltip przy pierwszym wejściu do pustego dashboardu: 'Kliknij + żeby dodać pierwszy projekt.'

Powiązane kategorie

Chcesz wiedzieć więcej?

Sprawdź jakość komponentów formularzy

Sprawdź Component Review Checklist →