私は、プレイヤーが質問をして、最高の/面白い答えに投票する Web ゲームに取り組んでいます。ゲームは自動的にプレイヤーをさまざまなステージ間で移動します (例: 質問をする、質問に答える、回答に投票する...)。
各ゲームには固有の URL があります。ゲームに参加すると、現在のところURL は変更されません。これにはいくつかの欠点があります。主に、ブラウザーの履歴は 1 ページしかないため、特にモバイルでは誤ってゲームを終了しやすいという点です。再参加は簡単です。ユーザーはゲームの URL に再度アクセスするだけです。しかし、これは誰にとっても直感的ではありません。
私の質問は、ゲームが進行するにつれてパス/ルートを変更する方が良い方法である/{gameid}/questions
かどうか、またはおそらく問題に対する別の解決策があるかどうかです。
路線変更の理由
戻るボタンの動作が改善されました。現在、プレイヤーが反撃すると、ブラウザの履歴にその前のページがないため、ゲームを終了します。
ゲームステージ間でルートが変わる場合、打ち返しは
/{id}/answers
→<code>/{id}/questions→(redirect)→<code>/{id}/answersそれはより「慣用的」です。ページはゲームのステージごとにまったく異なるように見えるため、異なる URL を持つことは理にかなっています。
ルート変更に反対する理由
- それは「慣用的」ではありません!別の URL を持つということは、ユーザーがそれを変更してナビゲートできることを意味しますが、ゲームには常に 1 つの正しいページしかありません。に移動しようとする
/{id}/**
と、常ににリダイレクトされ/{id}/{the correct stage}
ます。それを維持することは、/{id}
より「リソースベース」に感じます。
直感でできることを目指しています。どんな入力でも歓迎します!