2010-07-24 65 views
12

我有一些数据被分解成多个部分,很像StackOverflow Careers(虽然不是简历数据)的简历功能,它可以通过jQuery Web应用程序进行编辑/创建。它的层次更多一些(作业可以有子作业等),所以取决于我采用的CRUD的方法,这意味着不同的工作量。我不介意花时间去做正确的事情,但我不想花太多时间做一些并不是最佳用户体验的事情。编辑到位与单独编辑页面/模式?

以前有做过成不同风格的“编辑”这种分段,分层文本数据的任何研究:

  1. 编辑在地方(例如,你的表单元素上单击如职位,它变成可编辑状态,然后单击“确定”并保存)

  2. 编辑按钮,带你到一个新的屏幕(如StackOverflow上目前)

  3. 编辑按钮,弹出一个模式窗体

  4. 所有字段是开放的和可编辑的,单一的保存按钮(如StackOverflow的工作机会)

是否有当这些不同形式,应使用提供最佳的用户体验普遍的共识?

回答

12

这取决于。如果您的用户群是网络精明的,我会推荐一种就地编辑方法,因为它提供了自然的编辑流程。


编辑到位

当编辑层次结构的一部分,你的其余信息在线编辑。这使您可以检查编辑如何将应用于其他信息(而不必在屏幕之间来回移动)。

就可用性而言,分组项目一次可编辑的情况非常好,因为它可以节省多次点击。例如,如果一个任务有以下数据项:

Title 
Description 
Positions 

这是很好的提供了一种机制与编辑到位行为的每个项目沿一次修改。

内嵌编辑还可以保护层次结构的其他部分不被意外更新。


模态编辑

,这样的编辑方法引入层次作为一个整体,你正在编辑的部分之间的屏障(即您所输入的信息之间的关系,这是发生在层次结构从查看用户界面时并不明显)。


新画面

与模态编辑的编辑信息的整个层次的关系都将丢失。但是,这是一个非常基本的设置,大多数用户群将立即理解。它还保护整个文档免受意外更新。


所有领域开拓

这提供保持在上下文中编辑的信息(如编辑就地)的利益,是非常简单的。没有学习曲线要​​求用户学习他们必须单击元素进行编辑。

但是,由于我的好奇的孩子毁了不止一种形式的人,我不喜欢它如何将整个层次暴露给非预期的更新。