優れたアプリケーションの作成方法(Windows 8だけでなく)

この記事では、Windows 8.1アプリケーションの開発と展開のプロセスについて説明します。 著者の意見は、モバイルアプリケーションの開発者と協力するのと同様に、自身の開発の経験に基づいています。 アプリケーションで作業するプロセス全体は、4つの段階に分けられます。



画像



アプリケーション計画



画像

この手順は簡単に思えますが、特別な注意を払う必要があります。 この段階でのエラーとその不十分な調査は、将来に大きな影響を与えます。



1.アプリケーションが満たす必要性を定式化する

このアプリケーションがユーザー向けなのはなぜですか? アプリケーションが無料であっても、人々はその使用に時間と注意を費やします。 彼らは、このアプリケーションをダウンロードし、理解し、対話する必要があります。 アプリケーションが解決するタスクは、ユーザーが費やすリソースよりも重要です。



2.目標の達成度を決定する指標に基づいて決定する

達成したいタイムラインと指標を策定します。 次のいずれかになります。ダウンロード数、ユーザーがアプリケーションに費やす平均時間、アプリケーションの評価。 ユーザーごとの月間利益または平均利益。

どのように測定しますか? Windowsストアから受け取る情報に加えて、 FlurryDistimo、または他の同様のサービスとの統合を検討してください。



3.各メトリックを予想される数値と一致させます。

メトリックを大まかに評価するには、アプリケーションの対象ユーザーとターゲットとする市場の規模、プロモーションのチャネル、収益化戦略を想像し、作業量を評価する必要があります。 さらに、収益化戦略には、アプリケーションの少なくとも一部のバージョンを無料でダウンロードする機能を含める必要があります。



4.最小実行可能製品(MVP)の説明を生成する

最小限の製品、つまり、最小限の労力でユーザーに役立つ何かを実行できるアプリケーションを考え直してください。 多くの機能を不適切に実行するよりも、少数の機能に焦点を合わせて適切に実行することをお勧めします。

誰かがあなたの前に良いアイデアを思いついたので、あなたは市場でアイデアを確認する必要があります。 重要な質問:この問題を解決する他の方法はありますか? 方法がない場合、必要がありますか? すべてのアイデアは、一連の仮説と事実に基づいています。 したがって、仮説を特定し、検証のためのルールを策定することがさらに必要です。 その後、MVPの形式で明確に定式化するだけで、これらの仮説の少なくとも一部の検証に役立ちます。

MSDNでアプリケーションのスケジュール設定の詳細をご覧ください。



ステージ2:アプリケーションのプロトタイピング



画像

MVPで決定したら、プロトタイプ開発を開始できます。 balsamiqのレイアウト、.ai / .psd、設計のないアプリケーション、さらには紙の図面でもかまいません。 それはすべて、あなたがどのように考えや仮説をあなたが見たりテストしたりできるものに素早くフレーム化するかにかかっています。



あなたのアイデアを実装するために、いくつかのプラットフォームを選択しました。このテキストでは、Windows 8.1はそのようなプラットフォームになります。 プロトタイプを開発するときに役立つ、ユーザー、プラットフォーム、およびガイドラインに関するさらなるアイデア。



1.ユーザー

あなたはすでにそれをよく想像し、そのアプリケーションが満たす必要があるものを知っています。 彼に関するいくつかのより明白な事実:



物理的

ユーザーは、何らかのコンテキストと環境でアプリケーションと対話します。 デバイスの保持方法はこれに依存します。これにより、デバイスの画面のどの領域にアクセスできるかが決まります(使用されるコントロールは、画面の到達しやすい領域に配置する必要があります)。 また、人の指のサイズが決まっているため、アプリケーションのコントロールは十分に大きくする必要があることに注意してください。



心理的

基本的な設計原則は、集合的な無意識に基づいています。

-ユーザーは近くのオブジェクトを関連していると認識します。

-同じタイプに属するものと同じスタイルのオブジェクト。

-赤は何かが間違っていること、緑はすべてが正常であることなどを意味します。

さらに、ユーザーはオペレーティングシステムやその他のアプリケーションの使用経験があります。 したがって、この知識を使用するか、「再トレーニング」することができます。



2.プラットフォーム

Windows 8.1プラットフォームは、ソフトウェアとハ​​ードウェアの性質に関する一連の機能と制限を定義しています。





開発時には、このプラットフォームを実行しているさまざまなデバイスの詳細を考慮する必要があります。

- タッチの管理のサポート (さまざまな入力方法をサポートする基本的なルール-タッチ用に設計し、他のすべてのサポートを自動的に取得します);

-さまざまなセンサー。その使用により、アプリケーションが他のセンサーと区別されることがよくあります。

- 対角サイズとドット密度の両方のさまざまな画面



ソフトウェア

オペレーティングシステムの内部には、一連の配布および収益化メカニズム、およびアプリケーションエコシステムを提供するアプリケーションストアがあります。 また、Windows 8.1自体は、ユーザーが使い慣れたデバイスとの対話方法を形成します。



3.ガイドランズ

ガイドラインは、アプリケーションインターフェイスを作成するための一連のルール、つまり、ユーザーがOSおよびそのアプリケーションを操作するときに得られる体験そのものを記述するための試みです。 彼らはデュアルタスクを実行します。 アプリケーションの設計でガイドラインを1回使用するだけで、既製のソリューションを使用することで設計時間を短縮できます。 一方、ユーザーがアプリケーションの操作方法を学習するのに費やす時間を短縮します。



すべてのガイドラインは、MSDNのdesign.windows.comまたは.pdfファイル形式で入手できます 。 同時に、pdfバージョンはより充実しており、ナビゲートしやすくなっています。



画像



既製のソリューションのセットは完全ではありません。 ガイドラインが提供するソリューションがあなたに合わない場合はどうなりますか? ガイドラインは推奨事項であり 、違反する可能性があります。 それらに違反する価値があるかどうか、それを行う最善の方法、またはガイドラインに書かれていないものを設計する方法を理解するには、次のルールを使用します。



A.アプリケーションストアにある既存のアプリケーションと、それらまたはライブラリのアプリケーションに必要な機能がどのように実装されているかを確認してください。 Windowsの設計言語は活気に満ちており、ガイドラインを更新する時間がない場合があります。

B.そのような機能またはその適切な実装が見つからない場合は、 Windows設計の基本原則を参照してください。

C.それだけでは不十分な場合は、デザイナーがWindowsデザイン言語を作成するきっかけとなった一連の資料をご覧ください。



プロトタイプの準備ができたら、潜在的なユーザーに見せてテストします。 プロトタイプを知っているとき、ユーザーはそれについて最小限の情報を持っている必要があります。 フィードバックを受け取った後、プロトタイプを調整して再度テストし、数回繰り返します。



ステージ3:詳細への注意



画像

テストされたモックアップに基づいたアプリケーションの作成に移りましょう。 次は、チェックする必要があるもののチェックリストです。



1.デザイン

UI要素をグリッドにバインド

チャーム、特に検索と共有の契約サポート

アプリケーションでインターネット、GPS、機密ユーザーデータなどを使用する場合のプライバシーポリシー

アプリケーションパネルの使用

リビングタイル

必要なすべてのグラフィック (ベクターの方が良い)



2.極端な場合

最初の起動はどのように見えますか?

アプリケーションがインターネットを使用している場合、オフラインになるとアプリケーションはどうなりますか?

デバイスにタッチサポートがない場合はどうなりますか? しかし、それを制御する唯一の方法が触れることである場合はどうでしょうか? 表示されるキーボードは、インターフェイスの重要な部分をカバーしていますか?

対角線が非常に小さいデバイスでは、アプリケーションはどのように機能しますか? そして、非常に大きなもので? 同様に、異なるdpiのデバイス。

デバイスが回転すると、アプリケーションはどうなりますか?

また、アプリケーションを異なるウィンドウモードに変換する場合(ウィンドウの幅を変更する場合)

アプリケーションを最小化して終了するときに状態を保存するのはどうですか?



3.ローカリゼーション、グローバリゼーション、アクセシビリティ

いくつかの国でアプリケーションをリリースする予定ですか? アプリケーションの言語を変更することに加えて、ローカル機能(日付、時刻、通貨の形式)も変更することを確認してください。

障害者によるアプリケーションの使用を想定しましたか?



ステージ4:アプリケーションの公開



画像

そのため、アプリケーションはWindowsストアで公開する準備ができています。



1.公開に必要なアカウントを取得します

まず、Microsoftアカウント(LiveID)が必要です。 さらに、このアカウントに関連して、 開発者アカウントが作成されます。 学生またはスタートアップの場合それぞれDreamSparkおよびBizsparkプログラムで開発者アカウントを取得できます。 DreamSparkを使用した無料登録の例に関する記事の登録プロセスの詳細。



2.ストアでアプリケーションの美しいパッケージを作成する

ユーザーがアプリケーションを知っているのは、最初の起動時ではなく、アプリケーションストアでそれを目にした瞬間です。 MSDNで、 適切なアプリケーションページを作成する方法と、Windows 8.1でアプリケーションを使用してページを更新する方法について読んでください。



3.アプリをストアで公開する

このプロセスの説明の詳細については、HabrまたはMSDNを参照してください 。 認定のためにアプリケーションを提出する前に、最初にWindowsアプリ認定キットに合格することを確認してください。



4.アプリケーションを知らせる

マーケティング会社には、たとえばソーシャルメディアの出版物が含まれる場合があります。 ネットワーク、Habréに関する記事、および他のサイトでのアプリケーションのレビュー。 MSDNには、 アプリケーションのすべてのマーケティングガイドラインがあります。ストアのロゴをアプリケーションのランディングページやバナーで使用する方法、アプリケーションのアンダーレイ用のさまざまなデバイスなどです。 プロモーション用のアプリケーションの準備に関するセクションに注意してください。



次は?



画像

アプリケーションのダウンロードが開始されたため、分析用の情報が表示され始めました。 アカウントには多くの便利なデータスナップショットがあります。 さて、追加の分析ツールを接続している場合、より多くの情報があります。 また、ユーザーは、アプリケーションの送信時に指定したメールに関するフィードバックを送信し始め、アプリケーションに関するフィードバックを残します。



これはすべて、最初の仮説をテストし、新しい仮説を形成するために最初に必要です。 最初のポイントに戻り、アプリケーション開発サイクル全体を最初から開始します。 そして、それぞれの新しいサイクルで、アプリケーションはより良くなります。



All Articles