📜 ⬆️ ⬇️

Comile User Interface

Just want to say that this article is not about web design, but about the interface design of computer programs.
For the user, the end product is not a program, but an interface. He never thinks about how the program works, as long as it successfully copes with its tasks. Therefore, it is very important that the interface attracts the end user, and does not frighten him off in the very first seconds.

Who is responsible for the design?



Often, the development of the software interface is done by the programmers themselves, who wrote this software. And, as a rule, not every programmer can boast of having design abilities or at least experience in this regard.
There is no right answer to the question “how to make a good interface”, and there will be some general recommendations that, although they will not answer the question “how to do it,” they will certainly tell you “how not to do it”. Following these recommendations will not necessarily give a stunning result, but it will help not to make frequent mistakes in the design of the interface and make it as convenient and attractive as possible for the user.
The recommendations written below are aimed at software developers who have never really thought about the interface of the programs they are developing, focusing only on the internal structure. If the program means as a user not only the developer, but also any other people, then you should pay some attention to the appearance of the program.
Some recommendations will already be familiar or obvious to you, I will not deny it. Therefore, please treat this positively, repetition is the mother of the teachings.

Recommendations for registration


User orientation. When designing an interface, you need to think like a user, not like a programmer. This is not so easy, because knowledge of the internal structure of the program cannot be thrown out of your head. But be sure to try to put yourself in the user's place, make a sketch of the interface that could satisfy the user, and only then take up the implementation.
')
Buttons


Buttons come in several forms:Other possible non-standard solutions somehow can be attributed to one of these three main types of buttons (for example, umbrUI - CSS3 range slider, checkbox + radio button - non-standard implementation of standard buttons). By the way, the link is also a command button, but the links in the program interface are used much less frequently, so there will be no talk about them.
From the informal definition of the command button, it follows that only by pressing this action can an action be initiated, and in no case should the checkboxes or radio buttons be activated.

The size:Position:Text:
Lists
The size:
Input fields


The size:Text:

The location of the signature to the input field is a sore subject. But you can not go wrong if you place it on top or to the left of the field. Other tricks can rarely add to the usability and attractiveness of the interface.

Menu

Text:Icons:

The most common mistake is to endow all of the menu items with icons. The most important elements of the menu, and then within reason, should be supplied with pictograms. In general, it is better that the number of elements with an icon does not exceed half the number of all elements. Most often, the user is guided in the menu precisely by icons (“the element I need is under the blue icon, and the other is between those two green ones”). And if the pictograms are in abundance, then the user will not look at them in principle, since they will lose the orientation properties, and you will have to read the inscriptions.

Grouping:Context menu:
Other
System response:And, most importantly, do not be afraid to copy successful and effective solutions to other people's interfaces! The intuitive interface is a familiar interface. Uniformity of applications is very important. If a user, for example, is used to saving a document for the combination Ctrl + S, then you should not teach him new keystrokes in his application.

References


V. V. Golovach. "User Interface Design" .
Jeff Raskin. "Interface: new directions in the design of computer systems . "
Jennifer Tidwell. "Development of user interfaces . "
Recommendations from Alan Cooper and Steve Circle.

Source: https://habr.com/ru/post/114568/


All Articles