Надгробие WP7 — ожидания пользователей?

Общий вопрос о захоронении приложений WP7. Как вы думаете, каковы ожидания пользователей? И какой уровень поддержки захоронения вы предоставляете в своем приложении?

Например, если у вас есть приложение, которое перемещается по нескольким страницам, будет ли пользователь, возвращающийся в ваше захороненное приложение, ожидать, что оно отобразит последнюю просмотренную страницу?

Если да, то что, если последняя просмотренная страница была сводной? ожидают ли они, что он будет в том же месте / на сводной странице?

Спасибо.


person ColinE    schedule 21.01.2011    source источник
comment
Для справки, вопрос о том, что люди делают в своих собственных программах, очень субъективен, и на него никогда не может быть однозначного ответа. x-ref: stackoverflow.com/faq   -  person Matt Lacey    schedule 21.01.2011


Ответы (3)


Захоронение может произойти при ряде обстоятельств (включая такие простые вещи, как ответ на телефонный звонок), поэтому ваше приложение должно выглядеть точно в том же состоянии (или близком к нему), в котором пользователь в последний раз видел ваше приложение.

Операционная система определяет, какую страницу загружать для вас, и предыдущий стек страниц сохраняется (при условии, что вы используете стандартную навигацию по страницам в своем приложении). Если на странице, загруженной при активации, есть элемент управления Pivot или другой элемент управления, поддерживающий выбор, тогда да, выбор пользователя следует запомнить при деактивации и восстановить при активации.

В книге Чарльза Петцольда Программирование Windows Phone 7 есть раздел, посвященный этому в главе 6. У Кевина Маршалла есть хороший сообщение в блоге, посвященное сериализации WP7; для лучшей производительности вы должны использовать двоичную сериализацию.

person Derek Lakin    schedule 21.01.2011

Вся идея захоронения заключается в том, что пользователь получает воспринимаемую функциональность многооконной среды, то есть когда он переключается с приложения, а затем возвращается к нему, состояние (в основном) не изменяется. Что касается того, сколько функций вы включаете, это действительно зависит от вас, но меня, например, расстраивает, когда приложение, которое я не выгрузил, заставляет меня «перезапускать» мою деятельность с ним.

person Lazarus    schedule 21.01.2011

Рекомендация заключается в том, что при возвращении из состояния захоронения вы должны создать впечатление, что ничего не изменилось, и ваше приложение находится точно в том же состоянии, в котором оно было, когда пользователь ушел. Есть уважительные причины нарушать это правило, но это скорее исключение, чем правило. Очень тщательно подумайте о пользовательском опыте, если хотите нарушить это правило.

Приложения, которые я использовал, которые этого не делают, кажутся разочаровывающими и как будто разработка была ленивой. В свою очередь, это заставляет меня * думать, что они не полностью понимают платформу и то, как создать хороший опыт. В свою очередь, это заставляет меня думать, что у меня больше шансов столкнуться с ошибками или ошибками в приложении.

*-Я НЕ типичный пользователь, но я думаю, что это все же стоит рассмотреть.

person Matt Lacey    schedule 21.01.2011