A few words about usability

    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 protection against spam much more than about user convenience.

    Here are some tips to help developers make more user-friendly sites:



    1. CAPTCHA !!! The most painful place of all services, and a very painful place of your favorite habr, which issues captcha even with authorization. It is never difficult for your user to enter the numbers or letters from the picture, but imagine what would happen if, before opening the bottle of your favorite drink, you would be asked to repeat the word written on the lid aloud? For the fifth time, you would most likely change your favorite drink.

    I believe that captcha was invented due to 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 will fill), make sure that the user clicks on the OK button, under the caption "Do you really want to register with the login XXXX", after after the login, password and mail are already poisoned.

    2. The user has registered, he was sent a registration confirmation link to the mail (which by the way can serve as a worthy replacement for captcha), but after clicking on the user’s link they are asked to enter a username 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 log in immediately?

    3. Some services after authorization require you to fill out a questionnaire, and without filling it do not allow themselves to be used. Again, there is no need to demand anything from the user without explaining to him why this is necessary. If you can provide the user with a service without knowing his birthday, place of residence and the like, provide this service without any questions. If you cannot provide the service without additional information, motivate the user to provide this information to you.

    4. Do not design the site at a fixed width. All modern browsers have support for CSS Level 2.1, which means you can make the right rubber layout without dull tables. By creating a design with a fixed width of 1024 pixels, you create inconvenience for users of mobile devices (320X480), as well as make users with large screens strain their eyes. Can you imagine how a site with a width of 1024 looks on a screen with a width of 2500 pixels?

    Take care of your user, because it is he who brings you money!

    Also popular now: