アイデアから実装までの名前と名前の選択サービス

それがすべて始まった方法



名前と名前を選択するためのサービスを作成するという考え-サービスの名前付け-はかなり長い間私の頭の中にありましたが、その実装のための自由な時間はありませんでした。 まったく新しいアイデアになるというわけではありません。 そのようなサービスはインターネット上で提示され、十分に広いとは言えませんが、小さなニッチをしっかりと取っています。 アナログを見て、私はもっと良いことをしたかったので、新しいプラットフォームでゼロからサイトの開発に専念したかったのです。



それから私はDjangoフレームワークに非常に興味を持つようになり、Pythonは、直感的な理解や何か、そして私が習得したどのプログラミング言語でも育てられなかった軽さの感覚で、私を本当に好きになりました。 私のPythonでの自由時間をもう少し深くして、やがてDjangoをより強く引き合い、アイデアの実装に取り​​掛かりたいという欲望がやってきました。



彼らの論理的な終わりに至らなかった良い仕事の苦い経験を​​思い出して、私はこの考えを何としても完成させたかった。 そのため、サービスの設計から開発を開始することが決定されました。 つまり、アイデアを頭から紙に移します。これは、情報化時代の平均的な人の不規則な思考の流れの中で別のプロジェクトを忘却から救うことになっていたのです。 すぐに言ってやった。 デザインに関するHabréの記事を検索したところ、出発点になった記事いくつか見つかりました。



最初は、プロジェクト文書の作成において文字通り学問的な正確さ、GOSTによるほぼ直接的な決定に従うことを望んでいましたが、すぐにこのベンチャーを放棄し、一方の極端から他方へと急ぐことなく、すべてを賢明に、しかし過剰に行わないことにしました。 私はすべて自分でやっています。



プロジェクトビジョン



目標に向けた最初のステップは、「プロジェクトのビジョン」というドキュメントでした。このドキュメントでは、プロジェクトの目的、サイトの要件と要望、プロジェクト開発のコンセプトと全体計画の概要を説明しました。 これがその結果です。



1はじめに


このドキュメントには、Webサイトネームサービスの概念が含まれており、プロジェクト作成の出発点となることを目的としています。 ここでは、プロジェクトの最も一般的な目標、希望、要件を提示し、説明します。



2ゴール


プロジェクトの目的:

  1. ネーミングサービスのプラットフォームを作成するには-「名前選択」という語句の最も広い意味での名前選択に関連するサービスを提供するサービス(ドメイン名、会社名、スローガン、ペット名、胎児の名前)
  2. 2つの利害関係者(顧客と請負業者)間のサービスに基づいて相互作用を整理する
  3. 収益化サービス


3サイトの要件と要望


サイトは最小限のスタイルで作成し、ユーザーにとって最も必要なもののみを簡単、便利、手頃な価格で提供する必要があります。



サイトには、顧客からの現在のすべてのタスクのリストが含まれている必要があります。任意のタスクをクリックして、名前を選択するこのタスクに関する詳細情報(説明、要件、制限)を表示できます。 ここで、このタスクに独自の名前を付けることもできます。



名前を選択するためのタスクを設定する登録ユーザーは、このための適切なフォームに記入できる必要があります。ここでは、タスクの目的、説明、制限、および実行者がより適切な名前を付けるのに役立つその他の追加情報を示すことができます。



名前のバリエーションを提供する登録ユーザーは、このための適切なフォームに記入できる必要があります。このフォームは、説明、要件、制限に従って名前提案の入力の正確性を自動的にチェックする必要があります。 パフォーマーからの名前の提案は、顧客に表示される前にモデレートする必要があります(サービスの評判を損なう可能性のあるトローリングを避けるため)。



顧客の名前の提案が心地よいものになった後、彼はそれをマークし、それによってタスクを閉じ、勝者を決定します。



サービスは収益化する必要があります。そのため、タスクは顧客による支払いの後にのみ仕事に入ります。 これらの資金は、顧客が勝者を決定した後、請負業者とサービスの間で分配されます。



技術的またはその他の制限はありません。 このサイトはDjangoフレームワークに基づいています。 ホスティングは、Amazonクラウドサービスに基づいて編成されます。



4サイトのコンセプト


ネーミングサービスは、ユーザーにあらゆる名前を提供する必要があります。 制限はないはずです;カバレッジは最も広くなければなりません。 ただし、主なベクトルがあります。これは、ドメイン名の選択、会社、組織、会社の名前の選択、広告スローガンの選択です(設計上、大部分のユーザーはこれらの目的のためにサービスを使用します)。



しかし、他の大胆なアイデアを実現する必要があります。 胎児の名前、ペットの愛称、最後の詩、またはGoogleにはないガールフレンドの誕生日のテキストメッセージの選択などです。 これがサービスの重要なアイデアです-ここでは、すべての名前を(だけでなく)選択できます! このサービスはサイト上の多くの人々を結び付け、それぞれが元の名前を提供する準備ができています。 そして、顧客が報酬を受け取りたいというのが彼の提案である場合。



5プロジェクトの枠組みで何をする必要があるか


プロジェクトのライフステージ:

  1. デザイン(結果は、プロジェクトのタスク、要件、およびモデルを説明するドキュメント「プロジェクトタスク」です。このドキュメントに基づいて、サイトが作成されます)
  2. Webサイト開発(レイアウト設計、プログラミング。結果-サイトをホスティングに移行)
  3. プロモーション、開発、およびメンテナンス(結果は、人気のある検索エンジンの最初の行にある開発サービスです)


回顧



今日の高さからその最初の文書を見ると、考えられたことと起こったことに違いが見えます。 それにもかかわらず、このドキュメントは、パスの冒頭で重要な役割を果たしました。 私は、問題を完了するために、それを紙に書き出す必要があることに同意します。



次は何ですか



その後、さらに3つのドキュメントが作成され、その後、アイデアのコーディングに直接進みました。 それらには、プロジェクトに関するより具体的なオブジェクト情報が既に含まれていました。 しかし、それについては次の記事で詳しく説明します。



PSサービスへのリンクhttp://namingservice.org/



All Articles