应如何实施此用户流程以使其尽可能直观

时间:2010-10-20 08:12:47

标签: asp.net-mvc-2 web-applications user-interaction

我必须创建这个过程:

  • 你有一个任意的人员名单
  • 你必须按5-2或6-4(工作日和免费日)设定工作时间表。
  • 你必须提前几个月安排(通常是3或12)
  • 计划序列重复
  • 任何人在任何一天开始安排时间顺序 - 因此,当您开始设定时间表时,第一个工作日不一定是在第一个工作日

所以这是我必须实施的过程。为了使其更快,我想在单个页面上为多个人设置调度(因此是用户列表)。否则,人们可能会在某个人的详细信息页面上执行此操作。

我想知道如何在Web应用程序中实现它。我可以使用Ajax和高级动态场景。我想让它尽可能直观,也很简单,所以不应该让用户这样做变得复杂。

一种可能的解决方案

每个用户都会看到这种列表行:

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 个答案:

答案 0 :(得分:1)

它必须是那个时髦的吗?

你可以简单地使用几个文本框,“daysOn”,“daysOff”,“startDate”,“repeatX”

这将允许您简单地创建模式,然后您可以以一些时髦的方式显示。

此外,我可能会在每个用户的基础上这样做,所以用户一次,如果公司有数千名工作人员在转换模式,你不想编辑或一次显示所有信息。你好吗?

希望这有帮助。

答案 1 :(得分:1)

几点提示:

  • 使用日历控件(或mvc中的等效控件),因为它比行
  • 更直观
  • 尽量避免拖累因为如果你不得不多次这样做很慢,那就放慢了。
  • 尝试最小化执行任务所需的点击次数。例如,当用户选择5-2术语类型并在日历中单击以标记工作日开始时的日期时,该术语应该被指定为默认值,因此当想要将另一个日期标记为5-2周期的开始时,用户不必再次选择它。 / LI>
  • 使用带复选框的列表以允许选择多个用户