記事

12か月で5つのアプリを開発:開発は簡単、マーケティングが本当の難関

1年間で5つのアプリを公開し、2つのストアで配信して学んだこと。個人開発の成功にコードが占めるのは、わずか20%です。

12か月で5つのアプリを開発:開発は簡単、マーケティングが本当の難関

1年前、私は個人でのアプリ開発に全力で取り組むことを決めました。目標はコードを書くことだけではなく、実際の製品を自分で作り、公開し、運営することでした。

12か月後、App StoreとGoogle Playの両方で5つのアプリを開発・公開しました。コミット履歴やダウンロード数を振り返ると、ひとつの大きな気づきがあります。ソフトウェアを作るのは簡単でした。本当の課題はマーケティングでした。

個人で開発した1年間から学んだ、技術面・非技術面の大切な教訓を紹介します。

第1部:開発(開発者が安心できる場所)

開発者にとって、VS Codeで10時間かけて状態管理を設定したり、ネイティブビルドの問題を解決したりするのは生産的に感じられます。そこは私たちの得意な領域です。しかし、1年で5つのクロスプラットフォームアプリを公開したことで、ソフトウェアの作り方を根本から考え直すことになりました。

1. 自分だけの開発基盤を整える

5つのアプリを続けて作ったことで、同じ問題を二度解決しないことの大切さを学びました。3つ目のアプリを作る頃には、独自の共通基盤ができていました。

  • フレームワーク:React Native / Expo(Config PluginsでiOS・Androidのネイティブコードを自動化)。
  • アーキテクチャ:ローカル優先のストレージ(AsyncStorage)でバックエンドの複雑さとクラウドの費用を削減。
  • 連携機能:Apple HealthKit、Google Health Connect、iOSウィジェットなどのネイティブ連携用に、事前に抽象化したフック。

個人開発では、開発速度が唯一の強みです。再利用可能な設計にすれば、時間の80%をアプリの価値に、残り20%だけをセットアップに使えます。

2. ローカル優先は単なる技術ではなく、自由

バックエンドのコードはすべて、眠っている間も保守・保護し、費用を払う必要があります。ローカル優先の設計に切り替えたことで、データベースの移行もサーバー稼働の心配もなくなり、ユーザーはすぐにアプリを使えるようになりました。プライバシーを重視するユーザーにとって、データが端末の外に出ないことも大きな利点です。

3. 完璧を求めるとリリースできない

初期の大きな落とし穴は、アプリを欲しがる人がいるかも分からないうちに、細かな例外ケースを磨き込んでしまうことでした。4つ目のアプリからは、「まず中心となる機能をリリースする」というルールを徹底しました。磨き込みは実際のユーザーからフィードバックを得てからです。

第2部:マーケティング(本当の難関)

エンジニアは、実力が正当に評価される世界を信じたくなります。「良い製品を作れば、ユーザーは自然に集まってくる」と。

しかし、そうはなりません。App StoreやGoogle Playには、技術的に優れていてもダウンロード数がゼロのアプリが数多くあります。個人開発の成功にコードが占めるのは20%にすぎないと気づいたことが、今年最も厳しい教訓でした。

1. オーガニックな認知を広げる(XとReddit)

大きな広告予算のない個人開発者として、オーガニックマーケティングに集中しました。

  • 「開発を公開する」場としてのX(Twitter):コードの一部、UIの改善、節目のスクリーンショット、技術的な課題を投稿することで、初期ユーザーを獲得できただけでなく、素晴らしい開発者コミュニティともつながれました。
  • 価値を届けてフィードバックを得るReddit:Redditは率直です。アプリのリンクだけを投稿して立ち去れば、低評価を受けます。一方、複雑な技術課題を丁寧に解説すれば、コミュニティから有益な意見や初期ユーザーを得られます。

2. 技術記事を通じた「隠れたマーケティング」

大きな転機のひとつは、自分のアプリで作った機能について技術的な事例記事を書くことでした。「Apple HealthKitとGoogle Health Connectを統合するフックの作り方」を開発者向けの媒体で共有すると、開発者コミュニティに価値を届けながら、丁寧に作られたソフトウェアを好む人に自然とアプリを知ってもらえました。

3. 50/50のルール

初日に戻れるなら、「50/50のルール」を徹底します。時間の50%をアプリ開発に、残り50%を紹介や記事の執筆、ストア掲載情報の改善に使うことです。優れたマーケティングのある良いアプリは、配信経路のない素晴らしいアプリに必ず勝ります。

最後に:考え方を変える

ソフトウェアエンジニアから個人開発者へ移るには、考え方を大きく変える必要があります。「コーダー」としてだけではなく、プロダクトマネージャー、マーケター、デザイナー、カスタマーサポートの担当者としても行動しなければなりません。

1年で5つのアプリを作ったことで、開発者として成長しただけでなく、ソフトウェアに対する見方も大きく変わりました。

ひそかに開発を続けている個人開発者のみなさんへ。エディターを開き、不要な機能を削り、アプリを公開して、今日からそのことを発信しましょう。