2009-09-29 75 views
0

我正在使用Expression Blend 3和SketchFlow(Silverlight SketchFlow應用程序是特定的)構建原型,它由多個屏幕組成,我想在它們之間共享狀態。如何在SketchFlow中的屏幕之間存儲狀態?

拿這個例子:

  1. 屏幕1 - 「登錄」屏幕:我希望用戶輸入一個假的用戶名和密碼。

  2. 屏幕2 - 「主屏幕」:我想顯示該用戶名,以便用戶看到他們的輸入被反映出來。

這只是一個簡單的例子,而不是大多數原型需要證明的東西,但相同的功能可以在一個屏幕上選擇需要保留下一個屏幕應用程序使用

我如何在SketchFlow中做到這一點?我知道我可以編寫Silverlight代碼來將某些數據存儲在獨立存儲中,但我試圖採用'零代碼'方法,因爲這將是一個拋棄式原型,並且傾向於使用一些內置機制SketchFlow(如果可用)。

Sketchflow提供了一種在屏幕之間狀態數據的方法嗎?

回答

2

如果你做一個扔掉的原型,那麼我的建議是simpliest:

只提供通過原型一條路徑。只允許穿過原型的人通過不同屏幕的單個路徑導航。這樣,您不必擔心狀態,因爲您總是知道用戶將如何進入原型屏幕。

它不需要代碼,併爲用戶/客戶提供了有關屏幕外觀的一些想法。

+0

這是一個很好的建議,很可能是我將要採用的路徑,但在使原型「動態」更接近實際功能之間經常發生衝突或保持簡單。例如,說它是一個購物網站,用戶可以從產品列表中選擇訂購。我是否會提高複雜性並處理不同的產品選擇,或只是指導用戶選擇特定的產品來保持原型的簡單性?感謝名單! – TJB 2009-09-29 02:14:36

+0

我通常儘量保持原型儘可能簡單,直到有人要求它變得更加複雜。如果您確實需要展示動態內容,Sketchflow應該能夠輕鬆地分割原型的流程,然後切割並越過元素(基本上使重複的屏幕處理原型的「動態」方面)。 – 2009-09-29 12:33:31

+0

@Justin感謝您的指導。我決定避免在屏幕之間保存任何狀態,並在必要時提供不同的鏈接以重定向到不同的屏幕,如果我需要顯示不同的數據,sketchflow可以輕鬆複製屏幕。感謝名單! – TJB 2009-10-01 04:44:05

1

你可能也想看看我在PDC上星期做演示它包含了兩個例子保持全局狀態和登錄行爲。本示例的代碼位於我的博客上,位於electricbeach.org

相關問題