【问题标题】:WP7 Tombstoning - user expectations?WP7 Tombstoning - 用户期望?
【发布时间】:2011-01-21 12:01:04
【问题描述】:
关于墓碑 WP7 应用程序的一般问题。你认为用户的期望是什么?您在应用程序中提供了何种级别的墓碑支持?
例如,如果您有一个跨多个页面导航的应用程序,返回到您的墓碑应用程序的用户是否希望它显示他们查看的最后一页?
如果是这样,如果他们查看的最后一页是数据透视页怎么办?他们会期望它位于同一位置/枢轴页面吗?
谢谢。
【问题讨论】:
标签:
silverlight
windows-phone-7
tombstoning
【解决方案1】:
在许多情况下都可能发生墓碑(包括像接听电话这样简单的事情),因此您的应用程序应该看起来与用户上次看到您的应用程序时处于完全相同的状态(或接近该状态) .
操作系统会为您处理要加载的页面,并保留前一页返回堆栈(假设您在应用程序中使用标准页面导航)。如果激活时加载的页面中有一个Pivot 控件,或者其他支持选择的控件,那么是的,用户的选择应该在停用时记住并在激活时恢复。
Charles Petzold 的书 Programming Windows Phone 7 在第 6 章中有一节介绍了这一点。Kevin Marshall 有一个很好的 blog post 涵盖了 WP7 序列化;为了获得最佳性能,您应该使用二进制序列化。
【解决方案2】:
墓碑化背后的整个想法是,用户获得多窗口环境的感知功能,即当他们从应用程序切换然后返回到它时,状态(很大程度上)没有改变。至于你包含多少功能,这真的取决于你,但是当我没有卸载的应用程序迫使我用它“重新启动”我的活动时,我觉得很沮丧。
【解决方案3】:
建议从墓碑状态返回时,您应该给人一种没有任何变化的印象,并且您的应用程序完全处于用户离开时的状态。有一些有效的情况可以打破这条规则,但它们在很大程度上是例外,而不是规则。如果您想打破此规则,请仔细考虑用户体验。
我使用过的应用程序不这样做会让人感到沮丧,并且好像开发很懒惰。反过来,这让我*认为他们不完全了解平台以及如何创造良好的体验。反过来,这让我觉得我更有可能在应用程序中遇到错误或错误。
*-我不是一个典型的用户,但我认为这仍然值得考虑。