Daću iritantan primer sa sajta B92. Na strani za unos komentara, ime je obavezno polje, kao i tekst komentara. Po defaultu je fokusirano ime. Ali ja kad odem na tu stranicu, hoću prvo da napišem komentar (da ne bih zaboravio šta sam hteo da kažem dok kucam ime npr.) Na onblur, B92 ima validaciju i iskače mi alert da je polje obavezno. Jeste da tvoja validacija nije toliko "obtrusive", ali ipak bode oči.
Mrzi me sad da guglam, ali koliko se sećam, jedno od usability pravila kod formi je da se korisniku ostavi da bira kojim će redom popunjavati polja, kao i šta će u tim poljima stajati sve dok se ne prosledi forma. To što je korisnik fokusirao neko polje ne znači automatski da baš njega želi i da popunjava. |
U B92 primeru i trenutnom demou vidim sledeće probleme:
Tim redom po važnosti :) Poenta koju pokušavam da istaknem je da bi validator imao smisla mora biti dosledan. Njegova uloga nije da te forsira da unosiš stvari redom koji je developer osmislio već da ti naznači da li u podacima koje unosiš postoje greške (ni više ni manje od toga). Svaka pojava izuzetka ubija poentu kompletne stvari. Nemojte misliti da sam nedokazna budala koja ništa ne sluša, samo stvarno ne vidim smisao u tome da se ne naznači neipsravno unesena vrednost. Ubio sam autofokus u demou tako da korisnik može da krene sa unosom odakle god hoće što čini stvari manje napadnim. |
Hehe, ja baš mislim da autofokus nije loša stvar. Njime ne sprečavaš korisnika da formu popunjava odakle hoće, a omogućavaš da krene da je popunjava odmah, bez potrebe da koristi miša ili (ne previše poznat među rajom) TAB taster. Doduše, malo se ne uklapa u koncept onblur validacije. :)
|
imam sledeci predlog:
da na on blur radis soft alert - tipa samo border od input polja pocrveni a na submit hard alert - pocrvene sva polja koja nisu validna, i izađe error tekst, kao sada. |
u sustini je to sve pitanje ukusa.. ima logike i ovo sto Ilija kaze, priznajem...
mozda da se upozorenje napravi u 2 koraka, prvi stepen validacije ide odmah i nije mnogo napadan, a onda tek ako pokusas submit sa takvim neispravnim podacima onda sva ta polja markiras napadnije( pozadinu u crveno, upale se rotaciona svetla, posaljes im mail pretece sadrzine, itd.. :D) Ja sam u jednoj velikoj formi koristio foru da su mi nepopunjena polja malkice tamnja od popunjenh, i to je sasvim fino funkcionisalo, a nije mnogo smetalo.. odmah vidis da li je ostalo nesto sivo na ekranu, i vecina ljudi koja je to koristila (prosecnih korisnika) je uspela da se odmah snadje i skapira o cemu se radi...a ko ne skapira, njemu ispises poruku o gresci onsubmit ionako.. EDIT: kodi me prestigao za minut :) |
Malo mi se 'ne svidja' a evo i zasto:
Pocnem da kucam mail i kaze 'mail neispravan'... pa naravno da je neispravan kad ga jos nisam ukucao. Valjda ima smisla raditi tu provjeru tek kad 'zavrsim' tj napustim to polje. Zatim.. Ukucam pass prvi put, drugi put pogrijesim, lupim TAB i on mi logicno kaze 'nije ispravan pass' ja se mishem vratim u to pass polje a on mi izbaci 'moras ukucati ime'... Nijeeee.... mi bash leglo. U sustini, mislim da je problem metodologije tj pristupa a sastoji se od dosadasnjih iskustava : - web form - popunis sva polja, stisnes submit, dobijes upozorenje i ostanes na formi ili predjes na sledecu stranicu - desktop windows / dos aplikacije koje te 'vode' tj tek na ispravan unos ti dozvoljavaju da nastavis ili da izadjes iz citave forme. Ovo sto ti Ilija pokusavas napraviti je neki miks i onda dolazi do nesuglasica. U sustini, neko je nekad rekao da korisniku, kad je rijec o unosu podataka treba dati sto manje mogucnosti i da su aplikacije za unos podataka najbolje radjene u terminalu jer tamo nema misha i slicnih pizdarija i ne dozvoljavas korisniku da 'svrlja'. E sad, za koji se metod opredijeliti ... to je pitanje. |
U pravu si. Validator pokušava da te obavesti o grešci što pre pa na kraju samo smeta. Mislim da cu celu stvar znatno uprositi:
Hvala na komentarima. Super je što je stvar malo odležala. Sad imam znatno bolju sliku o tome kako bi ovo trebalo da radi, a da ne izluđuje korisnike. |
Vreme je GMT +2. Trenutno vreme je 01:52. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.