What's Human Interface Guidelines?

Human Interface Guidelines

It is a document made by Apple that describes the principles and guidelines to help you make your app, in an intuitive and good for the user. There are three principles:

Clarity The text and its size must be eligible for all screen sizes and icons as well. Important content must be highlighted and interactive.

Deference The interface (View), must be presented respectfully. It should not compete with the other content in it.

Depth Hierarchy between the elements they have on the screen with visual layers and realistic movements. Through the movements with touch, the experience brings vitality and facilitates understanding.

Design Principles

Each app has its own identity and it must be followed on all screens. If you used the red background in your LaunchScreen, after opening it, there must be red in other components. Whether on TabBar, Button, Text Fields ...

Aesthetic Integrity The representation of the application's appearance and behavior must integrate with its function. If you are going to make an app that helps you to count the calories inserted in the day, it must have clear and direct components.

Consistency The same format that is used in the main View button, must be used in the other Views. It must have a pattern in the style of the existing elements of the application.

Direct handling The application must involve the user through the manipulation of the Device. When rotating it horizontally or vertically, the gestures and the screen must be adapted according to the movement made.

Feedback Keep the user informed of all the actions he will perform. With animations or interactive elements.

Metaphors Using real-world objects in your application will allow it to learn and navigate quickly. As an example, we have the Kindle app, which when turning the page imitates the movement of the real world and still has sound.

User Control Always allow the user to have the domain of the application, he must be the main agent making the decisions and defining his preferences. Canceling some operations before they are completed.