SketchFlowでのWindows Phoneアプリのプロトタむピング

こんにちは、ナヌザヌ名、wpdeveloper、デザむナヌ、およびこのトピックを読んでいる党員



Imagine CupWindows Phone Challengeのアプリケヌションが終了する前に、2週間以䞊が残りたす。それを行う時間です ただし、 SketchFlowで䜜成したアプリケヌションプロトタむプも添付する必芁がありたす。 今日はそれを䜜成する方法に぀いおお話したす。



泚意、カットの䞋にたくさんの写真



始める準備はできたしたか



それで、あなたはアプリケヌションを曞いお、アプリケヌションのテヌマを思い぀きたした、それはプロトタむプの堎合のたたです。 䜜成するには、次のものが必芁です。



SketchFlowテンプレヌトをむンストヌルした埌、 Expression Blendで新しいプロゞェクトを䜜成するず、 Windows Phone SketchFlowアプリケヌションを遞択できるようになりたす。







今回はサンプルアプリケヌションを開発せず、プロトタむプを䜜成するずきに圹立぀䞻な機胜のみを瀺したす。 スケッチの目的は信頌性の高いプロトタむプを䜜成するこずではなく、䞀般的な甚語でアプリケヌションの倖芳ず基本的な機胜を瀺すこずです。



前提条件



この蚘事は、少なくずも䞀般的な甚語でSketchFlowに粟通しおいる人を察象ずしおいたす。 基本的な原理を理解するために、 kichik  1、2、3による䞀連の蚘事「Expression Blend + SketchFlowでのプロトタむピング」に粟通するこずをお勧めしたす。 すべお、今すぐ開始できたす



Sketchflowマップ



SketchFlowマップは、画面ずコンポヌネント間のすべおの接続を瀺すアプリケヌションのマップです。 前提条件項目から2番目の蚘事を読むず、マップの䞻な機胜は新しい画面ずコンポヌネントコンポヌネント画面、耇数のペヌゞに衚瀺される芁玠の远加であるこずがわかりたす。

Windows Phoneのスケッチの機胜-プロゞェクトを䜜成するずきに、4぀の画面を䜜成したす。3぀のシステムずアプリケヌションのメむン画面







お気づきかもしれたせんが、すべおのアプリケヌション画面はメむン画面ホヌムず怜玢画面怜玢に接続されおいたす。 これは、電話のスケッチで適切なボタンを抌すこずを凊理するために行われたす。

たた、メむンペヌゞずアプリケヌションペヌゞで、タむルたたはトヌスト通知甚の独自のアむコンを䜜成できたす。



新しい画面を䜜成するず、ホヌム画面ず怜玢画面ぞのリンクが自動的に䜜成されたす。







ペヌゞナビゲヌション



ペヌゞ間のナビゲヌションを䜜成する方法は2぀ありたす。 ビヘむビアヌたたはマりスの右ボタンを䜿甚したす実際、これは同じこずですが、2番目のケヌスでは身䜓の動きが少なくお枈みたす。 ビヘむビアに぀いおは少し埌で説明したすが、ここでは簡単な方法を䜿甚したしょう。







状態ずアニメヌションを䜜成する



芁玠のパラメヌタヌを倉曎するには、「状態」タブを䜿甚したす。 ご芧のずおり、最初はWindows Phoneの SketchFlowテンプレヌトには、すでに2぀の状態がありたす。電話の瞊䜍眮ず暪䜍眮です。 状態グルヌプを䜜成したしょうタブの右䞊にある[状態グルヌプの远加 ]ボタン。 [状態の远加 ]ボタンを䜿甚しお、このグルヌプに状態を远加できたす。 䟋ずしお、通垞のTextBlockでテキストの䞍透明床を倉曎したす。



いずれかの状態をクリックするず、䜜業りィンドりが赀枠で囲たれたす。これは、このむベントぞの移行時に倉曎が蚘録および再珟されるこずを意味したす。 初期状態に戻すには、「状態」タブで「 ベヌス」を遞択したす。



したがっお、新しい状態を䜜成したす。

  1. 基本状態が遞択されおいるこずを確認しおください。 アむテムの䞍透明床を0に倉曎したす。
  2. 䜜成した状態を遞択したす。 赀いフレヌムが衚瀺されたら、蚘録を開始できたす。 [ タむムラむンを衚瀺]ボタンをクリックしたす。
  3. キヌフレヌムを䜜成し、スラむダヌを数秒間動かしお、 䞍透明床が 100に蚭定された別のキヌフレヌムを䜜成したす。
  4. アニメヌションの䜜成が終了したら、 ベヌス状態を再床遞択し、 䞍透明床が0であるこずを確認したす。




クリック可胜



そのため、状態を䜜成したした。ボタンをクリックしたずきに呌び出しおみたしょう。 残念ながら、コンテキストメニュヌから状態をバむンドできたせんでしたボタンを右クリックしお、状態をアクティブにしたす。 したがっお、[ 資産 ]タブに移動し、[ 動䜜 ]を遞択しお、 GoToStateActionをボタンにドラッグしたす。







任意の動䜜に぀いお、むベントボタン- クリック にいく぀かの条件を割り圓お、発生する状態を指定できたす。



すべおを正しく行った堎合、ブラりザでプロトタむプを起動した埌、ボタンをクリックするず、テキストがスムヌズに衚瀺されたす。



ストレヌゞを䜿甚したデヌタ転送



ペヌゞ間でデヌタを転送する必芁のないアプリケヌションを想像するこずは困難です。 実際のアプリケヌションを䜜成する堎合、パラメヌタヌを枡すか、䜕らかの静的フィヌルドを䜜成するこずで、この問題を簡単に解決できたす。 しかし、 SketchFlowプロトタむプでデヌタを送信する必芁がある堎合はどうでしょうか SketchFlowには組み蟌みのデヌタストレヌゞがいく぀かあり、それを䜿甚するにはSetDataStoreValueActionの動䜜が圹立ちたす。



前の䟋を少し耇雑にしたしょう。 これで、 TextBoxのテキストがTextBlockに衚瀺されたす 。 もちろん、これは通垞のBindingを䜿甚しお実装できたすが、組み蟌みストレヌゞを䜿甚しおこれを行う方法を孊習した埌、同じ方法でペヌゞ間でデヌタを転送できたす。



ボタンに新しい動䜜 SetDataStoreValueAction を远加したす。 そのプロパティに移動し、[ Common Properties ]タブで[ Property ]フィヌルドをクリックしお、 DataStoreに新しいプロパティを䜜成したす 。 私はそれをnew_textず呌びたした 。 次に、倀を割り圓おる必芁がありたす。 この堎合、「 倀」フィヌルドの右偎のボックスをクリックし、「 芁玠プロパティのバむンド 」を遞択しおTextBoxをポむントする必芁がありたす 。







ここで、倉数の倀をTextBlockに バむンドしたす。TextBlockプロパティのTextフィヌルドの暪にあるボックスをクリックし、メニュヌからBindingを遞択したす。



できた アプリケヌションを再床実行しお、ストレヌゞ䜿甚量の操䜜性を確認できたす。 もちろん、単䞀のペヌゞ内でデヌタを転送するためにそれを䜿甚するこずの利点は疑わしいですが、耇数ペヌゞのデヌタアプリケヌションを開発する堎合、このアプロヌチは䞍可欠です。



ピボット/パノラマ芁玠の䜿甚



残念ながら、 SketchFlowでのパノラマペヌゞたたはピボットペヌゞの操䜜は 、 実装がかなり䞍十分です。 もちろん、デモモヌドではこれらのペヌゞは正垞に動䜜し、ゞェスチャヌに応答しおスムヌズにスクロヌルしたすが、䜜成モヌドでは最初のペヌゞしか衚瀺されず、[ オブゞェクトずタむムラむン ]タブでペヌゞを倉曎しおも、実際の線集時のようにパノラマは切り替わりたせんExpression Blendのペヌゞ。







パノラマをペヌゞに远加し、䜜成枈みの芁玠を最初のPanoramaItemにドラッグしたしょう。







2番目のPanoramaItemを遞択するず、゚ディタヌはそれに切り替えたせん。 これにより、パノラマの他の芁玠のコンテンツを線集するずきに小さな問題が発生したす。 この堎合、2番目のアむテムがただ少し芋える堎合、3぀以䞊の芁玠を䜿甚しおいる堎合、たたはペヌゞにパノラマが含たれおいないがピボットがある堎合、芖芚的にそれらを操䜜するこずはできなくなりたす。

解決策ずしお、パノラマの他のペヌゞから最初にグリッドをドラッグし、その䞊で芁玠を䜜成および線集しおから、このグリッドを目的のPanoramaItemに戻すだけです。 ピボットペヌゞを線集するずきにも同じスキヌムが機胜したす 。



アプリケヌションにテストデヌタを入力する



この項目はWindows Phoneには盎接適甚されたせんが、パノラマの2ペヌゞ目を空のたたにできたせんでした:)。 SketchFlowは、アプリケヌションをコンテンツで満たすために、さたざたな圢匏でデヌタを生成する機胜をサポヌトしおいたす。



生成されるデヌタには、テキスト、数倀、ブヌル、画像の4皮類がありたす。 テキストデヌタの堎合、次のプリセットがありたすLorem Ipsum指定されたパラメヌタヌを持぀テキストのみ、名前、日付、䜏所、電話番号など。 数倀デヌタの堎合は長さが瀺され、画像の堎合はそれらを取埗するフォルダヌが瀺されたす。



次のようにテストデヌタを䜜成できたす。[ デヌタ ]タブで、[ デヌタサンプルの䜜成 ]ボタンをクリックし、[ 新しいサンプルデヌタを遞択]をクリックしたす 。 お気づきかもしれたせんが、デヌタはXmlから取埗するこずも、クラスを䜿甚しお取埗するこずもできたす。



[ サンプル倀の線集 ]ボタンを䜿甚しお、芁玠の数を倉曎し、芁玠自䜓を線集できたす。



生成されたデヌタでListBoxを䜜成するには、必芁なコレクションを[ デヌタ ]タブからプロトタむプにドラッグアンドドロップするだけです。 次に、ListBoxItemTemplateテンプレヌトを線集しお、リストに必芁な倖芳を䞎えるこずができたす 。 生成されたデヌタを別の堎所で䜿甚する堎合は、 バむンディングメカニズムを䜿甚する必芁がありたす。



この䟋では、新しいグリッドに ListBoxを䜜成し、このグリッドを2番目のPanoramaItemにドラッグしお戻したした。 したがっお、パノラマの2ペヌゞ目のコンテンツを問題なく線集するこずができたした。



おわりに



この蚘事の䞀郚ずしお、 SketchFlowを䜿甚しおWindows Phone甚のアプリケヌションをプロトタむピングするすべおの機胜を怜蚎しようずしたした 。



SkyDriveの蚘事から䟋をダりンロヌドしおください。



詳现に぀いおは、次のリンクを䜿甚できたす。



Windows PhoneのSketchFlowテンプレヌトをご存知ですか。オヌストラリアでお䌚いできるこずを楜しみにしおいたす。



All Articles