物理名 | 論理名 |
---|---|
shiftup | ShiftUP! |
名称 | 役割 |
---|---|
キャスト | 実際にオープンキャンパスの業務を遂行する学生(工科大生を含む) |
運営チーム | 新しいキャストの募集、各種連絡、シフトを組んだりと オープンキャンパス業務の運営管理を行う |
- 運営チームが任意のタイミングで、向こう1ヶ月分のオープンキャンパス開催日程を提示する
- キャストはそれぞれの開催日程に対して、出勤できるのかできないのかをアンケートで回答する
- 運営チームが
2
の回答結果を元に、1日分の出勤者リストを作り、これをオープンキャンパス当日の1週間以内にキャストに送信する - キャストは
3
で送られてきたリストに自分が入っているか確認し、入っていればDiscordにて◯◯ ◯◯ □月□日 確定
のように名前と日付を送信して自分の出勤を確定させる。 - 運営チームはオープンキャンパス当日の朝に、役割ごと(受付、誘導など)のスケジュール表を作り、配布する。
- シフト希望日程アンケート作成 / 回答(
1
と2
に該当) - シフト希望日程ごとの、出勤可能者のリストアップ
3
の出勤者リストに自分が含まれていればメール通知3
の出勤者リストに自分が含まれていた場合の、出勤確定処理(通知)ボタン(4
に該当)- 出勤確定した人のリストアップ
- キャスト用のマイページがあり、PDFファイルを開くことなくそこから自分の1日のスケジュールが確認できる
- Discord APIにて自動でキャストを該当する役職のチャンネルに参加させる
- 運営チームが許可したGoogleアカウントのみサービスを利用できるようにする
- 月あたりの合計出勤回数
- 給与確認
- 棒グラフなどでグラフィカルだと尚良し
- 共通
- キャストサイド
- 運営チームサイド
- ユーザー管理
- アンケート管理
- 認可ユーザー追加
- スケジュールテンプレート作成
- 希望日程アンケート作成
- アンケート集計・出勤可能者リストアップ・確定処理要求送信
- 出勤確定リスト確認
- 各種エラーページ
- クラス名
- サイジング
- スペーシング
- 文字に関するもの
- 表示に関するもの
- ホバーなどその他表示に関するもの
- イベントハンドラー(e.g. onClick())
本来ログインしていないと開けないページを未ログイン状態で開けないようにするための処理
hooks/useStatusCheck.tsx
に、バックエンドのAPIからログイン状態と役職を取ってきてRecoilにセットする処理を実装済み。
ページ遷移の度にログインが有効かチェックする必要があるので、このカスタムフックは
- ページ遷移の度に呼ばれる(読み込まれる)コンポーネント
- Recoilを使えるコンポーネント
の条件を満たすコンポーネントから呼ぶ必要がある。
なのでcomponents/header/Header.tsx
にuseStatusCheck()
を記述した。