座席番号を自動で割り振るプログラムのロジックについて質問です。
コンサートなどのチケットの購入者に自動で座席番号を割り当てたいと考えていますが、果たして今考えている方法が最適なのかを質問させてください。
方法としまして、まず管理画面にてコンサートの登録の際に「A〜Zのエリア文字」「1〜◯◯の列数字」「1〜◯◯の行数字」を設定し、この範囲の中でランダムに割り当てます。
また、複数枚チケットを購入したユーザーが「隣同士を希望」にチェックを入れた場合このユーザーを優先的に割り当て、残った座席に単席のユーザーを割り当てるという方法を考えているのですが、バグが起こりうるケースや処理速度、コード量的にもっと良い方法はありますでしょうか?
「最適」かどうかを論ずる上では、何かしらの「基準」が必要かと思いますが、そのあたりはどうでしょうか?
記載した考えている方法を「基準」として、これより良い方法があるかをお聞きしたかったのですが、情報不足でしたら申し訳ありません。
まだ設計の段階で具体的なソースは書いていない状態です。
> 記載した考えている方法を「基準」として、これより良い方法があるかをお聞きしたかったのですが
何をもって「よい」「悪い」と評価すればいいのですか?
そういうことですね。
処理速度やコードの量など、記載したやり方に対して「そんなことしなくても」という方法があればお聞きしたいです。
質問は編集できるので質問本文を見て確実に他者に伝わるように調整してください。
編集しました。
ご指摘ありがとうございます。
それに考え方の話なら質問タグ「Laravel」ではないのでは
設計寄りです。
設計寄りのタグがありませんでした。
しいてなら
https://teratail.com/tags/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E8%A8%AD%E8%A8%88
https://teratail.com/tags/%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0
Laravelの質問ではないのは明白なので、そこは避けてもらった方がいいかもしれません。
それに、現状の回答でいいなら質問した意味ないのでは。
回答1件
あなたの回答
tips
プレビュー