User interface design (UI) or user interface engineering is the design of user interfaces for machines and software.
The goal of user interface design is to make the user’s interaction as simple and efficient as possible, in terms of accomplishing user goals (user-centered design)
- Good user interface design facilitates finishing the task at hand
- Graphic design and typography are utilized to support its usability
- Interface design is involved in a wide range of projects
User interface design requires a good understanding of user needs. There are several phases and processes in the user interface design, some of which are more demanded upon than others, depending on the project. (Note: for the remainder of this section, the word system is used to denote any project whether it is a website, application, or device.)
User interface design has been a topic of considerable research, including on its aesthetics
Browsers of basic mobile phones do not understand JavaScript or media queries, so a recommended practice is to create a basic web site and enhance it for smart phones and PCs.