Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 拖放列表-具有相同优先级的多个项目_User Interface_Drag And Drop_User Experience - Fatal编程技术网

User interface 拖放列表-具有相同优先级的多个项目

User interface 拖放列表-具有相同优先级的多个项目,user-interface,drag-and-drop,user-experience,User Interface,Drag And Drop,User Experience,最初,我有以下要求: 有两个包含项目的列表。用户需要能够将项目从一个列表移动到另一个列表中。 每个项目都需要有一个优先级。 我已经实施了以下解决方案: 用户可以拖放项目,我还可以跟踪它们的优先级。例如,在列表1中,Item1具有优先级1,Item2具有优先级2,依此类推。在清单2中,只有优先级为1的项4 因此,该解决方案涵盖了所有需求 问题是现在有了一个新的要求:多个项目可以具有相同的优先级 因此,我可以使用优先级为1的Item1和Item2,以及优先级为2的Item3 当前的解决方案能否适应这

最初,我有以下要求:

有两个包含项目的列表。用户需要能够将项目从一个列表移动到另一个列表中。 每个项目都需要有一个优先级。 我已经实施了以下解决方案:

用户可以拖放项目,我还可以跟踪它们的优先级。例如,在列表1中,Item1具有优先级1,Item2具有优先级2,依此类推。在清单2中,只有优先级为1的项4

因此,该解决方案涵盖了所有需求

问题是现在有了一个新的要求:多个项目可以具有相同的优先级

因此,我可以使用优先级为1的Item1和Item2,以及优先级为2的Item3

当前的解决方案能否适应这一新要求?我确实考虑过,但没能找到解决办法

还是有一种完全不同的方法更合适


谢谢

这个问题让我想到的第一个模式是Keynote中的动画/构建顺序面板。在该面板中,您可以为项目指定唯一的位置或与其他项目分组,以便同时播放动画。我觉得UX在这里也能起到同样的作用

基本上,在UI中,可以将具有相同优先级的项分组

同样重要的是拖动时的体验。你需要有一个用户界面来清楚地告诉用户当他们释放拖拽时结果会是什么

我是否为该项目创建了唯一的优先级? 还是我把这个和另一个分组? 如果我没记错的话,Keynote会使用下划线/边框样式来完成此操作。拖放时,通常使用虚线轮廓来显示结果位置。比如说,

您需要解决的最后一个问题是:优先级组中是否有优先级?换句话说,当按优先级分组时,这些项目的顺序是否重要