这可以无限期地进行。
如何设计应用程序,以避免无限堆栈的查找/输入表单?
答案 0 :(得分:2)
除了创建(递归)堆栈之外,您还可以将其设置为仍需要输入的顺序信息队列(类似于向导)。即在你选择程序员的地方,一个项目会说“(新的 - 稍后会询问详情)”。如果它将成为一个向导,它应该在任何地方都有连续按钮。
答案 1 :(得分:1)
如果需要所有信息,而且系统中没有任何信息,我真的不知道如何避免这么多对话框。
您可以设计用户界面,这样就不会打扰 - 当然,尽量让“选择一个地方”和“新地方”之间的过渡尽可能顺畅无缝。特别是,我试图避免它使第一个对话框“离开” - 也许只是让它扩展现有的对话框,折叠现有的选择。
听起来你在“谁”和“哪里”之间有一个恰当的逻辑划分,但我喜欢 - 我讨厌在同一表格上输入完全不同的信息,即使减少了表格的总数显示。
答案 2 :(得分:0)
尽量不要丢失屏幕的范围和目标。例如,在“Programmer”屏幕中,您至少需要添加新程序员项目的基本详细信息。用户不应添加所有详细信息。如果用户想要添加更多细节,他应该稍后从相关的“添加程序员”屏幕添加它。
创建新过滤器时检查GMail,例如,您需要添加新标签。