質問: MERYやNAVERまとめのような、ユーザーがログインしてまとめを作れるサービスを作成するための大まかな道筋を教えて下さい。
回答: サービス構築の手順は、大まか以下です。 ・要件定義 必要な機能の洗い出し(ユーザ登録、ログイン、ログアウト、書き込み、変更、削除・・・などなど) ・概要設計 上記要件定義を満たすための、具体的な機能、構成の作成、ここで最低限のページ遷移的な部分まで、落とし込む事が多いかと思います。また動作環境などをここで定義することもあります(たとえば、OSはLinux系で、DBはMySQLでとか)。このあたりは、外注するか、自作かで、設計レベルが違ってくる所かと。 ・詳細設計 概要設計での、機能や、ページ遷移などを元に、内部のデータの保持の方法、ページ間でのインターフェイスの方法・内容、補助的な画面(ダイアログ的な物、アラート的なもの)の設計、運用指針など、細かい部分をつめていきます。 ・運用設計 実際にサービスを運用していく上で、メンテナンス、バージョンアップ、バックアップ、などなど、実際に運用を行うために必要な内容を決めておきます。 おおまか、このような感じでサービスの構築をすすめていく事になるかと思います。 また、昔はこれらの手順を順を追って、1つ1つコミットしていきましたが、 最近は、ある程度ゆるめに、設計を行い、必要であれば、前にもどって設計変更もアリという開発がおおくなってきました。 時代の流れの早さと、環境の変化の早さについていくためには、そのような柔軟性が必要になってきているという事でしょう。