質問
私はFlaskを通り抜けてきましたが、今では先に進んでWebアプリケーションを構築するためのまともな理解があるようです。しかし、私はどのように問題にアプローチするか知りたいです。たとえば、ブログアプリケーションを構築することにしました。私が最初にすることは、ユーザー登録からブログへのデータの投稿、サイトでの公開まで、頭に浮かぶすべてのことを書き留めることです
しかし、その後、私はちょうどコーディングに入ります。私はそれが正しいアプローチではないことを知っています。 UMLの図、ワークフロー図などを聞いたことがあります。誰かが大規模なアプリケーションを構築するために彼らが従うべきステップを概説し、それから私はそれらについてもっと学ぶことができれば素晴らしいでしょう。
- 要件を収集します
- UML図を描きます
- ワークフロー図を描きます
- コーディングを開始します
アプローチをより体系的にすることができるように、徹底的なリストを提案してください。ありがとう
解決
今のところ図をドロップし、必要性を感じた場合にのみ図を使用してください。
全体的なアプローチとして価値駆動型開発を調べてください TDD 詳細のために。
たくさんの物語を作成することから始めます。たとえば、ブログのWebサイトを作成する場合、最初のステップは「ユーザーが単純なブログエントリを書くことができるはずです」ということです。
次に、この質問をガイドラインとして使用して、最も貴重なストーリーを選択してください。 あなたが今日リリースしなければならなかったならば、 最も価値のある単一 機能?
次に、選択したストーリーを、「HTMLフォームの作成」、「送信用のバックエンドを書き込み」などの小さな技術タスクに数時間で完了することができます。
今:
- 次のタスクを選択します
- それのためのユニットテストを書いてください
- テストをパスします
- リファクタリングコード
- 満足していません? GOTO 2
- それをリリースおよび/またはgoto1
確実にしてください 小さな増分ステップを使用します そして、あなたが立ち往生しないように、各反復後にあなたのシステムを動作させ続けます 分析麻痺.
これはもちろん表面を掻くだけですが、あなたを動かすべきだと思います。