Spec
ADDED Requirements¶
Requirement: ルートナビゲーション定義¶
docs/.pages ファイルが存在し、既存ドキュメントと新規業務フォルダーへのナビゲーションを定義すること。ナビゲーション順序は index.md、architecture.md、参加状況管理業務、グループ情報管理業務の順とする。
Scenario: ルートナビゲーションが正しく定義されている¶
- WHEN
docs/.pagesファイルを参照する - THEN nav に index.md、architecture.md、参加状況管理業務、グループ情報管理業務が順に定義されている
Requirement: 参加状況管理業務の業務定義¶
docs/01.参加状況管理業務/参加状況管理業務.md が存在し、RIDW 業務定義テンプレートに準拠した以下のセクションを含むこと:概要、業務フロー(mermaid 図)、アクター一覧、アクティビティ一覧、オブジェクト一覧、制約事項、シナリオ一覧。
Scenario: 業務定義に必須セクションが含まれている¶
- WHEN 参加状況管理業務の業務定義ファイルを参照する
- THEN 概要、業務フロー、アクター一覧、アクティビティ一覧、オブジェクト一覧、制約事項、シナリオ一覧のセクションがすべて含まれている
Scenario: 業務フローが mermaid 図で記述されている¶
- WHEN 業務フローセクションを参照する
- THEN 管理者による取り込みから閲覧者による実績確認までの流れが mermaid アクティビティ図で記述されている
Scenario: アクター一覧に管理者・閲覧者・システムが定義されている¶
- WHEN アクター一覧セクションを参照する
- THEN 管理者(ビジネスアクター)、閲覧者(ビジネスアクター)、システム(システムアクター)が定義されている
Scenario: シナリオ一覧から業務シナリオへリンクされている¶
- WHEN シナリオ一覧セクションを参照する
- THEN 2件の業務シナリオへの相対リンクが含まれている
Requirement: 参加状況管理業務のナビゲーション定義¶
docs/01.参加状況管理業務/.pages ファイルが存在し、業務定義と業務シナリオへのナビゲーションを定義すること。
Scenario: ナビゲーションが正しく定義されている¶
- WHEN
docs/01.参加状況管理業務/.pagesファイルを参照する - THEN 概要として業務定義、シナリオとして2件の業務シナリオが定義されている
Requirement: 業務シナリオ「参加者レポートの取込とメンバー活動実績の確認」¶
docs/01.参加状況管理業務/01.参加者レポートの取込とメンバー活動実績の確認.md が存在し、RIDW 業務シナリオテンプレートに準拠した以下のセクションを含むこと:概要、前提条件、シナリオ(表形式)、事後条件、制約。
Scenario: 業務シナリオに必須セクションが含まれている¶
- WHEN 業務シナリオファイルを参照する
- THEN 概要、前提条件、シナリオ、事後条件、制約のセクションがすべて含まれている
Scenario: シナリオが管理者と閲覧者のコラボレーションを記述している¶
- WHEN シナリオセクションを参照する
- THEN 管理者による参加者レポート取り込みから閲覧者によるメンバー活動実績確認までの一連のステップが表形式で記述されている
Scenario: 業務用語が一貫して使用されている¶
- WHEN ドキュメント全体を参照する
- THEN「参加者レポート」「取り込み」「開催実績」「参加実績」等の業務用語が使用され、「CSV」「インポート」「データ」等のシステム用語が避けられている
Requirement: 業務シナリオ「参加者レポートの取込とグループ開催実績の確認」¶
docs/01.参加状況管理業務/02.参加者レポートの取込とグループ開催実績の確認.md が存在し、RIDW 業務シナリオテンプレートに準拠した以下のセクションを含むこと:概要、前提条件、シナリオ(表形式)、事後条件、制約。
Scenario: 業務シナリオに必須セクションが含まれている¶
- WHEN 業務シナリオファイルを参照する
- THEN 概要、前提条件、シナリオ、事後条件、制約のセクションがすべて含まれている
Scenario: シナリオが管理者と閲覧者のコラボレーションを記述している¶
- WHEN シナリオセクションを参照する
- THEN 管理者による参加者レポート取り込みから閲覧者によるグループ開催実績確認までの一連のステップが表形式で記述されている
Requirement: グループ情報管理業務の業務定義¶
docs/02.グループ情報管理業務/グループ情報管理業務.md が存在し、RIDW 業務定義テンプレートに準拠した以下のセクションを含むこと:概要、業務フロー(mermaid 図)、アクター一覧、アクティビティ一覧、オブジェクト一覧、制約事項、シナリオ一覧。
Scenario: 業務定義に必須セクションが含まれている¶
- WHEN グループ情報管理業務の業務定義ファイルを参照する
- THEN 概要、業務フロー、アクター一覧、アクティビティ一覧、オブジェクト一覧、制約事項、シナリオ一覧のセクションがすべて含まれている
Scenario: 楽観的ロック制御が制約事項に記述されている¶
- WHEN 制約事項セクションを参照する
- THEN グループ名修正時の楽観的ロック(先勝ち)制御が制約として記述されている
Requirement: グループ情報管理業務のナビゲーション定義¶
docs/02.グループ情報管理業務/.pages ファイルが存在し、業務定義と業務シナリオへのナビゲーションを定義すること。
Scenario: ナビゲーションが正しく定義されている¶
- WHEN
docs/02.グループ情報管理業務/.pagesファイルを参照する - THEN 概要として業務定義、シナリオとして1件の業務シナリオが定義されている
Requirement: 業務シナリオ「グループ名称の修正」¶
docs/02.グループ情報管理業務/01.グループ名称の修正.md が存在し、RIDW 業務シナリオテンプレートに準拠した以下のセクションを含むこと:概要、前提条件、シナリオ(表形式)、事後条件、制約。
Scenario: 業務シナリオに必須セクションが含まれている¶
- WHEN 業務シナリオファイルを参照する
- THEN 概要、前提条件、シナリオ、事後条件、制約のセクションがすべて含まれている
Scenario: 楽観的ロック制御の手順が記述されている¶
- WHEN シナリオセクションを参照する
- THEN 最新インデックス取得 → 更新日時照合 → インデックス更新の楽観的ロック手順がステップとして記述されている
Scenario: エラー時の振る舞いが制約に記述されている¶
- WHEN 制約セクションを参照する
- THEN 検証エラー、ネットワークエラー、同時編集エラーの各ケースの振る舞いが記述されている