私たちのラボでは、多くのWeb実験を行っていますが、そのすべてに同様のフローがあります。
- ユーザーはフォームに入力して送信します。フォームが検証され、OKの場合、投稿された値がログに記録され、ユーザーは#2に送信されます。それ以外の場合、ユーザーは再度入力するように求められます。
- ユーザーがクイズに答えます。答えが正しければ、#3に進みます。それ以外の場合は、もう一度入力してください。
- ユーザーは実際の実験(チャットルーム、フラッシュゲームなど)を入力します。ゲームが終了したら、#4に進みます。
- ユーザーは別のフォームに入力して送信します。
以前はJSPでこれを行いましたが、現在はNodeJSとExpressに移行しており、これと同様の制御フローを処理する一般的な方法があるのではないかと思います。