集金系
この系が扱う世界
大学祭では、運営がサークルに対してさまざまな物品やサービスを提供します。たとえば:
- 机・椅子・電源:模擬店を開くサークルが必要な備品
- ステージ出演枠:バンドや演劇サークルが申し込む時間枠
- 参加費:イベントに参加するすべてのサークルに課される費用
これらの「申し込めるもの」の定義から、サークルが実際に申し込み、運営が請求・受領するまでの一連の流れを集金系が管理します。
登場する概念
| 概念 | 現実世界での意味 |
|---|---|
| ProductCategory | 物品を整理するための棚のラベル(例:「什器類」「電気設備」) |
| Product | 申し込める物品・サービスそのものの定義(例:「長机」) |
| ProductForProject | 「今年の大学祭では長机は1台2,000円、1サークル最大5台まで」という設定 |
| Cart | サークルが「これを申し込もう」と検討中のリスト |
| Order | カートを確定送信した後に生まれる正式な申し込み |
| OrderItem | 申し込みの中の1行(例:「長机 3台 ×2,000円」) |
申し込みの流れ
① 運営が商品を登録する
└─ Product(長机)を作り、ProductCategory(什器類)に分類する
② 運営が今年のイベントの条件を設定する
└─ ProductForProject で「2,000円・最大5台」と設定する
③ サークルが商品を選んでカートに入れる
└─ Cart / CartItem に一時保存される
④ サークルがカートを送信(チェックアウト)する
└─ Order と OrderItem が生まれる(申し込み確定)
⑤ 運営が申し込みを受け付け・発注・領収する
└─ Order のステータスが PENDING → APPROVED → CONFIRMED → RECEIPTED と進む
ユニット一覧
- ProductCategory — 商品カテゴリ
- Product — 商品マスタ
- ProductForProject — イベントごとの商品設定
- Cart / CartItem — カート
- Order — 注文
- OrderItem — 注文明細