A non-responsive interface is not a beautiful interface; it is an interface that causes customers to abandon it midway.
Each interactive element needs to have seven states: default, hover, focused, processing, success, error, and disabled. An element is only considered complete when all states are present, not just when it looks good with no one using it. Lack of feedback causes customers to click multiple times, lose trust, and leave without explaining why.
Sinh Vũ often asks clients a question when reviewing designs: "If customers press this button and nothing happens for two seconds, what will they do?" The answer is almost always: press it again. And that is when the problem begins, duplicate submissions, customers losing faith in the system. State and feedback are not the final details of completion. They are the foundation of a functional interface.
Each interactive element, whether a button, input field, dropdown menu, or link, needs to have all seven states listed below. Missing any state is a deficiency, not just "acceptable".
Nielsen Norman Group has identified three time thresholds at which the human brain processes differently. Sinh Vũ uses these three benchmarks to determine the type of feedback needed in design.
The system must always inform customers about what is happening, through appropriate feedback in a timely manner.
Nielsen Norman Group, Visibility of System Status (Heuristic #1)
The most common loss occurs not during design, but when transferring files from design to programming. When the file only has a beautiful screen during rest, the programmer has to decide the remaining states on their own. The result is often inconsistent with brand identity.
Timely feedback is not just a technical issue. It is how the brand shows respect to customers: they always know where they stand, what just happened, and what the next step is. A silent interface after customer interaction is an interface that does not respect the customer's time.
Sinh Vũ specifies all seven states in the deliverable file for every project, without leaving it to the developer's interpretation. You should request this as a criterion for acceptance, not as an additional requirement. A missing state is not an incomplete element: it is an element that has not been fully designed.
Topic: Status and feedback when customers interact. Sinh Vũ guide, sinhvu.com
Select each item you find appropriate, then print or save as PDF to take with you.
If you have marked most of the signs above, this is the time to discuss in more detail. Sinh Vũ can help you review and propose a direction.
Nielsen Norman Group, Visibility of System Status (Usability Heuristic #1). Nielsen Norman Group, Response Times: The 3 Important Limits. Sinh Vũ's practical experience through design and operation projects in digital branding.
Yes. Even if the server responds quickly, each customer’s connection varies. More importantly, designing for the loading state helps developers know how to handle slow networks, rather than leaving it blank and handling it in a way that is inconsistent with the brand.
Not enough. A good error message should help customers understand where they went wrong and how to fix it specifically. Generic errors force customers to guess, often leading to frustration or the need to contact support, both of which incur costs for the business.
You should have it, if the activation conditions are not clear from the context. A button that is unclear without reason leaves clients unsure of what to do next. A short note like 'Please fill out all information to continue' is enough to help clients correct it without needing to ask.