enter image description here

This is a form for an airlines platform that users need to fill to proceed checking in to their flight. The country dropdown may or may not change the questions below it depending on the country but the possible changes are all "stored" (i'm not very good with the technical terms) so there's no need for a loading animation, fields instantly update as you select the country.

However Question 4 is now dependent on a backend logic that determines if that question should be seen or not. This requires a loading only for that question and that loading will determine if that question will be there or not.

I'm not sure how the form should behave in this situation. The first questions don't require a loading so I don't think blocking out everything under a loading animation and making the user wait just for that Q4 is very logical. If there's a placeholder loading only in that questions area, after the loading that area may disappear so that felt weird as well. Not showing a loading at all doesn't work because all fields are required and we need to know if that question will be there or not, if there's no loading animation there user cannot know they're waiting for something for the button to be enabled.

I hope the question was clear enough, all help appreciated, thanks in advance!

1 Answer 1


The user doesn't know how the backend works, so the form should behave in a way that makes sense for the user. Ideally the user interface shouldn't have to behave in a very different way, but in reality technical details or constraints determine how the UI is implemented most of the time.

Since we don't know what the questions actually are, you probably need to determine whether it makes sense to the user that Question 4 is a result of some calculation required in the previous questions (and therefore structure the flow of the form according to the logic), and if it makes to the user that there is some conditional logic to the display of the questions then the wait will make sense naturally.

It is only when something unexpected happens that you might need to provide additional prompts and cues for the user. You can even show Question 4 if data suggests that it comes up most of the time based on user input, and then gray it out or remove it if in the small number of cases it is not applicable (and you can even indicate it as such).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.