The principles of UI design
At its core, UI design has the objective of creating an interface that the user finds easy to use, efficient, informative, and enjoyable. Marketing concepts such as user retention and satisfaction rely heavily on product design. For our purposes, we will limit the introduction of UIs to on-display application interfaces (presented through a visual medium, such as a screen or touch device).
There is ample documentation studying UI design in detail, with engineering precision and well-defined industry standards. Each aspect has its own set of rules that a good UI designer needs to keep in mind. A web designer will see things differently from an industrial designer, for example. In our case, most of the patterns for UI design have been included since the beginning in the HTML standard, so most, if not all, of what we will see as patterns are already familiar to you and the end user. How they work, or the principles they follow, however, is not something...