The modern Internet is filled with various services, social networks, forums, chat rooms. Sometimes I get the impression that all these sites, including Habr, care about spam protection much more than about user convenience.
Here are some tips to help developers create more user-friendly sites:
1. CAPTCHA !!! The most sore spot of all services, and a very sore spot of the beloved Habr, who gives out a captcha even during authorization. It is never difficult for your user to enter numbers or letters from a picture, but imagine what it would be like if before opening a bottle of your favorite drink you would be asked to repeat the word written on the lid out loud? For the fifth time, you would probably change your favorite drink.
I believe that the captcha was invented because of the lack of imagination, because you can use other means. For example, make sure that your user is a real browser executing scripts, make sure that the user does not fill in the fields hidden with CSS (the robot fills), make sure that the user presses the Ok button, under the words "Do you really want to register with login XXXX", after that data on login, password and email are already poisoned.
2. The user has registered, he has sent the registration confirmation link to the post office (which, by the way, can serve as a worthy replacement for the captcha), but after clicking on the user’s link, they are asked to enter their login and password. WHAT FOR??? After all, the service just had the knowledge that this user was registered and he is not a robot. Why not immediately log in?
3. After authorization, some services require you to fill out a questionnaire, and without filling it out, do not allow yourself to be used. Again, you do not need to demand anything from the user, without explaining to him why. If you can provide the user with a service without knowing his birthday, place of residence, and similar information, provide this service without any questions. If you can not provide the service without additional information - motivate the user to provide this information to you.
4. Do not make the site design fixed width. All modern browsers have support for CSS Level 2.1, which means you can make the right rubber layout and without dull tables. By making the design a fixed width of 1024 pixels, you create inconvenience to users of mobile devices (320X480), as well as make eye strain for users with large screens. Can you imagine how a 1024 wide site looks on a 2500 pixel wide screen?
Take care of your user, because it brings you money!