It is the branch of research that will facilitate the interaction of people with computers and how the tools should be designed. It aims to focus on the noble problems of users rather than thinking about how to command the computer, how to interpret the results presented by the computer. On the one hand, it investigates where the existing interface and integration tools (graphic interfaces, mouse, touch screen) are useful and where they are insufficient, and on the other hand, it investigates where and how new technologies such as virtual reality, social networks, mobile tools can make our lives easier.
Branches related to human-computer interaction;
Computer Science, design, Usability, ease of use, Anthropology, Psychology, Sociology, Social psychology, Artificial intelligence, Ergonomics, Cognitive Sciences, Semantics…
The user communicates directly with the human input and output hardware such as displays, e.g. through a graphical user interface. Using the given hardware input and output (I / O), the user interacts with the computer over this software interface.
Code and hardware are calibrated in such a way that user input processing is fast enough and device output latency is not detrimental to workflow.
When reviewing a current user interface or creating a new user interface the following conceptual design concepts are considered. Early emphasis is on users and tasks: defining how many users are required to execute the tasks and deciding who will be the correct users (someone who has never used the interface and is not going to use the interface in the future is most definitely not a legitimate user). Additionally, the users must perform the tasks and how often the tasks will have to be done. Empirical measurement: The interface is checked regularly with actual users coming into contact with the code. The findings may differ with the user’s performance level, and may not always be reflected by the standard human-computer interaction. Specifics of quantitative performance, such as the number of users performing the tasks, the time to complete the tasks, and the number of errors made during the tasks.
Iterative design: The following iterative design steps are conducted after deciding what users, roles, and empirical measurements to include:
Design the user interface
Test
Analyze results
Repeat
The iterative design process is replicated until a user-friendly, sensible interface is developed.