There will be times in some forms that we create when we want to get specific information or specific details from users based on their previous answers. We don’t want to bombard everyone with a long list of entries that they have to fill out. Instead, we want to use logical conditions, or conditional branching, to guide people into the sections that are relevant to them so that we’re collecting the best and most relevant information. Now, you could say, “This person is subscribing to a service,” or “They’re registering their interest in a service.” Based on their previous answer, we can present another branch of questions that helps us understand why they’re doing this or what they need. We’re not going to bombard them with a lot of unnecessary questions.
There are a few principles that should guide the creation of a logical form or the way we break it down. You should know what you want to get at the end of the day. You should know who will be filling out the form, what they want to achieve, and how you can break it down into a reasonable, structured flow. The goal is simple: only ask people the questions that are relevant to them. That way, the form is easier to complete, less frustrating, and you’re still able to gather all the information that you need.