メインコンテンツへスキップ
  1. ブログ/

ガントプラネット:個人開発者のニッチと考慮すべきこと

QQder 核舟記部落格
著者
QQder 核舟記部落格
8本の iOS アプリを公開中。すべて無料、広告なし、トラッキングなし——気になるものをぜひ試してみてください。同時に、文系出身の Sysadmin が AI vibe coding でゼロから App Store に届けるまでの記録も綴っています。

はじめに
#

今回は個人開発者の市場、リソース、エコシステム、開発プロセスなどについてお話しします。 無理やり宣伝するために、ガントプラネットを例として使わせてください: URL。 まず正直に言うと、これらはあくまで僕のサイドプロジェクトです。これで生計を立てている方とはプレッシャーが違いますので、あくまでリサーチの視点からお話しします。

着想とつまずき
#

ガントプラネットの発想はこうです。ガントチャートって、ソフトウェアでもアプリでもWebサービスでも、無料のものはどれも使いにくいんですよね。 まともに使えそうなものは全部有料なので、じゃあ自分でガントチャートアプリを作ろうと思いました。

でも、作り始めてすぐに、そう簡単ではないことに気づきました:

  1. スマホでスプレッドシートのようなガントチャートを見るのは、画面が狭すぎます
  2. 本格的なガントチャートには多くのリソース連携が必要です。メール、連絡先、会議室の予約など

この2つの問題を解決するコストはどちらも高いです。UIの微調整に膨大な時間がかかりますし、理想的な使用フローをあらかじめ設計して、統合できないフローは切り捨てる必要があります。

リソース連携となると、主要なアカウントすべてにログインが必要で、対応すべきインターフェースと認証が多すぎます。しかも将来的にメンテナンスも必要です。

ここでコストの壁にぶつかりました。規模の経済が働かない状況では、ほぼ必然的にこうなります。

方向転換、さらに方向転換
#

こういう時は、各要素をあと一歩か二歩外側に広げて、成立する交差点を見つけられないか考えます。

趣味で開発している身としては、「成立する」というのは、極めて低いコストに加えて、小さくても明確な価値があることを意味します。

前者の極めて低いコストは、AIが実現してくれました。

後者の価値については、基本的に自分で定義するものですが、AIと壁打ちすることで見えてくるものもあります。

僕にとって大事なのは、まず自分が作りたいと思えること。少なくとも自分で使って楽しめること。さらに、誰もやっていない、無料版がない、明確な差別化ポイントがある、というのも一つの価値です。

その時、ふと思いました。ガントチャートなんだけど、ガントチャートではない何かはないだろうか、と。

最終的に、一つのイメージが頭に浮かびました。

僕はガントチャートを使う時、より重要な項目を下の方に配置する癖があります。

一番下の項目は、大抵プロジェクト全体の最終完了条件か、プロジェクトそのものを表しています。

もし、そのガントチャートの一番下の項目よりもさらに重要な項目があるとしたら、それは何でしょうか?

実は、もっと重要なものはたくさんあります。でもそれは仕事とは関係なく、自分自身のこと、人生のことです。

そこで方向が定まりました。一般的なビジネス向けガントチャートではなく、人生ガントチャートを作ろう、と。

次のステップ
#

というわけで、一般的なビジネスシーンとは異なるガントチャートを作ることにしました。

こうすれば、オンラインリソースとの連携が不要になるのも自然なことです。

なぜなら、今やこのアプリはユーザー自身だけに関わるものだからです。

ここまでで一歩前進し、このプロジェクトはひとまず生き延びました。でも、十分な要素につながるのでしょうか?

セルフマネジメントや、人生において重要だけど緊急ではないことについて考えてみました。それらには規則性と頻度があります。

例えば、健康は大切だから会社は毎年健康診断を実施します。家族は大切だから、間隔が空きすぎる前に家族に会いに行きます。

ガントチャート本来の特性と組み合わせると、やるべき時間範囲内ではその日に重なります。

そして人生全体の長さで考えれば、すべての項目は今日の潜在的な項目です。こうすれば、すべてのコンテンツをUIの中央線に集約できます。

これでUIが窮屈になる問題を解決し、僕が価値があると思う価値観を表現できるようになりました。

タイムラインのメイン画面
実際のタイムライン画面:すべての人生の項目がカレンダーの中心線に集約され、今日注目すべきことが一目瞭然

タイムラインのスクロール
下にスクロールするとさらに多くの項目と頻度フィルターが表示され、毎日から毎年の目標まで追跡可能

完成度
#

App Storeの審査には大前提があります。純粋なテキストベースのWebページでもできる機能だけではダメということです。

例えば、シンプルなToDoリストは審査を通らないかもしれません。だから、このアプリを単なるスプレッドシートにしてはいけません。そうでなければ、Google Sheetsで同じことができてしまいますから。

このスプレッドシートを上から下に見る感覚から、直感的に地面を掘り下げるイメージが浮かびました。毎日本当に必要な最低限のことだけをしていると、表層しか触れていない。まさに「上滑り」という状態です。

より重要な項目ほど深い層にあるという比喩を、もっとビジュアル化して形にしたいと思いました。地層を掘削する、鉱山を掘るというアクションが自然に思い浮かびました。

ではどう実現するか? スプレッドシートの各行を少し曲げる? パースをつけて変形させる?

この人生ガントチャートの、孤独で内省的な世界観と組み合わせると…

頭に浮かんだのは、地殻の表面で一人孤独に掘削する姿です。それって、あの金髪の少年、バラに水をやり、キツネを飼い慣らしたあの少年じゃないですか?

そこで、ガントチャートの3D立体バージョンを作り、鉱山と宝石をタスクのビジュアルとして使いました。

もっと思い切って、星球バージョンだけ残すこともできましたが、実用性、審査の難易度、理解のしやすさを考慮して、両方のバージョンを残すことにしました。

3D星球ビュー
3D星球版ガントチャート — 鉱山と宝石でタスクをビジュアル化した孤独な探索

まだ足りない、一つの机が
#

学生時代、書斎の机の前で一人、背筋を伸ばして座っている時間がたくさんありました。勉強するか、何かを書くか。

この人生ガントチャートについて考え、使うことで、もう捨ててしまったあの机の前に戻ったような気持ちになります。

三ヶ月に一度、あるいは一年に一度しかやらないことを達成した時、ましてや長期的な目標を達成した時、

きっと日記を書きたくなるでしょう。あるいは親友に手紙を書きたくなるはずです。

このガントチャートには、最後の感情の出口がまだ欠けていることに気づきました。でも、SNSへのシェア機能にしてしまうと、ユーザーは十分に正直になれません。

もう一つの案は、アプリユーザー同士で手紙を送る機能です。でも、今もこれからも十分なインストール数は見込めません。Android版もリリースするとしても、少なくとも最初のバージョンでは必要ありません。

最終的に、一番自然にまとまる機能として思いついたのは、万能なチャットボットでした。

チャットボットに多くの名作文学を読み込ませ、「秘密の穴」のような役割を担わせて、ユーザーにフィードバックを返す、というものです。

おわりに
#

以上が、このアプリの背後にあるプロダクト開発とマネジメントの話です。

見た目には、あれこれ変更しながらなんとか完成させただけに見えますが、実際にはボツになった案や却下された機能がたくさんあって、ここでは触れていません。

興味のある方にプロダクト開発で考慮するポイントを知ってもらうことに加えて、

最後に強調したいのは、タイトルへの回答です。個人開発者のニッチと考慮すべきことは何か? それは:楽しいからやる!

ニッチすぎると感じる人や、自分の美的感覚や価値観とは違うと思う人も少なくないでしょう。

でも、たとえそうだとしても、少しの時間さえあれば、AIの助けを借りて、自分が欲しいけどまだ存在しないものを作り出せるのです。

会社の社長のように、何に価値があるか、やる価値があるかを自分で決められます。

デザイナーのように、好きなフォーマット、色、フォント、画像を使えます。

プロダクトマネージャーのように、どう書くか、機能をどこまで作り込むかを決められます。

AIはどんどん強くなっていきます。今はまだ難しくても、近い将来、あなたもこの楽しさを味わえるようになるはずです。

App Storeは今や新時代の個人ホームページです。誰もが自分の作品を発表できる場所なのです。

もし興味があれば、このブログをフォローしてください。今後もApp Storeへの出品にまつわるリアルな経験や感想を発信していきます。