開発から販売まで、収益性の高いグローバルSaaSプロジェクトを作成した方法

ここの一部の人々は、私が2つの有益なSaaSプロジェクトの創設者であり、それらに関する人気のある記事( Postioに関する記事、Menumakeに関する記事)の著者であることを知っています。 このチュートリアルでは、私が普通の開発者である私が最初にグローバルプロジェクトを単独で作成した方法とその結果について説明します(TL; DR:happy end and first sales)。 同時に、問題のあるすべての問題を検討します。まず、競争力のない収益性の高いアイデアを見つける方法(次のGoogleの作成をより野心的で賢い人々に任せましょう)から、ロシアにいる間にグローバルに支払いを受け入れる方法で終わります。 行こう



アイデアを探しています



私は常に、良いアイデアを探すことは偶然ではなく、定期的な分析プロセスであるというルールを支持してきました。 現実検証済みのアイデアを見つけるには多くの場所と方法がありますが、私はかつてそれをツイートしていました...





...それから私は古き良きを使います。 もう1つの願いがあります。私はソーシャルネットワークと画像を扱うのが好きなので、まず最初に行くのは、この人気のフリーランスプラットフォームの対応するセクションです。



画像



ここで、プラットフォームが提供する信号を分析しましょう。 各サービスの評価の右側にあるこれらの灰色の数字をご覧ください。 彼らはこのサービスの注文数を示し、各マイクロニッチの人気と見込みを評価する機会を与えてくれます。 私たちの場合、議論の余地のないリーダーは、ソーシャルネットワークの引用写真を生成するサービスです。



このトピックから少し脱線し、著作権が空のフレーズではない西側では、RuNetでそのようなプロジェクトのアイデアが笑いを引き起こしたという事実にもかかわらず、すべてがもっと面白いと言います。 引用文には、小規模(および大規模な場合もあります)の企業が使用するアクセス可能で人気のある形式があり、より高価なタイプのコンテンツを購入する余裕がありません。 したがって、ユニークな見積もりを作成するサービスのこのような人気は偶然ではありません。


だから、私たちにはお気に入りがあります。 では、これでどれだけ稼げるかを試してみましょう。 完全な分析は行いませんので、次のことに限定します。Fireの最大の引用スペシャリストのプロファイルに入り、注文の合計数をプラットフォームで費やした時間で除算します。







このニッチの平均請求額は15ドルで、この男の平均関税計画を基礎として想定することができます。







クライアントが残したレビューの数(執筆時点で6688)を取ることで、彼の注文数を概算できます。 もちろん、すべての顧客がフィードバックを残すわけではないため、レビューは注文よりもはるかに少なくなります。 プラットフォームに費やした時間は、登録日から取得できます(また、おおよそ、すぐに作業を開始できませんでした)。 結果はそのような数学です:



6,688注文/ 36か月x 15ドル= 2,786ドル



月あたり2786ドルは最も素晴らしい数字ではありません、私は同意します。 しかし、このニッチでの潜在的な収入を理解するために、次のことを思い出しましょう。





これらの計算と数値に満足しているため、プロジェクトのミッションを策定します。ソーシャルネットワーク用の引用画像の形式で、クライアントのロゴを使用して独自のコンテンツを大量かつ自動的に作成します。



非常に-顧客がすぐに写真のパックを入手して箱に入れるのが便利だからです。 ユニーク-それはユニークではなく、めちゃくちゃで、ソーシャルネットワークはユニークさを愛しているからです。 ロゴ付き-顧客は、見積もりを見る人が自分のブランドを覚えていると信じているからです。 画像引用-この形式は効率的で安価に製造できるためです。



ここまでがポイントです。



最小限のプロトタイプを作成する



引用画像を作成するため、次の要素が必要になります。



  1. 引用テキスト自体
  2. 保護されていない画像
  3. 美しいフォント
  4. このすべてのスムージーを一緒に混ぜるアルゴリズム。


引用符は、多数の引用符から簡単に見つけて解析でき、著作権によって保護されていません。 このロイヤリティフリーのストックイメージは、 Unsplashなどのストックにあります。 オープンフォントも問題ではありません。 したがって、私たちは主なものに焦点を当てます-ジェネレータ自体に。



私の以前の記事を読んだ人は、ファッショナブルな新しいテクノロジーがあまり好きではないことを知っています。したがって、ジェネレーターを作成するために、PHP + ImageMagickの選択肢が選ばれました。 原則として、生成プロセス全体は簡単ですが、私にとって難しい瞬間が1つありました。適切なフォントサイズを選択し、引用テキストを行に正しく分割することです。 私はこの決定に至りましたが、経験豊富なプログラマーがよりエレガントなものを思い付くことができると確信しています。



function autoWrap($text, $maxWidth, $maxHeight, $lineMargin, $fontName) { $image = new Imagick(); $draw = new ImagickDraw(); $startFontSize = round($this->height / 4); $fontSize = $startFontSize; $draw->setFont($fontName); $lineWidth = 10; $custom = false; $text = preg_replace('/\s+/', ' ', $text); while (true) { $draw->setFontSize($fontSize); $fit = false; while (true) { if ($custom == false) { $lines = explode("\n", wordwrap($text, $lineWidth, "\n", false)); } $longestLine = 0; $longestLineIndex = 0; // Search for the longest line for the current font size foreach ($lines as $i => $line) { $fontMetrics = $image->QueryFontMetrics($draw, $line); if ($fontMetrics['textWidth'] > $longestLine) { $longestLine = $fontMetrics['textWidth']; $longestLineIndex = $i; /* if the longest line is longer than the width then get out of the outer loop without $fit = true */ if ($longestLine > $maxWidth) { break 2; } } } $fit = true; $resultLines = $lines; $resultLineHeight = $fontMetrics['textHeight']; if (count($lines) == 1) { break; } $lineWidth++; } if ($fit) { $totalHeight = count($resultLines) * ($resultLineHeight + $lineMargin) - $lineMargin; if ($totalHeight <= $maxHeight) { break; } } $fontSize--; } return array($resultLines, $fontSize); }
      
      





開発の第2週の終わりまでに、私のジェネレーターは次のイメージを作成できます。







きれいに見えます。 私がジェネレーターで遊んでいる間に、引用符付きのアニメーションgifやビデオを作成するというアイデアが生まれました。フレームのシーケンスを生成し、それを最終ファイルに収集するだけです。 GIFでのアセンブリには、すべて同じImageMagickが使用されました。 MP4を作成するために、最初にGIFを作成しましたが、FFmpegを使用してそれをビデオファイルにオーバークロックしました。



これにより、次のようなコンテンツを作成できるようになりました。















それを2倍の価格で販売して、平均請求額を増やしてみませんか?



さて、これは素晴らしいですが、まだ製品ではありません。 これをすべて完成品にするには、以下の手順に従う必要があります。



ウェブサイト



このプロジェクトでは、Laravelフレームワークを選択しましたが、いくつかの困難にもかかわらず...





...最後に、彼は開発を大いに促進しました。 はい、ヘルパー関数のネイティブディレクトリがない(Codeigniterに似ている)、フレームワーク自体がさまざまな部分から縫い付けられたパッチワークのように見えたなど、いくつかの不快な瞬間がありましたが、完全に機能します。



おそらく、このサイトで最も重要な部分は注文作成ツールです。 次のようになりました。







支払いを受け入れる



ビジネスになるには、何らかの形で支払いを受け入れる必要があります。 ロシアで販売している場合、Yandex.KassaやRobokassaなどのソリューションを使用します。 私がファーストワールドの国に法人化された場合、StripeまたはBraintreeを使用します。 しかし今回は、ロシアで法人化されているため、世界中で支払いを受け入れる必要があるため(私たちのサービスの主なクライアントは米国にあります)、問題の大当たりになりました。



私が見つけた唯一の信頼できるシステムはPaypalでした。 彼らはあなたがほぼ世界中で支払いを受け入れ、LLCまたは個人起業家の口座にそれらを引き出すことができます。 これらすべてと、6%のクールなロシア税により、今回はデラウェア、香港、またはシンガポールに法人化することを望みませんでした。



スティックに接続するプロセスは簡単です。



  1. それらで企業アカウントを作成します
  2. 会社に関するドキュメントをアップロードする
  3. 数週間待って、さまざまなリクエストで手紙に答えます
  4. 技術的に統合-ちょうど1日かかりました。






みんな、今、あなたは世界中から支払うことができます。



マスイメージ生成



私たちの将来のサービスのクライアントは、単一の画像を作成することに興味がありません-彼らは一度支払うだけで、受け取った写真を出版社にアップロードし、コンテンツの問題を忘れます(多くの場合、これは監督がスムシチクとマーケターの両方である小さなビジネスです)。



世代自体は、キューとワーカーのLaravel組み込みメカニズムによって編成されました。 1つのフェーズは注文用のイメージのピース単位の生成を担当し、2番目のフェーズは単一のアーカイブへのそれらのアセンブリを担当しました。 ちなみに、クライアントが画像のパックを注文すると、10本のビデオが自動的にアーカイブに追加されたので、新しいフォーマットを試してみて、クライアントに予期せぬ贈り物を少し喜んでもらいました。



画像と引用のデータベース



ここではすべてが簡単です。 Upworkに行き、500人の動機付けの引用を集めたインド人を雇い、道路、元気な人々、美しい景色のある500枚の適切な写真を集めました。 次に、ジェネレーターを起動して、ランダムな引用とランダムな画像を組み合わせた数千の既製の画像を作成し、不適切な画像を削除しました-すべての引用と100%一貫していませんでした。 それだけです



着陸



ここでは、優れたホームページを作成するための原則を説明するつもりはありません(ラオスの論文のサイズに関する本はこのトピックについて書かれています)。





もちろん、それぞれのケースは一意ですが、問題のある人をソリューションのユーザーに変換できる一般的なルールがあります。 初心者へのアドバイス:この段階ではあまり気にせず、後で着陸の変換を増やすという質問を残します。 アイデアの実行可能性をテストするという観点から見ると、ランディングページのコンバージョンが5%でも10%でも、少なくともある程度は違いはありません。



統計とログ



優れた詳細な統計の重要性を過大評価することは困難です。 時々、彼らは私に何を収集するか尋ねますか? 答えは簡単です-それだけです。 できることはすべて。 誰もあなたが将来必要とするかもしれないデータを知らないからです。



たとえば、私たちのプロジェクトの場合、小さなテーブルから始めることができます。これは次のようになります。







何らかの理由で完全な統計情報を作成できない場合は、少なくともフロントエンドで用意されているものを使用してください。





PS:上記のスクリーンショットで統計を収集する方法を注意して使用してください-ブラウザでトラッキングブロックモードが有効になっているユーザーには機能せず、ページへの移行は続行されません。



サーバー



私は決して管理者ではないので、生成の並列化を心配しないために(結局、画像の生成やビデオの生成はコストのかかるプロセスです)、ヘッツナーから強力なサーバーを借りて、Laravel Forgeの導入を任せることにしました。 両方の製品がトップ5で仕事をしました。







私は開発自体に約2か月を費やしました。 次に、販売が私たちを導く場所を見てみましょう。



打ち上げ



ProductHuntほどプロジェクトを開始するのに適した場所はありません。 以前は、アップグレードされたアカウントを持つ人を探していたので、彼または彼女は私の製品を公開しました。 今回、私はこれらすべてについて採点し、彼らの指示と彼ら自身の怠inessを信じて、 自分プロジェクトを狩りました







PHコミュニティはプロジェクトに非常に好意的に反応し、素晴らしいフィードバックとアイデアに加えて、アメリカから2つ、イギリスから1つ、いくつかのセールスをもたらしました。







QuoteArtist (私はサービスを命名した)がそこで25位になったにもかかわらず、十分なトラフィックを提供したプラットフォームのメインページに到達しました。







ところで、これは特に重要でクールです-クライアントの1人が単純な写真ではなく、ビデオオプションを注文しました(美しいgifの方が少し高いことを覚えていますか?)。 これは、アイデアが検証されたことを意味し、適切に販売およびスケーリングする方法について考えることができます。



これが、ルーブル収入のない収益性の高いビジネスを構築するために通らなければならなかった道です。 複雑なことはありませんか?



おわりに



このサービスの開発方法、このコンテンツを販売する方法と対象者については、まだ多くを書くことができますが、これらは個々の記事のトピックです。



この記事を読んで、少なくとも数人が最初のプロジェクトを作成し始めたら、私はとても喜んでいます。 ご清聴ありがとうございました。いつものように、コメント欄での質問をお待ちしています。



All Articles