タカフミのデザインについて思うことタカフミのデザインについて思うことはじめてのコーディングはじめてのデザインillustratorPhotoshopSketchFigma仕事のご依頼ホームアプリ初めてアプリを作るなら機能は少ないほうが良い2017/09/06SHAREツイートシェアはてブGoogle+PocketLINEこんにちは、タカフミです。最近、僕はこれまでのアプリやウェブ開発の経験を活かしてチャレトモさんでクリエイティブラボとい部活の部長を努めています。詳しくは別の機会にお話しますが、クリエイティブラボという部活ではデザインやプログラミングを勉強しながら、部員の人が作りたいアプリやウェブサービスを形にすることを目的としています。クリエイティブラボの入部体験会ではワークショップを通じながら、参加者一人一人が作りたいアプリ等のアイデアを出していきます。出て来るアイデアは十人十色で、人それぞれ違って本当に面白いものになります。僕自身も気付かされることが多くて楽しいイベントになっています。参加者の方に、一通り発表をしてもらった後に必ずお伝えしている話しがあります。それは、タカフミみなさん、発表していただきありがとうございます。どれも、素晴らしいアイデアだと思います。ここで大切な事をお伝えしたいと思います。それは、今のアプリやウェブサービスに付けたいと考えている機能をバッサリと切り捨て欲しいということです。この話をすると、みなさんとっても驚かされます。これこそが初めての人がアプリ開発等をするときに最短で確実に形にできる近道なのです。実際どれくらい切り捨てればいいの?少ない時間でつくることができる機能をバッサリと切り捨てることで、得られる一番のメリットは何よりも少ない時間でアプリやウェブサービスを形にすることが出来ると言うことです。機能が少ないので、作り込み部分が少なくなり、結果的に時間を短縮することができます。他にも、時間を短縮することで得られることがあります。それは、モチベーションが維持されるためにカタチにしやすくなるということです。アプリ開発の初心者に多いのが、最初はやる気に満ち溢れているのに時間が経つにつれて、だんだんとやる気を失ってしまうケースです。「鉄は熱いうちに打て」という言葉があるように、「アプリを作りたい」という情熱が冷めてしまう前に、ササッとカタチにしてしまう方がいいのです。バグが少なくなる機能を少なくすることによって得られる恩恵は他にもあります。それは、アプリのバグ(不具合)が少なくなって、アプリがクラッシュするのを防ぐことができるところです。アプリに「こんな機能があったら便利だろうな」と考えて機能をたくさん追加したくなる気持ちはよく分かるのですが、人間がプログラミングをしている以上、コードを書けば書くほどバグが発生しやすくなってしまいます。ある有名なジョークでは「バグの少ないシステムを作る最も簡単な方法は何も書かないことだ」と言われる程に、コード量が増えるに連れてバグが発生する可能性も高くなってくるのです。アプリを作るときには機能を削って、少ないコードでアプリを開発することをオススメします。開発までの道のりが容易になるたとえば、料理レシピを共有するアプリを作るとしましょう。考えてみたところ、アプリに追加したい機能は以下の通りになりました。ユーザー間でのチャットオリジナルレシピが投稿できる撮った写真からカロリーを計算してくれる料理をしている風景をライブ配信できるここで初めてアプリを作る人が陥るところがあります。それは、自分の今のレベル以上の機能を実装しようとしてしまうことです。今回のケースでは以下の2点は初心者の人が挑戦するには、あまりにもハードルが高すぎます。撮った写真からカロリーを計算してくれる料理をしている風景をライブ配信できる自分のレベル以上のことを最初からやろうとしてしまうと、分からないことだらけのため、そこを解決するのに時間が掛かってしまいます。挙句の果てには、どんなに時間をかけても機能を実装できないためにやる気が失せてしまうことが本当に本当によくあります。そのため、結果的にアプリのリリースがどんどん遅くなってしまい、情熱も冷めて、途中で投げ出してしまうのです。アプリの開発を始める前に自分のレベルに合わせた機能を取捨選択することが大切になります。実際どれくらい切り捨てればいいの?これまで、アプリの機能を削ることで得られるメリットを幾つかご紹介してきました。みなさんの中にはあなた機能を切り捨てると言われても、実際どれくらい削ればいいの?と思われる方も多いと思います。LINEのようなチャットアプリを開発する場合を例に出すと、下のような感じになります。実装したい機能と実際に実装する機能の違いに注目してください。【実際に実装する機能】ユーザー検索テキストメッセージご覧いただくと分かると思いますが、実装したい機能の20%しか採用していないのが分かるかと思います。みなさんの想像以上にバッサリと機能を切り捨てていると思います。これ、切り捨て過ぎじゃない?なんて思われるかもしれませんが、初めてアプリを開発される場合はこれくらいバッサリと切り捨ててしまって大丈夫です。みなさんは既にLINEなどのアプリに慣れてしまっているために、チャットアプリなら「あれも、これも出来ないと」駄目だと思いこんでしまうのですが、本来チャットアプリは「テキストでのやり取り」さえ出来れば、機能としては十分で、それはチャットアプリとして成り立つ最低限のラインだと言えます。このように、切り捨ての判断基準としては、「この機能がなくなったら、もうこのアプリは成り立たなくなる」という所まで取捨選択していきます。アプリは映画や雑誌、書籍などの媒体とは異なり、アップデートで後からいくらでも修正することができます。必要な機能があれば、アップデートで後から機能を追加すればいいだけのことなのです。必要最低限の機能を持ったアプリをいち早くリリースすることが大切だと僕は考えます。CLOUDはビジネスをされている方をデザイン面でサポートする定額制のデザインサービスです。デザイナーが完全定額・無制限で、あなたに代わって、広告やバナーなどビジネスに必要なデザイン関連の業務をプロのクオリティで行います。面倒な年契約はなく、業務に応じて柔軟にご利用いただけます。苦手なデザイン業務に時間を割く必要はありません。趣味で作ったウェブサービスが大手VCの目に止まったことがキッカケで、教育系ベンチャーで働くことになったデザイナー兼エンジニア。現在はフリーのクリエイターとして活動中。ウェブサイトやアプリケーションの開発を行うかたわら、ウェブサイトやアプリのUIデザインもしています。個人で独立・開業される方のビジネスをロゴ、名刺、ウェブサイトなどを通じてブランド面からトータルでデザインすることが得意です。デザインについてのご相談はこちらのフォームからお問い合わせください。次の記事デザインで使うアイコンには2タイプあるという話デザインコースアプリ日々のデザイン業務で困っていた事を解決するために、タスクとフォルダを同時に管理できる超シンプルなタスク管理アプリを作りました。思いついたアイデアをサクッとメールに送信できるiPhone専用のメモアプリです。趣味で作ったウェブサービスが大手VCの目に止まったことがキッカケで、教育系ベンチャーで働くことになったデザイナー兼エンジニア。現在はフリーのクリエイターとして活動中。ウェブサイトやアプリケーションの開発を行うかたわら、ウェブサイトやアプリのUIデザインもしています。個人で独立・開業される方のビジネスをロゴ、名刺、ウェブサイトなどを通じてブランド面からトータルでデザインすることが得意です。フリーランスのデザイナーさん向けに超シンプルなタスク管理アプリDesignBoxを作っています。デザインについてのご相談はこちらからお問い合わせください。