0

最近、Silverlight&RiaServicesを使用してWebベースのアプリケーションをプログラミングしています。アジャイル手法を使用するときにクライアントに表示するための迅速なプロトタイプを作成する方法として、ExpressionBlendSketchflowの使用を開発サイクルに組み込むことができることに気づきました。SketchFlowの背後にある考え方は、Silverlightアプリケーションのプログラミングの考え方に単純に対応していないように思われるため、sketchflowを利用するのは難しいと感じました。本質的に、私が言おうとしているのは、sketchflowでクライアントのクイックプロトタイプを作成するために、潜在的なアプリケーションの実際の機能を実際に示すためにプログラミングを行う必要があるということですが、そうではありませんプログラミングフェーズをスキップし、クライアントに提供するアプリケーションを「設計」するためのスケッチフローの要点..... I '

シナリオ:データ駆動型アプリケーションでは、リレーショナルデータを表示するためにいくつかのデータグリッドが必要です。私がこれをまっすぐにプログラムすれば、それは素晴らしくてダンディで、何年もかかりません。ただし、sketchflowを使用すると、(コーディングを少し行わずに)同じ量の機能を表示できません-ドリフトをキャッチしてください!!?

意見やコメント/アドバイスを歓迎します.....

4

2 に答える 2

1

We use SketchFlow and have had a great response from management. Two things that come to mind are that SketchFlow is obviously better than a Word document since the customers can see an application in action. From the other side of things you make the point that it does require some programming, and that's true. The reason it's better than doing a prototype in Silverlight (and this might sound strange) is that the prototype comes out squiggly and comic looking. It looks nothing like a real application. Far too often in my experience management has seen a working prototype and somehow got the opinion that "the code is already 50% done, i've seen it!" As a dev you may know that prototype code is garbage and should be thrown away but management doesn't know that. I can think of a number of production applications I've worked on that are still running prototype code because management saw it and decided to rush the project along, SketchFlow helps to alleviate that while giving you the expressive power of a running application.

于 2009-09-16T14:10:26.847 に答える
1

Sketchflowのプロトタイプを「アプリケーション」と考えることはできません。シンプルなナビゲーションで接続された一連のストーリーボードと考えてください。スケッチフローでコードビハインドをプログラミングしていることに気付いた場合は、アプリケーションのように機能させるために一生懸命努力している可能性があります。

SketchFlowは、各画面が状態である単純なステートマシンの表現と考える必要があります。プログラマーの誘惑は、「何を」と言うのではなく、「どのように」に飛び込むことだと思います。各画面は、実行する内容とその外観を表していますが、それを実現する方法の設計/アーキテクチャを説明するものではありません。画面上のコントロールのコレクションを置き換えて別のコントロールに置き換える必要がある場合は、プログラムせずに新しい画面を作成してください。

たとえば、Zuneソフトウェアのメインメニュー(メニュー内のメニュー)に似たメニューシステムを備えたsketchflowプロトタイプを作成したいと思いました。サブメニューを表示または非表示にする状態とアニメーションを使用してコンポーネント画面をプログラムしようと、ホイールを回転させて1日を過ごしました。翌日、メインメニューの項目ごとに個別のコンポーネント画面を作成することになりました。現在、単純なナビゲーション以外のプログラミングを含まない3つのコンポーネント画面があります。

リレーショナルデータに関しては、モックアップで適度な量の「手を振る」ことが期待されるべきだと思います。「実際の」データを表示する厳密なデータグリッドをスケッチフローモックアップに要求すると、意図を理解するのに十分な想像力がないかのように、聴衆に話しかけているように感じます。しかし、それは私の2セントです...

于 2010-01-25T05:39:08.070 に答える