私は、現在の職場 (ペンと紙を使用し、私たち従業員が変更について連絡を取ることができない) でシフト (誰がいつ働くか、取引など) を処理するための従業員シフト管理アプリケーションについて考え始めました。上司と現場にいる)。
現在、シフトは次のように大まかにモデル化されています。
- 繰り返し 4 週間の期間があります (月曜日の第 1 週から日曜日の第 4 週まで)。
- この 4 週間の期間に従業員を配置するためのテンプレートがあります
- 4 か月ごとに (つまり、年に 3 回)、4 週間のテンプレートが次の 4 か月間にわたって予測されます。
シフトは長い間同じであり、多くの従業員がシフトを変更したいと考えているようです (これは、新しい 4 か月が設定されるたびに来る変更の要求によって言えます)。
私が目指しているのはモデルです:
- Shift_group_tpl (上記の 4 週間の期間)
- Shift_tpl (デフォルトで誰がこのシフトで働くかに関する情報を含む、4 週間の 1 つのシフト)
- Shift_group (実際のシフトで設定された期間)
- シフト (リアルタイム期間と従業員で設定されたシフト - 開始時刻、終了時刻、および従業員の両方で変更される可能性)
繰り返し発生する iCalendar イベントでこれを行う方法を考えました: RRULE を (終了時刻なしで) 作成し、(一時的な開始時刻と終了時刻を使用して) その特定の Shift_group_tpl を実際の Shift_group 内で使用できるかどうかを計算します。(このアプローチの問題は、Shift_group_tpl を Shift_group の開始または終了に合わせてトリミングする方法がわからないことです。)
私が探しているのは、それを行うための他の視点や方法、あるいは肩を軽くたたくだけで、私が正しい軌道に乗っていることを知らせてくれることです (そして、トリミングの問題についてアドバイスを与えてくれます)。
/iole1