作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 Web 应用程序,该应用程序通过向导在多个步骤中收集数据。步骤通常不相互依赖,因为每个步骤的数据输入对后续步骤几乎没有影响。然而,每个步骤可能有一组验证,用于确定用户是否可以通过单击“继续”进入下一步
当用户点击上一个时应该是什么行为?
a> 快速移动到上一页,从而丢失表格中所有未保存的数据。用警告提示用户是一种选择,但它很快就会变得烦人。
b> 移至上一页,保存当前步骤中的所有数据 - 不触发验证,因此当用户返回时,她会看到表单处于与她离开时相同的状态。
c> 任何其他行为
欢迎所有意见:)
最佳答案
您应该保存输入的数据 ,但您可以通过保存它来逃脱不稳定 (客户端或内存中 - cookie 或 session )。不需要让它在你的数据库或任何东西中持久化 - 如果用户没有完全完成向导,则不需要跟踪(尽管这会很好,如果你能负担得起资源。不过 cookie 应该就足够了)。
这反射(reflect)了用户的心智模型 :大多数流行的 Windows 安装程序都是这样工作的。
这符合 干 - 不要重复自己。如果用户已经回答了问题,不要让他重新回答。
关于user-interface - UX 设计问题 : Should a multi step wizard save the form contents when the user clicks 'go back'/previous?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957216/
我是一名优秀的程序员,十分优秀!