キュアセブン技術ブログ

考えたこと,学んだことを書きます

軽音部部室予約管理サービス

やっとrailsの環境をcloud9に移行できたので開発の続きに入れます.

 

現時点でできているものについてお話しします.

軽音部の部室予約管理サービスを作ろうとしています.

f:id:shiningcureseven:20171222233806p:plain

現状

私の所属する軽音部では部室(スタジオ)を予約して使うというルールを設けています.

部室は10:00~22:00の間使用でき,2時間ごとの枠を予約する方法を取っています.

予約の仕方は2種類あります.

部会予約

毎週金曜日のお昼休みに,明日から1週間で使いたい時間帯を予約することができます.お昼休みをすぎたら,予約は前日まで待つことになります.

部会予約は紙に代表者の名前を枠の中に書くことで行い,スタジオの扉に貼り付けるとともに,LINEでその紙を共有します.

例こんな感じ

部会予約例

部会予約例

前日予約

部会予約で空いた時間帯は前日予約のシステムで予約することができます.

部会で取らなかった予約は前日に限って予約を取ることができます.

現時点ではteacupという掲示板に書き込む形で予約を取ることにしていますが時間制限は部員のモラルで秩序が保たれています.

書き方例

12/22 20:45 キュアセブン

明日12/23 14:00~16:00 借ります 

 

キャンセル

スタジオ予約をキャンセルした場合,大抵の人はLINEに「使えなくなったので誰かどうぞ」みたいなことを書きます.

 

 

予約の仕方によって媒体がバラバラだし,時間の管理も曖昧であるため,システムにしようと考えました.

 

既存のサービスを使えなかったか

予約サイトを作るサービスを何個か使ってみましたが,お金を取るので,利用者はクレジットカードを登録しないと使えないなど手間がかかることと,2時間ごとや部会予約,前日予約などのルールを実装することはできそうにありませんでした.

 

 

予約管理サービスの要件

今のルールを踏まえて,

ユーザー認証(管理者と利用者のランクがある)

管理者

  • 1週間分の予約ができる.
  • 予約の名前を様々にすることができる.

利用者

  • この1週間の予約状況を確認できる.
  • 前日になったら予約ボタンから予約ができる.
  • 自分の予約はキャンセルができる.

 

こんな感じですかね.追加で,

  • 予約のコメントを残す
  • 部室使用禁止日を設定できる
  • 部室使用禁止日を確認できる
  • 自分のgoogle calenderに登録できる

とかあればいいかな?

 

進捗

github.com

環境は構築し終わり,今週の予約一覧の画面と,管理者用(デバッグ用)のユーザー一覧画面,利用者登録の画面,ログイン画面ができました.認証はまだ通らないけど利用者を登録することと,ログイン画面の情報を持ちながら予約一覧の画面に遷移することができています.

今日の日付から今週1週間の日付を並べました.

f:id:shiningcureseven:20171222233806p:plain

f:id:shiningcureseven:20171223001043p:plain

f:id:shiningcureseven:20171223001105p:plain

 

f:id:shiningcureseven:20171223003155p:plain

やっていき

これを冬休みあけるまでに形にすることです