What is a user interface? How does the operating system affect the user interface? How do GUIs differ from command line interfaces?



The user interface (UI), in the industrial design field of human–machine interaction, is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine from the human end, whilst the machine simultaneously feeds back information that aids the operators' decision-making process. Examples of this broad concept of user interfaces include the interactive aspects of computer operating systems, hand tools, heavy machinery operator controls, and process controls. The design considerations applicable when creating user interfaces are related to or involve such disciplines as ergonomics and psychology.

Generally, the goal of user interface design is to produce a user interface which makes it easy (self-explanatory), efficient, and enjoyable (user-friendly) to operate a machine in the way which produces the desired result. This generally means that the operator needs to provide minimal input to achieve the desired output, and also that the machine minimizes undesired outputs to the human.

With the increased use of personal computers and the relative decline in societal awareness of heavy machinery, the term user interface is generally assumed to mean the graphical user interface, while industrial control panel and machinery control design discussions more commonly refer to human-machine interfaces.

Other terms for user interface are man–machine interface (MMI) and when the machine in question is a computer human–computer interface.

A user interface (UI) is the part of an operating system, program or device that the user uses to input and receive data. A command line interface shows text, and its commands are usually written from the keyboard to the command line. The functions of graphical user interfaces are carried out by clicking and moving buttons, icons and menus with the mouse.

Quality

All great interfaces share eight qualities or characteristics:

1. Clarity. The interface avoids ambiguity by making everything clear through language, flow, hierarchy and metaphors for visual elements.

2. Concision. It's easy to make the interface clear by over-clarifying and labeling everything, but this leads to interface bloat, where there is just too much stuff on the screen at the same time. If too many things are on the screen, finding what you're looking for is difficult, and so the interface becomes tedious to use. The real challenge in making a great interface is to make it concise and clear at the same time.

3. Familiarity. Even if someone uses an interface for the first time, certain elements can still be familiar. Real-life metaphors can be used to communicate meaning.

4. Responsiveness. A good interface should not feel sluggish. This means that the interface should provide good feedback to the user about what's happening and whether the user's input is being successfully processed.

5. Consistency. Keeping your interface consistent across your application is important because it allows users to recognize usage patterns.

6. Aesthetics. While you don't need to make an interface attractive for it to do its job, making something look good will make the time your users spend using your application more enjoyable; and happier users can only be a good thing.

7. Efficiency. Time is money, and a great interface should make the user more productive through shortcuts and good design.

8. Forgiveness. A good interface should not punish users for their mistakes but should instead provide the means to remedy them.

Difference between GUI and CLI

CLIs are used on computers and other devices such as routers and switches. The command line allows the user to customize commands with special parameters to more precisely control how the computer or device functions. Some tasks can be scripted, making repetitive tasks more efficient and less prone to error. The command line can be faster in some cases, but requires the memorization of numerous commands over time. For this reason, the command line interface normally is used only by professionals and advanced home users.

A GUI is easier to use for more casual users. Many common operations, such as copying and pasting, can be performed by using just the mouse. Icons and menus take the place of text commands and do not have to be memorized. It is also easier to switch between multiple active tasks using a graphical interface. However, advanced operations may only be accessible via the command line.


Дата добавления: 2018-06-01; просмотров: 431; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!