シリーズもののWindows ストアアプリを開発する


ようやく、青空文庫の岡本綺堂 半七捕物帖 69巻を全部ストアアプリ化終了しました。

結果、現在、Windows ストアの検索で、”岡本綺堂”、”半七捕物帖”とやると、

…いやぁ、壮観ですね。せっかく作って公開したので、皆さん是非インストールして読んでほしいなぁと。
このシリーズのほかに、数はまだ3つですが、歴オタシリーズなども作ってます。これ、まだ続けるから乞うご期待(次は素戔嗚編)

…だけで終わると、「単なる見せびらかし」になってしまうので、同じテーマでコンテンツが異なる多数のアプリを効率よく開発するコツを紹介していきます。

その1 テーマを決めてアプリを一つ作る

先ず、テーマを決めましょう。操作性は同一で、コンテンツを変えればアプリになるものを考えましょう。
上の例でいえば、書籍、クイズ。他にはホワイトボード系、キャラが変わる定型ゲーム、写真集や楽譜、観光ガイド、ロボットの組み立てと操作などなど、考えれば考えるほど色々出てきますね。
最初からテンプレート的に使える環境を作るのは難しいので、まずは1つストアアプリを開発してストアに申請し、ストアの審査に通るところまでを確認しましょう。

その2 アプリをテンプレート化する

ストア審査が通ったプロジェクトをテンプレート化します。その際、なるべく手間をかけずに、多くのアプリが開発できるように、プロジェクトを改造していきます。
写真や文章などのコンテンツをコピー&ペーストすればアプリが出来上がるような形態が理想です。
http://msdn.microsoft.com/ja-jp/jj556277.aspx から公開されているテンプレートのうち、縦書きビューワーとクイズアプリはそのような形式になっているので、参考にしてみるとよいでしょう。
形を整えた後、Visual Studioの機能を使ってプロジェクトテンプレートを作成します。具体的な作り方は、別途投稿しますが、基本は、Visual Studioメニューの”ファイル”→”プロジェクトテンプレートのエクスポート”で、テンプレート一式を作り、MyTemplate.vstemplateとPackage.appxmanifestファイルを整えて、再ZIP化し、所定の場所におけばOK。
念のため、作成したテンプレートを使って、二個目のアプリを作って、ストアに申請しましょう。この時点で類似のアプリがあるので、「価値なし」という審判が下るかもしれません。その時にはアプリのテーマを見直して、見かけ上異なるアプリに仕上がるように軌道修正します。

その3 更なる効率化

さて、冒頭の半七捕物帖の絵をもう一度見てみましょう。ストアロゴは絵柄は同じで、巻数とタイトルだけが異なっています。5~6個程度を作るなら一つ一つデザインしていくのも、まぁ許せますが、69個となるとなると無理。アプリを量産していくときに意外と時間がかかるのは、実はロゴなんですね。このシリーズの場合、Logo、WideLogo、SplashScreen全てアプリごとに違うものを用意しました。アプリの善し悪しを決めるコンテンツ作成に時間がかかるのは仕方ありません。本筋の作業なので。シリーズものの場合は、ほぼ同じロゴでちょいがえなので、効率化を図るため、ベースとなる画像を作って、異なる部分だけ埋め込むアプリを作ってしまいましょう。半七捕物帖シリーズと歴オタシリーズは、そんな感じでロゴファイルを作成しています。

上の図はロゴ生成工房です。各巻ごとのフォルダーにそれぞれのロゴが生成されています。フォルダーに入っているロゴファイルをVisual Studioのソリューションビュー上でAssetsフォルダにドラッグ&ドロップすればアプリの申請準備が整うという寸法です。
ストアアプリ開発に限らず、生産性向上の基本の一つは、「定型化された作業は自動化するべし」ですね。つぅか、プログラマーは何でもプログラム化するっていうのが本能。

半七捕物帖も歴オタも入ってはいませんが、Ad SDKを使って広告など入れて、World Wide向けにアプリをリリースすれば、Adによる収入なんかも見込めるわけです。それを狙うなら、一つのアプリより複数のアプリで確率を高めた方がいいですね。勿論、アプリが提供するコンテンツに価値が無ければアプリのダウンロード数は伸びないので、素敵なコンテンツを世に発信してくださいね。

Visual StudioはVisual Studio SDKをインストールすると、ソリューションやプロジェクトを自動生成するアプリも開発可能です。コンテンツのバリエーションが豊富でコンテンツの量が豊富な場合、かつ、コンテンツを作る人たちが一般の開発者でない人達の場合、そんなアプリをサービス化して、必要なコンテンツを提出するとプロジェクト一式を生成(Windows Azure Mobile Serviceのように)して、ストアへの登録だけしてもらう…なんてビジネスも可能だったりします。

その他のTips

ストアにアプリを申請する際の注意点ですが、最初のうちはバグが残っていたりして審査に落ちる可能性があります。幾ら一度に沢山アプリができるからといって、一気に10も20も上げるのはお勧めしません。特に最初のうちは一個づつ審査を通して、バグがあるようならプロジェクトテンプレートを修正して、品質を継続的に向上しましょう。既に審査が通っているアプリについても、面倒くさがらずに(作業が半自動化されているから簡単でしょ)再度アプリを作りなおしてストアに対してアップデート申請をしましょう。
半七捕物帖について云えば、1,2,3と来て、5、4、10、6、7、8,9という順でストアに上がっています。順番が狂っているところは、審査の際に不具合があって申請が通らなかったせいです。他にも、例えば5個一気にストアに申請したとしても個々のアプリの審査期間はバラバラなので、申請順に公開されるとは限りません。岡本綺堂 半七捕物帖で検索して最新順で並べ替えるとそんな事情で順番が入れ替わっている場所が結構あります。

ダウンロード数を分析すると、4から10に飛んだところでダウンロード数が劇的に下がっています。シリーズもので順番にユーザーに届けたい場合には、1個づつ順番に審査を通していった方が良いでしょう。

以上、ストアアプリ開発の参考になれば。

Comments (0)

Skip to main content