0

このプロセスを作成する必要があります。

  • あなたは人々の任意のリストを持っています
  • あなたは5-2または6-4(就業日と休日)の観点から彼らの就業スケジュールを設定する必要があります
  • 数か月先(通常は3または12)にスケジュールする必要があります
  • スケジュールシーケンスの繰り返し
  • スケジュールシーケンスは、すべての人の任意の日に開始されます。したがって、スケジュールの設定を開始するとき、最初の就業日は必ずしも最初の月曜日である必要はありません。

これが私が実装しなければならないプロセスです。より高速にするために、1つのページに複数のユーザーのスケジュールを設定したいと思います(したがって、ユーザーのリスト)。そうでなければ、おそらく誰かの詳細ページでこれを行うでしょう。

これをWebアプリケーションにどのように実装すればよいのでしょうか。Ajaxと高度な動的シナリオを使用できます。できるだけ直感的でシンプルなものにして、ユーザーが複雑にならないようにしたいと思います。

1つの可能な解決策

各ユーザーには、次の種類のリスト行が表示されます。

John Doe     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Jane Doe     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Joe Bloggs   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Harry Wotsit | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
  1. ユーザーは最初のシーケンスのすべての日をクリックして、オレンジ/グレー(作業中/無料)にします
  2. シーケンスをドラッグすると(Excelでセルをドラッグして選択するなど)、最後にアイコン(おそらく矢印のようなもの)が表示されます。
  3. 次に、ユーザーはクリックして同じシーケンスをスケジュールの最後にコピーします(Excelで選択したセルの右下にある小さな正方形に似ており、正方形をドラッグする限り、それらのセルをコピーできます。

これが最適で直感的なプロセスであるかどうかはわかりません。

4

2 に答える 2

1

それはそのおしゃれである必要がありますか?

単純に、「daysOn」、「daysOff」、「startDate」、「repeatX」などの複数のテキストボックスを作成できます。

これにより、パターンを簡単に作成して、おしゃれな方法で表示することができます。

また、私はおそらくユーザーごとにこれを行うので、一度にユーザーがシフトパターンで数千人の労働者を抱えている場合、そのすべての情報を一度に編集または表示したくないでしょう。よろしいですか?

お役に立てれば。

于 2010-10-20T08:35:13.980 に答える
1

いくつかのヒント:

  • 行よりも直感的であるため、カレンダーコントロール(またはmvcでは同等のもの)を使用します
  • 何度もやらなければならない場合は遅いので、ドラッグアンドドロップは避けてください
  • タスクを実行するために必要なクリック数を最小限に抑えるようにしてください。たとえば、ユーザーが5-2期間タイプを選択し、カレンダーをクリックして就業日が始まる日付をマークする場合、この用語をデフォルトとして割り当てる必要があるため、ユーザーは別の日付を5-2期間の開始としてマークするときに再度選択する必要はありません。
  • チェックボックス付きのリストを使用して、多くのユーザーを選択できるようにします
于 2010-10-20T08:53:02.650 に答える