Giter Club home page Giter Club logo

designing-effective-forms's Introduction

Dodaj etykiety do formularza

Każde pole w formularzu powinno być opatrzone etykietą, która jasno wskazuje, do czego to pole służy. Nie używaj placeholdera jako etykiety! Znika on, gdy tylko użytkownik go wybierze i często może dezorientować użytkownika. Umieszczenie etykiety nad polem pomaga użytkownikom w szybkim skanowaniu i wypełnianiu formularzy. Zapewnia krótszy czas wypełnienia formularza. Dodając etykiety zwiększysz dostępność dla osób niepełnosprawnych. Jeśli pole wymaga większego skupienia, lub podania zaawansowanych danych skorzystaj z etykiety znajdującej się po lewej stronie pola. Etykiety powinny być krótkie i rzeczowe.

Pobranie kraju, kodu kierunkowego z adresu IP

Skorzystaj z dostarczonego kodu znajdującego się w pliku script.js i wywołaj metodę getCountryByIP() oraz getCountryCode() tak, aby użytkownik nie tracił czasu na uzupełnienie tych pól. Oczywiście nie zapomnij o pozostawieniu możliwości zmiany - np. gdyby użytkownik wypełniał formularz będą na wakacjach w innym kraju.

Inteligentne podpowiedzi w formularzu select

Do pola wyboru kraju dodaj możliwość przeszukania pola z wyświetleniem podpowiedzi pod polem formularza.

Zmień małe selecty na wybór radio

Zmień małe selecty (do 5 - 6 elementów) na wybór radio. Możesz dodać ikony wyboru dla inputu radio, aby przyspieszyć wypełnienie formularza.

Zgrupuj powiązane pola

Zmień formularz tak, aby znajdował się w jednej kolumnie. Postaraj się, aby wysokość formularza nie przekraczała wysokości viewportu - czyli tak, aby formularz zmieścił się w jednej kolumnie w widocznym okienku przeglądarki. Układy z jedną kolumną są bardziej intuicyjne dla użytkowników i pomagają uniknąć przypadkowego pomijania pól.

Obsługa klawiatury

Dodaj obsługę wysłania formularza przez klawiaturę (po naciśnięciu enter), dodaj również inne potrzebne skróty klawiaturowe.

Pozostałe techniki

Pomyśl i spróbuj znaleźć pozostałe techniki, które uproszczą, zmniejszą czas wypełnienia i zmniejszą ilość kliknięć użytkownika. Dodaj ikony. Dodaj walidację formularza, jeśli pola ma złożone wymagania co do zawartości dodaj informację w jakim formacie należy podać dane. Zwiększ dostępność formularza dla osób z niepełnosprawnościami.

designing-effective-forms's People

Contributors

adrianwii avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.