ごく最近、Windows Phoneプラットフォーム用のアプリケーションをリリースしました。 アプリケーションの設計から公開まで、興味深い方法を使用しました。 今日はそれについてお話ししたいと思います。 このプラットフォーム用に開発を始めたばかりのすべての人に私たちが遭遇した落とし穴とアドバイス。
iOS 、 Android 、 Badaのプラットフォーム用のクライアントは既にあります。 次に、Windows Phoneの番です。 この注文は歴史的に部分的に判明しましたが、市場統計はそのニーズを満たすように強制します。 2015年の複数の機関の予測によると、Windows Phoneプラットフォームは市場の約16%を占めるでしょう。 さらに、支払い方法はOSの8番目のバージョンに表示されるため、今すぐ勉強を開始する必要があります。
コンセプト
多くのオプションはありませんでした 問題の説明は簡単です。現在の機能を実装し、プラットフォームに適合させて、少し実験する必要がありました。
ガイドラインを検討した結果、デザインは退屈すぎる可能性があることがわかりました。 したがって、私たちは意図的に多くのルール(以下で違反されるべきではないルール)に違反しましたが、私たちのように、より生き生きとした美しいアプリケーションを作成しました。 たとえば、背景のあるピボット、パノラマのリストなどを使用しました。
最初は、パノラマ要素とピボット要素の違いを理解することは困難でしたが、初心者にとって違いが目立たない場合は、簡単な説明があります。
そして、あなた自身の言葉で言えば、パノラマはショーケースのような美しい招待状を意図しており、ピボットはタブ(ピボットアイテム)に分割された大きなコンテンツ(ロードされたリストなど)を配置するための要素です。
私たちは、画面の上部に非標準のアイコンが表示されているfacebookアプリケーションの概念と、一般的な情報アーキテクチャが本当に気に入りました。
スケッチを作成するために、 balsamiqモックアップを使用しました ;このプログラムは問題をよく解決します。 作業量を想像できるように、最終的なスケッチレイアウトスキームは次のようになりました。
1つの画面が見落とされていないことが明らかになった後、すべてのユーザースクリプトを再生するために、それらをボード上にカードの形で印刷して掛けました。
設計
次は設計です。 専任のデザイナーが描いたものです。
開発者は、sketレイアウトをpsdレイアウトに変換する必要がありました。
また、たとえばここで説明されているさまざまな小さなことにも注意してください 。
一般的なエラーの推奨事項は次のとおりです。
- 左揃え
- 24pxで左右にインデントします
- 画面の幅全体に配置されたボタンを使用する
- AppBarでアイコンのみを使用します(長方形のボタンや入力フィールドは使用しないでください)
- AppBarで標準アイコンを使用する
- AppBarでは、4つ以下のアイコンとメイン機能のみ、サイドアイコンはメニュー項目の形で下に移動する必要があります
- リストおよびボタンアイコンでは、ローリングのアニメーションを使用します(傾斜効果)
- Fast App Switchingを実装する価値があります
- アプリケーション画面(ダッシュボードまたはメイン画面、これにはパノラマがあります)のメインページ(デスクトップ)のデザインを模倣しないでください。
- 画面間の遷移でのループを回避
- 遷移の深さは5レベル以下でなければなりません
また、標準およびプリインストールされたアプリケーションのルールから多くの矛盾と逸脱があるため、参考例としてそれらに大きく依存しないでください。
完成した結果:
実装と技術
クライアントは、 EastBancの善良な人々によって作成されました 。 チームリーダーのワディムチェスノコフに感謝します。
プッシュ通知には、Mike WillbanksのZend Frameworkのパッケージを使用しました 。これはgithub.comで入手できます。 実装と使用が非常に簡単で、3つのプラットフォームの通知タスクをすぐに解決します。 ところで、Windows Phone 7のプッシュ通知の実装は最も簡単でした。 このためには、Zend パッケージから添付のサンプルを実行し、 ここからクライアントのサンプルを実行するだけで十分です 。
ユーザーにイベントについて通知する場合、Toast通知を送信しますが、ユーザーがそれを表示しなかった場合は、LiveTileを使用して、電話に戻ったときにユーザーに変更が表示されるようにする必要があります。
私たちの意見では、通知を使用するためのオプションの1つを選択する価値があります。 それらはほとんど交換可能です。 たとえば、Toast通知を使用して、アプリケーションによってタイルを変更するか、アプリケーションがインスタントイベントを意味しない場合は、タイル通知のみを変更します。 または、よりインテリジェントな最初のアプローチ:Toast通知をしばらく読んでいない場合は、Tile通知を送信する価値があります。
テスト中
デバイスでのテストには、安価なNokia Lumia 710電話が選択されました。 デバイスでテストすると、アプリケーションはよりスムーズに、より速く動作します。 したがって、開発時に、簡単なアプリケーションをテストするためにデバイスを購入することを考えている場合は、エミュレータで十分であることを保証します。 例外は、パフォーマンステスト、gps、センサーなどの動作です。
Windows Phoneパフォーマンス分析アプリケーションを少なくとも1回実行してください。 それは非常に簡単で、それほど時間はかかりません。
MarketPlaceで登録する
ほとんど包括的な説明はこちらです。 しかし、私たち自身からいくつかの言葉を追加してください。 個々の開発者として登録する場合、問題はありません。 また、企業アカウント(会社)が必要な場合、いくつかのニュアンスがあります。
- 英語の出版社名
- メインのメールアドレスは承認者のメールアドレスと異なる必要があります
- 承認者のメールアドレスは会社のドメイン内にある必要があります(GeoTrustに必要です)これで十分なため、承認者のメールアドレスに本人確認の手順が表示されます。
- 会社登録証明書をスキャン
- 証明書を英語に翻訳(pdf)
- 本人確認フォームを印刷して記入する
- 身分証明書(運転免許証など)の中心で身元確認フォームをスキャンする
Windows Market Placeでアプリケーションをダウンロードするには、Silverlightが必要です(ちなみに、Ubuntu Moonlightでは正しく機能しませんでした)。
アプリケーションの公開後にキーワードで見つからない場合は、絶望しないでください-数日お待ちください。 それでも表示されない場合は、サポートに自由に記述してください。答えは確かにありますが、残念ながらすぐにはありません。
まとめ
このプラットフォームの開発は非常に快適で非常にスムーズでした。
分析としてlocalyticsを使用しましたが 、代替手段( Flurry 、Google Analyticsなど)がありますが、歴史的に起こりました。
約20%とほぼ同等のデバイスの上位3つは、Nokia Lumia 800、HTC 7 Mozart、Nokia Lumia 710でした。
PS質問、提案、エラーはありますか、 wp @ mamba.ruに送ってください 。 そして、あなたが私たちの仕事が好きなら、私たちのチームに参加することを勧めます。
Windows Market Placeのアプリケーションにリンクします。