---
generated_at: 2026-01-28 10:30:00
metrics:
  claims_total: 80
  claims_with_evidence: 76
  claims_without_evidence: 4
confidence_derived: 0.95
---

# 根拠レポート：結合テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.95**
  - 根拠あり：76 / 80、根拠なし：4
- 優先レビュー（高）
  1. **IT-074（GraphQLキャッシュ）**：キャッシュポリシーの詳細動作確認が必要
  2. **IT-079（ウィッシュリスト状態同期）**：Bloc間の状態同期メカニズムの実装詳細が不明確
  3. **IT-080（比較リスト状態同期）**：Bloc間の状態同期メカニズムの実装詳細が不明確
  4. **IT-073（通貨・言語設定の永続化）**：GlobalDataの初期化フローの詳細確認が必要

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `lib/services/api_client.dart` - GraphQL APIクライアント実装（1600行以上）
- E-02: `lib/screens/sign_in/bloc/sign_in_repository.dart` - サインインリポジトリ
- E-03: `lib/screens/sign_up/bloc/sign_up_repository.dart` - サインアップリポジトリ
- E-04: `lib/screens/cart_screen/bloc/cart_screen_repository.dart` - カートリポジトリ
- E-05: `lib/screens/checkout/checkout_review/bloc/checkout_review_repository.dart` - チェックアウトレビューリポジトリ
- E-06: `lib/screens/checkout/checkout_payment/bloc/checkout_payment_repository.dart` - チェックアウト支払いリポジトリ
- E-07: `lib/screens/checkout/checkout_shipping/bloc/checkout_shipping_repository.dart` - チェックアウト配送リポジトリ
- E-08: `lib/screens/checkout/checkout_addres/bloc/checkout_address_repository.dart` - チェックアウト住所リポジトリ
- E-09: `lib/screens/checkout/checkout_save_order/bloc/save_order_repositroy.dart` - 注文保存リポジトリ
- E-10: `lib/screens/wishList/bloc/wishlist_repository.dart` - ウィッシュリストリポジトリ
- E-11: `lib/screens/product_screen/bloc/product_page_repository.dart` - 商品ページリポジトリ
- E-12: `lib/screens/order_detail/bloc/order_detail_repository.dart` - 注文詳細リポジトリ
- E-13: `lib/screens/account/bloc/account_info_repository.dart` - アカウント情報リポジトリ
- E-14: `lib/screens/compare/bloc/compare_screen_repository.dart` - 比較リポジトリ
- E-15: `lib/screens/address_list/bloc/address_repository.dart` - 住所リポジトリ
- E-16: `maestro/auth/login_valid.yaml` - ログインE2Eテスト
- E-17: `maestro/checkout/confirm_order.yaml` - チェックアウトE2Eテスト
- E-18: `maestro/cart/apply_coupon.yaml` - クーポン適用E2Eテスト
- E-19: `maestro/pdp/add_to_cart.yaml` - カート追加E2Eテスト
- E-20: `maestro/wishlist/move_to_cart.yaml` - ウィッシュリストからカートへ移動E2Eテスト
- E-21: `lib/screens/home_page/bloc/home_page_repository.dart` - ホームページリポジトリ
- E-22: `lib/utils/shared_preference_helper.dart` - SharedPreferenceヘルパー
- E-23: `lib/utils/app_global_data.dart` - グローバルデータ管理

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | IT-001: ユーザーログイン（正常系） | E-01, E-02, E-16 | ○ |
| C-02 | IT-002: ユーザーログイン（異常系） | E-01 | ○ |
| C-03 | IT-003: ソーシャルログイン連携 | E-01, E-02 | ○ |
| C-04 | IT-004: ユーザー新規登録 | E-01, E-03 | ○ |
| C-05 | IT-005: パスワードリセット要求 | E-01 | ○ |
| C-06 | IT-006: ユーザーログアウト | E-01 | ○ |
| C-07 | IT-007: カテゴリ一覧取得 | E-01, E-21 | ○ |
| C-08 | IT-008: テーマカスタマイズデータ取得 | E-01 | ○ |
| C-09 | IT-009: 通貨・言語設定取得 | E-01 | ○ |
| C-10 | IT-010: 商品一覧取得 | E-01, E-11 | ○ |
| C-11 | IT-011: 商品詳細取得 | E-01, E-11 | ○ |
| C-12 | IT-012: 商品フィルタ属性取得 | E-01 | ○ |
| C-13 | IT-013: カート詳細取得 | E-01, E-04 | ○ |
| C-14 | IT-014: 商品をカートに追加 | E-01, E-11, E-19 | ○ |
| C-15 | IT-015: カート商品数量更新 | E-01, E-04 | ○ |
| C-16 | IT-016: カートから商品削除 | E-01, E-04 | ○ |
| C-17 | IT-017: カート全商品削除 | E-01, E-04 | ○ |
| C-18 | IT-018: クーポン適用 | E-01, E-04, E-18 | ○ |
| C-19 | IT-019: クーポン削除 | E-01, E-04 | ○ |
| C-20 | IT-020: カートからウィッシュリストへ移動 | E-01, E-04 | ○ |
| C-21 | IT-021: ウィッシュリスト取得 | E-01, E-10 | ○ |
| C-22 | IT-022: ウィッシュリストに追加 | E-01, E-11 | ○ |
| C-23 | IT-023: ウィッシュリストから削除 | E-01, E-10 | ○ |
| C-24 | IT-024: ウィッシュリストからカートへ移動 | E-01, E-10, E-20 | ○ |
| C-25 | IT-025: ウィッシュリスト全削除 | E-01, E-10 | ○ |
| C-26 | IT-026: 比較リストに追加 | E-01, E-14 | ○ |
| C-27 | IT-027: 比較リスト取得 | E-01, E-14 | ○ |
| C-28 | IT-028: 比較リストから削除 | E-01, E-14 | ○ |
| C-29 | IT-029: 比較リスト全削除 | E-01, E-14 | ○ |
| C-30 | IT-030: チェックアウト住所取得 | E-01, E-08 | ○ |
| C-31 | IT-031: チェックアウト住所保存 | E-01, E-07 | ○ |
| C-32 | IT-032: 配送方法保存・支払方法取得 | E-01, E-06 | ○ |
| C-33 | IT-033: 支払方法保存・注文レビュー | E-01, E-05 | ○ |
| C-34 | IT-034: 注文確定 | E-01, E-09, E-17 | ○ |
| C-35 | IT-035: 住所一覧取得 | E-01, E-15 | ○ |
| C-36 | IT-036: 新規住所作成 | E-01 | ○ |
| C-37 | IT-037: 住所更新 | E-01 | ○ |
| C-38 | IT-038: 住所削除 | E-01, E-15 | ○ |
| C-39 | IT-039: デフォルト住所設定 | E-01, E-15 | ○ |
| C-40 | IT-040: 国・州リスト取得 | E-01 | ○ |
| C-41 | IT-041: 注文一覧取得 | E-01 | ○ |
| C-42 | IT-042: 注文詳細取得 | E-01, E-12 | ○ |
| C-43 | IT-043: 注文キャンセル | E-01, E-12 | ○ |
| C-44 | IT-044: 再注文 | E-01, E-12 | ○ |
| C-45 | IT-045: 請求書一覧取得 | E-01 | ○ |
| C-46 | IT-046: 発送一覧取得 | E-01 | ○ |
| C-47 | IT-047: 返金一覧取得 | E-01 | ○ |
| C-48 | IT-048: アカウント情報取得 | E-01, E-13 | ○ |
| C-49 | IT-049: アカウント情報更新 | E-01, E-13 | ○ |
| C-50 | IT-050: アカウント削除 | E-01, E-13 | ○ |
| C-51 | IT-051: レビュー一覧取得 | E-01 | ○ |
| C-52 | IT-052: レビュー投稿 | E-01 | ○ |
| C-53 | IT-053: ダウンロード可能商品一覧取得 | E-01 | ○ |
| C-54 | IT-054: ダウンロードリンク取得 | E-01 | ○ |
| C-55 | IT-055: サンプルダウンロード | E-01 | ○ |
| C-56 | IT-056: CMSページ一覧取得 | E-01 | ○ |
| C-57 | IT-057: CMSページ詳細取得 | E-01 | ○ |
| C-58 | IT-058: お問い合わせ送信 | E-01 | ○ |
| C-59 | IT-059: ニュースレター購読 | E-01 | ○ |
| C-60 | IT-060: GDPRリクエスト一覧取得 | E-01 | ○ |
| C-61 | IT-061: GDPRリクエスト作成 | E-01 | ○ |
| C-62 | IT-062: GDPRリクエスト取り消し | E-01 | ○ |
| C-63 | IT-063: GDPRデータダウンロード | E-01 | ○ |
| C-64 | IT-064: コア設定取得 | E-01 | ○ |
| C-65 | IT-065: 予約スロット取得 | E-01, E-11 | ○ |
| C-66 | IT-066: ログイン後のカート同期 | E-01 | ○ |
| C-67 | IT-067: 商品詳細からカート追加 | E-11, E-19 | ○ |
| C-68 | IT-068: カートからチェックアウトへの遷移 | E-04, E-08 | ○ |
| C-69 | IT-069: チェックアウト完了から注文確認 | E-09, E-17 | ○ |
| C-70 | IT-070: ウィッシュリストからカートへの一括追加 | E-10 | ○ |
| C-71 | IT-071: 認証トークンの永続化 | E-22, E-23 | ○ |
| C-72 | IT-072: Cookie情報の保存と復元 | E-01, E-22 | ○ |
| C-73 | IT-073: 通貨・言語設定の永続化 | E-23 | △ |
| C-74 | IT-074: GraphQLキャッシュ | E-01 | △ |
| C-75 | IT-075: GraphQL接続エラーハンドリング | E-01 | ○ |
| C-76 | IT-076: マルチパートファイルアップロード | E-01 | ○ |
| C-77 | IT-077: カスタマイズオプションファイル添付 | E-01 | ○ |
| C-78 | IT-078: カート数量バッジの更新 | E-01, E-04 | ○ |
| C-79 | IT-079: ウィッシュリスト状態の同期 | **根拠なし** | △ |
| C-80 | IT-080: 比較リスト状態の同期 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- **IT-073（通貨・言語設定の永続化）**：GlobalDataの初期化タイミングとSharedPreferenceからの復元フローの詳細が不明確
  - 候補：`lib/main.dart` / `lib/utils/app_global_data.dart` の初期化処理 / アプリ起動時のフロー確認
- **IT-074（GraphQLキャッシュ）**：キャッシュポリシーの詳細動作（mergeOptimistic、cacheAndNetwork）の実際の挙動確認が必要
  - 候補：graphql_flutterパッケージのドキュメント / オフライン動作テスト
- **IT-079（ウィッシュリスト状態同期）**：複数画面間でのBloc状態同期メカニズムの実装詳細が未確認
  - 候補：各Bloc間の連携実装 / EventBusやStreamの使用有無
- **IT-080（比較リスト状態同期）**：複数画面間でのBloc状態同期メカニズムの実装詳細が未確認
  - 候補：各Bloc間の連携実装 / 状態管理パターンの確認

## 5) リスクフラグ（レビュー観点）
- **リスク2（高）**：IT-034（注文確定）- 決済処理を伴うため、エラーハンドリングとトランザクション整合性の確認が必須
- **リスク2（高）**：IT-066（ログイン後のカート同期）- Cookie管理の不整合がカートデータ損失につながる可能性
- **リスク1（中）**：IT-049（アカウント情報更新）- ファイルアップロードを含むマルチパート処理の堅牢性確認が必要
- **リスク1（中）**：IT-076-077（ファイルアップロード系）- 大容量ファイルやネットワーク不安定時の動作確認が必要
- **リスク0（低）**：IT-056-063（CMS、GDPR関連）- 基本的なCRUD操作のため低リスク

## 6) レビュアーチェックリスト（最小）
- [ ] IT-034（注文確定）：placeOrder APIのエラー時の挙動とロールバック処理を確認
- [ ] IT-066（カート同期）：ゲストカートからログインユーザーへのマージ処理の網羅性を確認
- [ ] IT-073（設定永続化）：アプリ起動時のGlobalData初期化フローを追跡確認
- [ ] IT-074（キャッシュ）：オフライン状態でのキャッシュ動作を実機テストで確認
- [ ] IT-076-077（ファイルアップロード）：タイムアウト・リトライ処理の実装有無を確認
- [ ] IT-079-080（状態同期）：Bloc間の状態同期メカニズムの実装を確認（BlocProvider、StreamSubscription等）
- [ ] 全テストケースのテスト手順と期待結果が明確で再現可能であることを確認
- [ ] 優先度「高」のテストケースから順にテスト実行計画を策定
