食べ物のイラストをランダムに組み合わせて重ねて絵を作りfacebookに投稿する、おばかアプリ。「レバ刺し」と「クレープ」の組み合わせで「レバ刺しクレープ」。このようにして作りたいアプリがいくつかイメージできたら、「意外性」を追加してみましょう。ヒトは驚きたい生きものです。なにかひとひねり加えてみませんか。天気情報のサンプルに関心があり、表1の「変更」に従って、画像を変えるとしましょう。晴れの日に、おひさまの画像が表示されるのではありきたりです。その画像を、ポメラニアンの満面の笑みを浮かべた顔写真に変えてみてはどうでしょう。ユーザーは朝から癒やされるのではないでしょうか。この方法で開発する際には、サンプルのまねで終わってしまわないように注意してください。コードをコピー&ペーストして画面の色を変えただけであるとか、処理はそっくりそのままでデータを入れ変えただけといった開発方法はいただけません。まねして作ってみて処理を理解して自分のものにしたうえで、新規プロジェクトのプログラミングを行い、オリジナルのアプリを作りましょう。APIを使う場合は、ライセンスの適用範囲を確認しましょう。この方法でいくら考えても最初の1個のアイデアを思いつかないなら、小さいサンプル・レベルのアプリを作って公開するのも一手です。Web上には多数のサンプルがありますが、コントロール×プロパティ×メソッド×値の組み合わせを網羅したものが掲載されているわけではありません。Bingで入念に検索して、情報が見当たらなければ、その処理を実装してみましょう。用途開発の手法を取り入れるアプリケーションに限らず、一般に、新製品の研究開発には2つの方法があります。ひとつは用途開発で、技術が先にあり、「この技術は何に使えるか」を考えるものです。ひとつはその逆で、企画が先にあり、「この企画を実現するには、どんな技術を開発すればよいか」を考えるものです。2本目に作るアプリのアイデアは、用途開発のように、「この技術は何に使えるか」を考えて、ひねり出してみましょう。表3のように、使いたい技術を書き出してください。具体的に書いてもよいですし、名前空間やクラス、センサー名などでもかまいません。自分が得意とする技術なら、なおよいでしょう。5W1Hの中で、該当しそうなものにチェックを付けながら、アイデアを膨らませていきましょう。見せ方(Portrait、Panorama、Pivot)この発想法による一例を次にあげてみます(表4)。出先で画面上に描いた図を実機内に保存「どこでもSVG」「どこでもXAML」データはPCで再利用。アニメーションで回転CDラックを実装。Loadedでアニメ開始、ラック上をタップでCDの情報を取り出す。食事と、血糖値を入力して管理。ヘルパーの訪問先管理。特定周波数のサウンドの、左右チャンネルの聴こえ方を随時チェックできるようにする。アウトドアが趣味の友人たち。風向きをはためく旗で表示(ただしWindowsロゴは使用不可)。紫外線や、花粉、黄砂などにも拡張できれば。素材の料理方法も考えてみるなお、これがアプリ開発ではなく、新素材開発における用途開発であれば、「この新素材は何に使えるか」を考えてアイデアを出していくことがあります。これに倣って、イラストやサウンドや動画を見ながら、「この素材は何に使えるか」「この素材をどう料理すれば(プログラミングすれば)面白いか」を考えていく方法もあります。薬師寺国安(VBプログラマ)と、薬師寺聖(デザイナ、エンジニア)によるコラボレーション・ユニット。HTMLとDirectAnimationの普及を目的として結成。共同開発やユニット名義での執筆活動を行う。XMLおよび.NETに関する著書や連載多数。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。IT会員サービスの概要とメリットをチェック他にもこの記事が読まれています開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。