Precisa criar um guia do tipo "escolha sua própria aventura" - a melhor abordagem para usar

Basicamente, é necessário fazer ao usuário um conjunto de perguntas e coletar informações ao longo do caminho. Cada pergunta pode ter impacto em questões diferentes no caminho. Outro exemplo seria a interface da web do imposto turbo, responder sim em algumas perguntas pode desencadear perguntas futuras.

Parece que isso seria um problema bastante comum em software, então acho que estou perguntando se existem soluções / padrões de design existentes por aí que possam ajudar. Parece uma máquina de estado, mas acho que é uma simplificação excessiva.

questionAnswers(2)

yourAnswerToTheQuestion