- 任された Rails アプリケーションに関して、以下のドキュメントがないため保守性を上げるために用意したいと考えています。 - 画面遷移図: ユーザーの操作フローを視覚化します。 - クラス図: モデル間の関係性を示します。 - シーケンス図: 特定の機能におけるオブジェクト間のやり取りを時系列で表現します。 - システムに影響を与えないように、dev_doc フォルダのみに md ファイルを作成してください。 - また、以下のような観点も保守性を上げるために dev_doc/fixme.md に記載していってください。 - コードの重複:同一または類似の処理が複数箇所に存在する場合、メンテナンス性が低下します。これらの箇所を特定し、共通化の可能性 を検討します。 - 一貫性の欠如:命名規則やコードスタイルが統一されていない部分を指摘し、標準化の必要性を示します。 - 複雑なロジック:理解しにくい複雑な条件分岐や長大なメソッドを特定し、簡潔化や分割の提案を行います。 - コメントやドキュメントの不足:コードの意図や仕様が明記されていない箇所を挙げ、適切なコメントやドキュメントの追加を推奨しま す。 - 非効率なアルゴリズムやパフォーマンス問題:処理速度やリソース消費に問題がある部分を特定し、最適化の必要性を示します。 - セキュリティ上の懸念:潜在的な脆弱性やセキュリティリスクが存在する箇所を指摘し、改善策を提案します。 - テストカバレッジの不足:テストが不十分なモジュールや機能を明示し、テストケースの追加を促します。 マークダウンファイルにする mermaid形式で描かせる 危ない場所はメモしておく