For this type of project, you can use the Survey template (view code in the sandbox). It has pre-configured validation and task layout.
What else can be configured
If this template doesn't meet your needs, see other examples in this section.
Group questions together
Add buttons and dependent answer options
The helper.switch component displays an interface element after a specific response is selected. In the example, clicking one of the buttons opens a list of options.