body method

  1. @override
String body(
  1. String baseName,
  2. String className
)
override

Defines the actual body code. path is passed relative to lib, baseName is the filename, and className is the filename converted to Pascal case.

実際の本体コードを定義します。pathlibからの相対パス、baseNameにファイル名が渡され、classNameにファイル名をパスカルケースに変換した値が渡されます。

Implementation

@override
String body(String baseName, String className) {
  return r"""
[requirements.md](mdc:requirements.md)に記載されている`要件定義`からアプリケーションに相応しい`MetaData設計書`を作成

1. `要件定義`からアプリケーションに相応しい下記の`MetaData設計書`を作成
  - `MetaData`は下記を定義
      - `ApplicationTitle`
          - タイトルの長さは半角で最大30文字、全角で最大15文字。文字数内で収まるのであればサブタイトルを併記してもよい。
          - タイトルが要件定義で与えられている場合はそのまま利用。
      - `ShortApplicationTitle`
          - `ApplicationTitle`から短いタイトルを決定。長さは半角で最大12文字、全角で最大6文字。
          - `ApplicationTitle`が文字数内で収まるのであればそのまま利用。
      - `ApplicationOverview`
          - アプリケーションの概要を記載。半角で最大200文字以内。全角で最大100文字以内。
  - 例:
      ```markdown
      <!-- documents/designs/metadata_design.md -->

      ## ApplicationTitle

      `アプリケーション`

      ## ShortApplicationTitle

      `アプリ`

      ## ApplicationOverview

      モバイル向けのアプリケーションです。AndroidとiOSの両方に対応しています。
      ```
2. 作成した`MetaData設計書`を`documents/designs/metadata_design.md`に保存
""";
}