0

時間の経過とともに変化するいくつかの値 (従業員ごとに、変化する属性は役割/部門/職場/契約の種類など) を編集し、各変更の履歴とサーバー側の検証を表示する Web インターフェイスを作成しています。

ユーザーは、新しい値の追加、以前の値の修正、期間間の日付の変更などを実行できる必要があります。私は Ajax/YUI などに習熟していますが、UI 設計が不足しています。

今は似たようなアプリケーションを思い出すことができないようで、紙のプロトタイプでは満足できません。

それは 1 つのテーブル - より多くのテーブル - タイムライン - そこにどれだけの魔法がかかるか、そしてどこに..

説明または実装されているパターンを知っていますか?

編集:これは私がやったことです。

プレーンビュー

[edit]
 from |  to  |  role       | department | contract   | level | ....
------+------+-------------+------------+------------+-------+----
 2005 |  ∞   | guru        | Buzz       | consultant |   4   |
 2002 | 2004 | ninja       | Bar        | employee   |   2   |
 2000 | 2002 | code monkey | Foo        | temp       |   1   |

日付は、簡潔にするためだけに年として表されます。

最も一般的な操作は、[編集] をクリックして新しい値のセットを追加することです。

[edit]
 from |  to  |  role       | department | contract   | level | ....
------+------+-------------+------------+------------+-------+----
 ____ |      | _______     | _______    | _______    | _____ |
[2005]|  ∞   | guru        | Buzz       | consultant |   4   |
 2002 | 2004 | ninja       | Bar        | employee   |   2   |
 2000 | 2002 | code monkey | Foo        | temp       |   1   |

[2005] をクリックすると、現在の値の行が選択メニューとカレンダー ウィジェットで編集可能になります。

[edit]
 from |  to  |  role       | department | contract   | level | ....
------+------+-------------+------------+------------+-------+----
 ____ |      | _______     | _______    | _______    | _____ |
_2005_| ____ | _guru__     | _Buzz__    |_consultant_|  _4_  |
 2002 | 2004 | ninja       | Bar        | employee   |   2   |
 2000 | 2002 | code monkey | Foo        | temp       |   1   |

サーバーは 2 行分の値を受け取ります。前の期間を編集するには、現在の期間を削除します (許容可能なトレードオフ)。

ここですでにいくつかの懸念があります。

  • 行の「開始」値と前の行の「終了」値はリンクされており、それらが同じである場合 (およびその場合にのみ) 同時に変化します。ユーザーは、行間に穴があるかどうかを一目で確認できます。(後続の「から」と同じなら「へ」は表示しないが、こんな感じで矢印を表示↖ - 見苦しい)

  • 現在の期間を終了する方法が明確ではありません (=> 2005 をクリックし、「to」に値を書き込みます)。

  • 現在の期間を削除する方法が明確ではありません (=> 2005 をクリックして、「from」の値を削除します)。

  • 「無限」の記号は醜くて不明瞭です

  • 役割、部門などの検証は契約に依存しますが、ユーザーの観点からは、実際には直交しています。その他の関連性はさらに低くなりますが (例: 毎週の勤務時間)、一緒に検証する必要があります。

  • テーブルの編集は非モーダルであるべきだと思います..

4

1 に答える 1

0

一度に 1 人の従業員の詳細のみを編集すると仮定すると、現在編集可能な最新のデータをページの上部に表示できます。これに続いて、リスト内の変更履歴が表示されます。ここでは、以前のバージョンからの変更のみが強調表示されます。誰かがこれらの履歴項目の 1 つをクリックすると、その項目が展開されて編集可能になり、現在編集可能な項目が折りたたまれます。たとえば、編集中の要素に応じて<li>、要素内にすべてをラップし<ol>、展開/折りたたむことができます。<li>

一般的な回答で申し訳ありません:)さらに詳細を提供していただければ(おそらく、あなたが行った紙のプロトタイプのスキャン)、より深く掘り下げることができます.

于 2010-07-12T09:11:50.143 に答える