156 lines
4.4 KiB
Markdown
156 lines
4.4 KiB
Markdown
# 共同開発者向け受け入れテスト v1.0.11+21
|
||
|
||
## テスト環境
|
||
- [ ] Android実機(2台以上推奨)
|
||
- [ ] クリーンインストール状態
|
||
- [ ] テストデータ準備完了(test_data_setup.md参照)
|
||
|
||
---
|
||
|
||
## A. Phase D6フィルタリング(Critical)
|
||
|
||
### A-1. Personal Mode
|
||
- [ ] セット商品が一覧に表示されない
|
||
- [ ] セット商品が検索結果に表示されない
|
||
- [ ] 都道府県フィルターにセット商品の都道府県が含まれない
|
||
- [ ] タグフィルターにセット商品のタグが含まれない
|
||
|
||
### A-2. Business Mode
|
||
- [ ] セット商品が一覧に表示される
|
||
- [ ] セット商品が検索結果に表示される
|
||
- [ ] メニュー作成でセット商品を選択可能
|
||
|
||
### A-3. 空状態メッセージ(Critical修正箇所)
|
||
**Personal Mode + セット商品のみ**:
|
||
- [ ] ホーム画面で「まだ日本酒がありません」が表示される
|
||
- [ ] フィルタチップスが非表示
|
||
|
||
**Business Mode + セット商品のみ**:
|
||
- [ ] セット商品が表示される
|
||
- [ ] 「メニュー作成」ボタンが有効
|
||
|
||
### A-4. モード切替
|
||
- [ ] Personal → Businessでリアルタイム表示変更
|
||
- [ ] Business → Personalでリアルタイム表示変更
|
||
- [ ] 切替時にクラッシュしない
|
||
|
||
---
|
||
|
||
## B. 非同期処理の安全性
|
||
|
||
### B-1. MBTI診断(BuildContextキャプチャパターン)
|
||
- [ ] 診断開始→ダイアログ表示
|
||
- [ ] 診断中に画面回転してもクラッシュしない
|
||
- [ ] 診断完了→結果カード表示
|
||
- [ ] 結果保存→SnackBar表示
|
||
- [ ] `use_build_context_synchronously`警告がない(開発者確認)
|
||
|
||
### B-2. 未解析品解析
|
||
- [ ] 解析開始→ダイアログ表示
|
||
- [ ] 解析中に画面遷移してもクラッシュしない
|
||
- [ ] 解析完了→詳細画面遷移
|
||
|
||
---
|
||
|
||
## C. カメラ/ギャラリー機能
|
||
|
||
### C-1. カメラ撮影
|
||
- [ ] カメラ起動が正常
|
||
- [ ] 撮影→圧縮→保存が正常
|
||
- [ ] ギャラリーに保存される
|
||
- [ ] OCR解析が正常動作
|
||
|
||
### C-2. ギャラリー選択
|
||
- [ ] ギャラリーから選択可能
|
||
- [ ] 複数選択が可能(最大5枚)
|
||
- [ ] 圧縮が適用される
|
||
- [ ] OCR解析が正常動作
|
||
|
||
---
|
||
|
||
## D. テーマ切替
|
||
|
||
### D-1. 4テーマ×2モード(計8パターン)
|
||
- [ ] ポジマイブルー(ライト/ダーク)
|
||
- [ ] 和紙墨琥珀(ライト/ダーク)
|
||
- [ ] 藍染(ライト/ダーク)
|
||
- [ ] 若草(ライト/ダーク)
|
||
|
||
### D-2. AppBar背景色統一
|
||
- [ ] ダークモードでAppBar背景色が`#1E1E1E`
|
||
- [ ] NavigationBarと色が統一されている
|
||
- [ ] 検索フィールドが視認可能(白テキスト)
|
||
|
||
---
|
||
|
||
## E. パフォーマンス
|
||
|
||
### E-1. スクロール
|
||
- [ ] 一覧画面のスクロールが滑らか(60fps目標)
|
||
- [ ] 画像50枚登録後もスクロール快適
|
||
|
||
### E-2. 起動時間
|
||
- [ ] アプリ起動が3秒以内
|
||
|
||
### E-3. メモリ使用量
|
||
- [ ] 起動直後: 150MB以下
|
||
- [ ] 画像50枚登録後: 300MB以下
|
||
|
||
---
|
||
|
||
## F. エラーハンドリング
|
||
|
||
### F-1. オフライン
|
||
- [ ] オフライン時にカメラ撮影→Draft保存(将来実装)
|
||
- [ ] オフライン時に適切なエラーメッセージ
|
||
|
||
### F-2. Gemini API失敗
|
||
- [ ] リトライ動作
|
||
- [ ] 最終的にエラーメッセージ表示
|
||
|
||
### F-3. 画像読み込み失敗
|
||
- [ ] プレースホルダー画像表示
|
||
- [ ] アプリがクラッシュしない
|
||
|
||
---
|
||
|
||
## G. 保護すべきコードの確認
|
||
|
||
参照: `SAFE_FIXES_REPORT.md`
|
||
|
||
### G-1. 意図的なハードコーディングが維持されているか
|
||
- [ ] 画像オーバーレイ: `Colors.black54`(半透明黒)
|
||
- [ ] AppBar検索フィールド: `Colors.white`(白テキスト)
|
||
- [ ] SpeedDialオーバーレイ: `Colors.black`
|
||
|
||
### G-2. 変更されてはいけない箇所
|
||
- [ ] `lib/widgets/home/sake_grid_item.dart`の画像オーバーレイ
|
||
- [ ] `lib/screens/home_screen.dart`の検索フィールド色
|
||
|
||
---
|
||
|
||
## H. 総合評価
|
||
|
||
### H-1. Critical問題
|
||
- [ ] Critical問題が0件
|
||
|
||
### H-2. High問題
|
||
- [ ] High問題が0件 または 対応計画あり
|
||
|
||
### H-3. Medium問題
|
||
- [ ] Medium問題は優先度判断済み
|
||
|
||
### H-4. 配布可否判断
|
||
- [ ] Android配布: Go
|
||
- [ ] iOS準備: 完了 or 計画明確
|
||
|
||
---
|
||
|
||
## テスト実施記録
|
||
|
||
**テスト実施者**: ___________
|
||
**テスト日時**: ___________
|
||
**テスト端末**: ___________
|
||
**結果**: Pass / Fail
|
||
**コメント**: ___________
|