扫码阅读
手机扫码阅读

就因为少分析了这一段,年终奖直接砍半...

198 2024-03-19
产品经理必聊的100个话题第35期:再也不说“不就是个Ctrl + Z吗”了 - 摘要

产品经理必聊的100个话题第35期:再也不说“不就是个Ctrl + Z吗”了 - 摘要

产品经理钱小美在测试一个软件功能时遇到了若干问题,特别是与Ctrl + Z(撤销操作)相关的问题。她发现Ctrl + Z功能存在限制,包括只能撤销一次操作、当没有任何操作时按下会导致系统崩溃、撤销后无法重做、对多对象操作时执行缓慢、选中控件时无效,以及在多选控件后撤销时可能引发错误。

为了解决这些问题,建议对Ctrl + Z功能进行深入分析,以确保提供质量更高、体验更流畅和更可靠的用户体验。具体方法包括创建一个操作池来记录每个操作的日志,该操作池以栈的形式管理操作日志,并在每次有新操作时记录状态信息并压入栈顶。当用户需要撤销操作时,从栈顶弹出最近的命令并恢复状态。

除此之外,为了实现重做功能,需要建立一个重做池。这样,在用户执行Ctrl + Z撤销操作时,可以将撤销的操作从操作池弹出并压入重做池。用户若要重做之前撤销的操作,可以通过Shift + Ctrl + Z命令从重做池中弹出操作并执行。

最后,需求描述要明确功能性需求,包括操作池和重做池的建立与管理,以及定义动作包括当操作池为空时不执行出栈以及当有n条记录时的处理方式。这样的分析和设计可以大幅提升Ctrl + Z功能的质量和用户体验。

想要了解更多,点击 查看原文