1. このシステムでできること
サイン会の応募〜抽選〜当選通知〜出席確定までを管理するシステムです。応募者はLINE経由の応募フォーム(LIFF)から応募し、スタッフは管理画面から抽選の実行や通知の送信、当日までの状況確認を行います。
※ 現時点ではLINEログイン・当選通知メッセージ・postback受信は開発用の仮実装です。実際のLINE連携が入るまでは、管理画面と応募フォームの動作確認用としてご利用ください。
2. 管理画面にログインする
- /admin/login を開く
- 配布されたユーザー名・パスワードを入力してログインする
- ログインするとイベント一覧画面(/admin)が表示される
3. イベントを作成する
- イベント一覧画面(/admin)の「新しいイベントを作成」を開く
- イベント名・定員・確定返信期限(時間)・応募開始/終了日時を入力する
- 「作成する」を押す(送信中はボタンが「作成中...」に変わるので、連打せず待つ)
確定返信期限は「当選通知を送信してから何時間で返信してもらうか」の時間です。イベント作成時点や抽選実行時点からではありません。
応募開始・終了の日時は日本時間(JST)として扱われます。
4. ステップ表示について
イベント詳細画面の上部に、応募受付→抽選→当選通知→出席確定の4段階を示すステップ表示があります。今どの段階で、次に何をすればよいかがひと目でわかります(下にヒント文も表示されます)。
6. 抽選を実行する
- 応募期間が終了してから、イベント詳細画面の「抽選を実行」を押す
- 確認ダイアログが出るので内容を確認して実行する
- 応募者の中から定員分がランダムに「当選」、残りが順位付きで「補欠」になる
当選通知を送信するまでは「抽選をやり直す」から抽選結果を削除して再実行できます。ただし、当選通知を1件でも送信した後はやり直せなくなります。
7. 当選通知をLINEに送信する
- 抽選実行後、「当選通知をLINEに送信」を押す
- 確認ダイアログが出るので、件数を確認して送信する
- まだ通知していない当選者にのみ送信される(ボタンに件数が表示される)
- 送信すると、当選者ごとに「確定返信期限」が記録される
現状は実際にLINEへメッセージは送られず、DB上で通知済みとして記録されるのみです。
8. 出席確定・辞退を扱う(繰り上げ当選)
本来は当選者がLINEで「参加する」ボタンを押すと自動的に確定しますが、現状はLINE連携が未接続のため、応募者一覧の「確定にする」「辞退にする」ボタンで管理画面から手動操作します。どちらも確認ダイアログが出るので、誤って押しても取り消せます。
- 「確定にする」: そのままステータスが「確定」になる
- 「辞退にする」: ステータスが「辞退」になり、補欠1位が自動的に「当選(返信待ち)」に繰り上がる
9. 落選通知のON/OFF
イベント詳細画面の右上にあるトグルスイッチで「落選通知」のON/OFFを切り替えられます。デフォルトはOFFで、落選者(最後まで繰り上がらなかった補欠)に通知するかどうかを制御します。
10. イベントを削除する
イベント一覧画面の各イベントカード下部にある「このイベントを削除」から削除できます。確認ダイアログが出ます。
イベントを削除すると、そのイベントの応募・抽選結果もすべて一緒に削除され、元に戻せません。テスト目的以外での削除は慎重に行ってください。
11. 当日受付の運用
当日受付はQRコードや整理券を使わず、当選確定メッセージの画面(LINEトーク画面)をスタッフが目視で確認する運用です。専用の受付画面は用意していません。
12. よくある質問
- Q. 抽選をやり直したい
- A. 当選通知をまだ送信していなければ、イベント詳細画面の「抽選をやり直す」から可能です。当選通知を1件でも送信した後はやり直せません(応募者への公平性のため)。その場合はイベントを削除して新規作成してください。
- Q. 応募フォームに実際にLINEでアクセスできますか?
- A. まだできません。現状は開発用の疑似ログインボタンで代替しています。LINE連携(LIFF・idToken検証・友だち追加導線)は今後実装予定です。
- Q. 管理画面のログインパスワードを忘れた
- A. 開発担当者に確認してください(Vercelの環境変数で管理しています)。
- Q. 応募フォームでエラー画面が出た・応募できない
- A. ページを再読み込みしてもう一度お試しください。開発用ログイン情報が古くなっている場合は自動的にログイン画面に戻ります。それでも直らない場合は開発担当者に、イベント名・操作内容とあわせて連絡してください。