我们目前正在开发涉及为项目管理大量零件的解决方案。在我们的数据库中,我们有一个项目表,我们有一个零件表。这些部分可以分配给多个项目,反之亦然。这是通过链接表完成的。ASP.Net - 用于管理大量项目的良好用户界面设计问题
我们很高兴在数据库方面,它不会改变,但我们有点卡住如何以用户友好的直观方式显示用户界面。
目前大约有6000个零件(...),我们需要能够快速轻松地从项目中轻松分配/取消分配这些零件。
有没有人有这样的好例子?
我们目前正在开发涉及为项目管理大量零件的解决方案。在我们的数据库中,我们有一个项目表,我们有一个零件表。这些部分可以分配给多个项目,反之亦然。这是通过链接表完成的。ASP.Net - 用于管理大量项目的良好用户界面设计问题
我们很高兴在数据库方面,它不会改变,但我们有点卡住如何以用户友好的直观方式显示用户界面。
目前大约有6000个零件(...),我们需要能够快速轻松地从项目中轻松分配/取消分配这些零件。
有没有人有这样的好例子?
我总是发现实时过滤是愉快的工作和缩小的东西。这可能会要求您的用户有点计算机识字,但...
此外,我会考虑与D & D.我想象两个列表(一个项目和一个模块),我可以多选列表和将另一个列表中的单个项目拖动到该选择。
如果它将成为重复/重复使用的界面,请考虑良好的键盘支持。我个人发现,如果可以通过热键访问重复任务,速度可以更快。
只是想着大声...
我想尝试一些东西,从一个纯粹的UI点,如果您的收藏自然分作两类,我的cascading lists或排序,过滤电网的忠实粉丝。 (或两者兼而有之)
您的选择将取决于您的用户的计算机读写能力以及空间或技术限制。
如果你可以节省空间,我认为两个列表,或许是左边的选定项目,右边的项目集合还有诸如复选标记或>> < <按钮等功能。 我可能会从Excel的书中找到一页,它有一些完美可行的例子。
我还需要添加多层次撤销,使用大型数据集是一个绝对的痛苦作为用户,当你没有追索权简单的错误的时候,它应该理想地跟踪和处理一切繁琐的互动用户需要制作。
这有两个不同的部分。第一个是从数据库中选择零件和项目,第二个是将零件与项目关联。您应该尽量避免在单个对话框中执行这两个操作。
从您的文章看来,零件可以分配给项目,并且项目可以分配给零件。所以,一个向导方法可能工作:
project or part?
/ \
select project select part
| |
show list of parts show list of projects
| |
add/remove parts to project add/remove projects to part
当显示的项目/零件列表,使用简单,排序与过滤箱列表。使用树或其他分类的系统对于用户可能是不明确的。例如,如果清单是食品,并且有水果和蔬菜的分类,那么你会在哪里放番茄?一个店主可能会放入蔬菜,而一个植物学家可能会把水果放进去。所以,一个带有搜索框的简单排序列表(如FF的about:config)的工作方式非常出色。
是否有你用Telerik作为标签的原因?必须使用Telerik控件提供解决方案吗? – Dror 2009-02-23 12:50:03
因为我可能会使用Telerik网格,所以我想吸引Telerik用户,以便他们有一个很好的例子说明他们是如何实现类似的。 – GenericTypeTea 2009-02-23 13:04:32