web-dev-qa-db-ja.com

スロットを備えたスケジューラー設計

定期的なイベントのUIデザインを作成しようとしています。

例:

ジョンは、2014年2月2日から2014年4月4日までの平日月曜から金曜の午前10時から午後1時までの間だけ髪をカットします。また、彼は45 mins各タイムスロット

Schedular .Net UI DESIGN からこのスクリーンショットを参照しました

enter image description here

この設計で45分のタイムスロットを指定するにはどうすればよいですか?誰かがこのUI/UXを再編成するのを手伝ってくれる?

2
Billa

UIでは、イベントの繰り返しを日単位でのみ許可しています。 1日以内に繰り返す機能を追加する必要があります。

おそらくこのようなもの:

デフォルトの状態:

Repeat:  ( ) Daily    
         ( ) Weekly
         ( ) Monthly
         ( ) Yearly
         -----------------------------------
         [ ] Multiple times during the day

イベントを標準的な方法(ラジオボタン)で繰り返すことを選択できますが、さらにの場合は、特定の各日に複数回繰り返すように設定できます。次に、ユーザーが最後のオプションをチェックした場合、間隔と回数を選択するオプションをインターフェースに追加できます。

Repeat:  ( ) Daily    
         ( ) Weekly
         ( ) Monthly
         ( ) Yearly
         -----------------------------------
         [X] Multiple times during the day
             Every [ 45 minutes  \/ ]
             a total of [ 4 \/ ] times

ただし、これを実行する前に、これがごく少数のユーザーの単なるEdgeケースではないことを確認してください。人々が1日に複数のexact duplicateイベントをカレンダーに配置する必要がある状況はあまり想像できません。

1
DA01

私の場合、人のスケジュールを1時間ごとに開始するように設定します(または、希望する場合)

だから、10-10:45 11-11:45 12-12:45のドロップダウン(またはラジオセット)がある

次に、おそらく再発のドロップダウン:毎週、隔週、毎月

0
Chris

それが私だったら、簡単なチェックボックスと編集フィールドを使いたくなります。

[] [x]分のサブタスクに分割

ここで、xの値はイベントの期間まで編集可能です。これは、「期間」セクションの下、または独自の「サブタスク」セクション内にある可能性があります

OKの場合、指定された時間スケールで必要な数の連続イベントが作成されます。各イベントのデフォルト名は、スロット1、2、3、4が追加された説明になります(例:ヘアカット(スロット1))。その後、必要に応じてこれを後で変更できます。

もちろん、xの値を検証し、作成される繰り返しの数を示す必要があります。また、全体的なイベント期間がサブタスクの正確な倍数でない場合は、レポートまたは処理する必要があります。 期間サブタスク(例45分)ではなく数値サブタスク(例4)の指定も許可する必要があります

これがまれなユースケースである場合は、ユーザーの大多数を混乱させないように、ボタンの下に非表示にすることを検討してください。

0
MrCheemly