0

我最近一直在使用Silverlight & Ria Services編程基於Web的應用程序。我已經意識到將Expression Blend Sketchflow的使用融入到我的開發週期中的能力,作爲使用敏捷方法論時向客戶展示快速原型的一種方式。我發現很難使用sketchflow,因爲它似乎並沒有將其映射到編程Silverlight應用程序的想法。實質上,我想說的是,爲了讓我爲sketchflow中的客戶端生成一個快速原型,我需要做一些編程來真正展示潛在應用程序的實際功能 - 但不是Sketchflow的全部內容都跳過了編程階段,並將「設計」應用程序分配給客戶......我發現很難說出我想說的內容,但我覺得我已經錯過了與使用sketchflow功能的東西....使用Expression Blend Sketchflow - 與Silverlight編程實現相關嗎?

場景: 數據驅動的應用程序需要一些datagrids來顯示關係數據。如果我直接編程,它很好,很花時間,不需要很長時間。但是,如果我使用sketchflow,我不能顯示相同數量的功能(沒有做一些編碼) - 趕上我的漂移!!?

的意見和建議/諮詢歡迎.....

回答

1

我們使用的SketchFlow並有從管理了很大的反響。想到兩件事情,SketchFlow明顯比Word文檔更好,因爲客戶可以看到一個應用程序在運行。從另一方面來看,它確實需要編程,這是事實。之所以比Silverlight中的原型更好(這可能聽起來很奇怪)是因爲原型出現了波浪般的漫畫。它看起來不像一個真正的應用程序。根據我的經驗,管理層經常看到一個工作原型,並且不知何故得到了「代碼已經完成了50%,我看到它了!」的觀點。作爲開發者,你可能知道原型代碼是垃圾,應該扔掉,但管理層不知道。我可以想到我所研究的大量生產應用程序仍然在運行原型代碼,因爲管理層看到它並決定一起推進該項目,SketchFlow有助於緩解這一問題,同時爲您提供正在運行的應用程序的表現力。

+0

在與管理層進行溝通時,無法對價值達成一致。只要他們看到矢車菊藍色按鈕和漂亮的佈局,他們認爲應用程序必須完成80%。看起來像是用蠟筆繪製的原型不能被誤認爲是完整的應用程序。 – 2009-09-18 16:54:35

1

您無法將Sketchflow中的原型視爲「應用程序」。把它想象成一系列通過簡單導航連接的故事板。如果您發現自己在sketchflow中對代碼隱藏進行編程,您可能會努力使其像應用程序一樣工作。

您必須將sketchflow作爲每個屏幕處於狀態的簡單狀態機的表示形式。我認爲程序員的誘惑就是跳入「如何」而不是說「什麼」。每個屏幕都代表要做什麼以及它應該如何看,但它不應該描述如何完成的設計/體系結構。如果您需要替換屏幕上的一組控件並將其替換爲不同的控件,請不要編程,創建一個新的屏幕!

例如,我想創建一個草圖流程原型,其菜單系統類似於Zune軟件中的主菜單(菜單中的菜單)。我花了一天的時間旋轉我的車輪,試圖編寫一個組件屏幕,其中顯示或隱藏子菜單的狀態和動畫。第二天,我想在主菜單中爲每個項目創建一個單獨的組件屏幕,現在我有3個組件屏幕,除簡單導航外不包含任何編程。

就關係數據而言,我認爲應該在模擬中預期合理的「揮手」。要求Sketchflow模型具有顯示「真實」數據的嚴格數據網格,感覺就像在向觀衆說話,好像他們沒有足夠的想象力來理解意圖。但那是我的2美分...